keyfil/杂项/result.txt
liuxiaohua 07661be6c0
Some checks failed
Publish to Confluence / confluence (push) Failing after 11m37s
🎉 [2024-12-03] 初始化提交:
2024-12-03 08:57:56 +08:00

123725 lines
5.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.impl.ConsoleViewImpl
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.ToggleAction
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.ToggleAction;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import java.util.Objects;
import javax.swing.Icon;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends ToggleAction {
private Project var_com_intellij_openapi_project_Project_a;
static final /* synthetic */ boolean var_boolean_a;
public a() {
}
public a(@Nullable String string) {
super(string);
}
public a(@Nullable String string, @Nullable String string2, @Nullable Icon icon, Project project) {
super(string, string2, icon);
this.var_com_intellij_openapi_project_Project_a = project;
}
public boolean isSelected(@NotNull AnActionEvent anActionEvent) {
return Boolean.TRUE.equals(this.cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a(anActionEvent).getPrettyFormat());
}
private MybatisCodeHelperLogSettingState cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a(@NotNull AnActionEvent anActionEvent) {
return (MybatisCodeHelperLogSettingState)ServiceManager.getService((Project)Objects.requireNonNull(this.a()), MybatisCodeHelperLogSettingState.class);
}
public void setSelected(@NotNull AnActionEvent anActionEvent, boolean bl) {
this.void_a(anActionEvent);
}
private void void_a(AnActionEvent anActionEvent) {
Project project = anActionEvent.getProject();
if (!var_boolean_a && project == null) {
throw new AssertionError();
}
Boolean bl = this.cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a(anActionEvent).getPrettyFormat();
ConsoleViewImpl consoleViewImpl = cn.com.pism.batslog.f.a.c.get(project);
String string = consoleViewImpl.getText();
this.cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a(anActionEvent).setPrettyFormat(bl == false);
cn.com.pism.batslog.f.a.var_com_intellij_ui_components_OnOffButton_a.setSelected(bl == false);
}
private void a(String string, ConsoleViewImpl consoleViewImpl) {
if (StringUtils.isNotBlank((CharSequence)string)) {
String[] stringArray;
for (String string2 : stringArray = string.split("\n")) {
if (!"-- --------------------------------------\n".equals(string2)) continue;
consoleViewImpl.print(string2, ConsoleViewContentType.ERROR_OUTPUT);
}
}
}
public Project a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
static {
var_boolean_a = !a.class.desiredAssertionStatus();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.f.a;
import com.intellij.openapi.actionSystem.AnActionEvent;
import javax.swing.Icon;
import org.jetbrains.annotations.Nullable;
public class b
extends com.ccnode.codegenerator.a.b {
public b() {
}
public b(@Nullable String string, @Nullable String string2, @Nullable Icon icon) {
super(string, string2, icon);
}
public void actionPerformed(AnActionEvent anActionEvent) {
String string = a.a(anActionEvent);
a.a(anActionEvent, string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* org.apache.log4j.Logger
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.f.g;
import com.ccnode.codegenerator.a.b;
import com.intellij.openapi.actionSystem.AnActionEvent;
import javax.swing.Icon;
import org.apache.log4j.Logger;
import org.jetbrains.annotations.Nullable;
public class c
extends b {
private static final Logger a = Logger.getLogger(c.class);
public c() {
}
public c(@Nullable String string, @Nullable String string2, @Nullable Icon icon) {
super(string, string2, icon);
}
public void actionPerformed(AnActionEvent anActionEvent) {
String string = cn.com.pism.batslog.f.a.a(anActionEvent);
g.a(string, anActionEvent.getProject());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* org.jetbrains.annotations.NotNull
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.f.g;
import cn.com.pism.batslog.model.BslErrorMod;
import com.ccnode.codegenerator.a.b;
import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.annotations.NotNull;
public class d
extends b {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string3 = a.a(anActionEvent);
g.a(string3, anActionEvent.getProject(), (String string, String string2) -> {
BslErrorMod bslErrorMod = new BslErrorMod();
bslErrorMod.setErrorMsg("");
bslErrorMod.setParams(string2);
bslErrorMod.setSql(string);
bslErrorMod.setTime("");
new cn.com.pism.batslog.e.d(anActionEvent.getProject(), bslErrorMod);
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.ActionUpdateThread
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.actionSystem.ex.CustomComponentAction
* com.intellij.openapi.project.DumbAwareAction
* org.jetbrains.annotations.NotNull
*/
package cn.com.pism.batslog.a;
import com.intellij.openapi.actionSystem.ActionUpdateThread;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.actionSystem.ex.CustomComponentAction;
import com.intellij.openapi.project.DumbAwareAction;
import javax.swing.JComponent;
import javax.swing.JLabel;
import org.jetbrains.annotations.NotNull;
public class e
extends DumbAwareAction
implements CustomComponentAction {
private final String a;
public e(String string) {
this.a = string;
}
@NotNull
public JComponent createCustomComponent(@NotNull Presentation presentation, @NotNull String string) {
return new JLabel(this.a);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
}
@NotNull
public ActionUpdateThread getActionUpdateThread() {
return ActionUpdateThread.BGT;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.a;
import com.ccnode.codegenerator.a.b;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.project.Project;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public class f
extends b {
public f() {
super(a.a("start", new Object[0]), a.a("startSqlListener", new Object[0]), AllIcons.Actions.Execute);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Project project = anActionEvent.getProject();
cn.com.pism.batslog.f.a.d.remove(project);
if (project != null) {
Boolean bl = cn.com.pism.batslog.f.a.a(project);
cn.com.pism.batslog.f.a.var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b.put(project, bl == false);
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
Project project = anActionEvent.getProject();
if (project != null) {
Boolean bl = cn.com.pism.batslog.f.a.a(project);
Icon icon = bl != false ? AllIcons.Actions.Suspend : AllIcons.Actions.Execute;
String string = bl != false ? a.a("stop", new Object[0]) : a.a("start", new Object[0]);
String string2 = bl != false ? a.a("stopSqlListener", new Object[0]) : a.a("startSqlListener", new Object[0]);
Presentation presentation = anActionEvent.getPresentation();
presentation.setIcon(icon);
presentation.setDescription(string2);
presentation.setText(string);
presentation.setEnabledAndVisible(true);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.e.f;
import com.ccnode.codegenerator.a.b;
import com.intellij.openapi.actionSystem.AnActionEvent;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
extends b {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
f.a(anActionEvent.getProject());
}
public g(@Nullable String string, @Nullable String string2, @Nullable Icon icon) {
super(string, string2, icon);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.Presentation
* org.jetbrains.annotations.NotNull
*/
package cn.com.pism.batslog.a;
import com.ccnode.codegenerator.a.b;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import javax.swing.Icon;
import javax.swing.JTextField;
import org.jetbrains.annotations.NotNull;
public class h
extends b {
private final String var_java_lang_String_a;
private final JTextField var_javax_swing_JTextField_a;
public h(Icon icon, String string, JTextField jTextField) {
super("", "", icon);
this.var_java_lang_String_a = string;
this.var_javax_swing_JTextField_a = jTextField;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
this.var_javax_swing_JTextField_a.setText(this.var_java_lang_String_a);
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
Presentation presentation = anActionEvent.getPresentation();
presentation.setIcon(AllIcons.Actions.Rollback);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.startup.StartupActivity
* org.jetbrains.annotations.NotNull
* org.slf4j.Logger
* org.slf4j.LoggerFactory
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.e.e;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class i
implements StartupActivity {
private static final Logger a = LoggerFactory.getLogger(i.class);
public void runActivity(@NotNull Project project) {
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
if (Boolean.TRUE.equals(mybatisCodeHelperLogSettingState.getStartWithProject())) {
cn.com.pism.batslog.f.a.var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b.put(project, Boolean.TRUE);
e e2 = cn.com.pism.batslog.f.a.g.get(project);
if (e2 == null) {
cn.com.pism.batslog.f.a.g.put(project, new e(project));
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.a;
import cn.com.pism.batslog.a;
import cn.com.pism.batslog.e.g;
import com.ccnode.codegenerator.a.b;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.project.Project;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class j
extends b {
private Runnable a;
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Project project = anActionEvent.getProject();
cn.com.pism.batslog.f.a.d.remove(project);
if (project != null) {
Boolean bl = cn.com.pism.batslog.f.a.a(project);
cn.com.pism.batslog.f.a.var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b.put(project, bl == false);
g g2 = (g)cn.com.pism.batslog.f.a.c.get(project);
String string = bl != false ? cn.com.pism.batslog.a.a("SqlListenerHasStop", new Object[0]) : cn.com.pism.batslog.a.a("SqlListenerHasStarted", new Object[0]);
g2.print(string, ConsoleViewContentType.LOG_DEBUG_OUTPUT);
g2.a(g2.com_intellij_openapi_actionSystem_ActionToolbar_a().getActions());
this.a.run();
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
Project project = anActionEvent.getProject();
if (project != null) {
Boolean bl = cn.com.pism.batslog.f.a.a(project);
Icon icon = bl != false ? AllIcons.Actions.Suspend : AllIcons.Actions.Execute;
String string = bl != false ? cn.com.pism.batslog.a.a("stop", new Object[0]) : cn.com.pism.batslog.a.a("start", new Object[0]);
String string2 = bl != false ? cn.com.pism.batslog.a.a("stopSqlListener", new Object[0]) : cn.com.pism.batslog.a.a("startSqlListener", new Object[0]);
Presentation presentation = anActionEvent.getPresentation();
presentation.setIcon(icon);
presentation.setDescription(string2);
presentation.setText(string);
}
}
public j(@Nullable String string, @Nullable String string2, @Nullable Icon icon, Runnable runnable) {
super(string, string2, icon);
this.a = runnable;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.AbstractBundle
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.PropertyKey
*/
package cn.com.pism.batslog;
import com.intellij.AbstractBundle;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.PropertyKey;
public class a
extends AbstractBundle {
private static final String var_java_lang_String_a = "text.BatsLogBundle";
private static final a var_cn_com_pism_batslog_a_a;
public static String a(@NotNull @PropertyKey(resourceBundle="text.BatsLogBundle") @NotNull @PropertyKey(resourceBundle="text.BatsLogBundle") String string, Object ... objectArray) {
return var_cn_com_pism_batslog_a_a.getMessage(string, objectArray);
}
private a() {
super(var_java_lang_String_a);
}
static {
var_cn_com_pism_batslog_a_a = new a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ui.JBColor
*/
package cn.com.pism.batslog.b;
import com.intellij.ui.JBColor;
import java.awt.Color;
public class a {
public static final String var_java_lang_String_a = "\n ____ _ _ \n | _ \\ | | | | \n | |_) | __ _| |_ ___| | ___ __ _ \n | _ < / _` | __/ __| | / _ \\ / _` |\n | |_) | (_| | |_\\__ \\ |___| (_) | (_| |\n |____/ \\__,_|\\__|___/______\\___/ \\__, |\n __/ |\n |___/ \n";
public static final String b = "-- --------------------------------------\n";
public static final String c = "[";
public static final Color var_java_awt_Color_a;
public static final String d = "Preparing:";
public static final String e = "Parameters:";
public static final String f = "yyyy-MM-dd HH:mm:ss";
public static final String g = "cn.com.pism.batslog";
public static final String h = "BatsLog";
public static final String i = "AUTO";
static {
var_java_awt_Color_a = new JBColor(new Color(204, 120, 50), new Color(204, 120, 50));
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.b;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class b {
public static final Set<String> a = new HashSet<String>();
static {
a.addAll(Arrays.asList(cn.com.pism.batslog.b.b$a.a));
}
private static class a {
public static final String[] a = new String[]{"accessible", "compact", "end", "identified", "match", "order", "replicate_ignore_table", "sqlwarning", "union", "add", "completion", "ends", "if", "maxvalue", "out", "replicate_rewrite_db", "sql_after_mts_gaps", "unique", "after", "compressed", "engine", "ignore", "max_connections_per_hour", "outer", "replicate_wild_do_table", "sql_before_gtids", "unknown", "against", "compression", "engines", "import", "max_queries_per_hour", "outfile", "replicate_wild_ignore_table", "sql_big_result", "unlock", "aggregate", "concurrent", "enum", "in", "max_rows", "pack_keys", "replication", "sql_buffer_result", "unsigned", "all", "condition", "error", "index", "max_size", "page", "require", "sql_cache", "until", "alter", "connection", "errors", "indexes", "max_statement_time", "parser", "reset", "sql_calc_found_rows", "update", "always", "consistent", "escape", "infile", "max_updates_per_hour", "parse_gcol_expr", "resignal", "sql_no_cache", "upgrade", "analyse", "constraint", "escaped", "inner", "max_user_connections", "partial", "restore", "sql_small_result", "usage", "analyze", "contains", "event", "inout", "medium", "partition", "restrict", "ssl", "use", "and", "context", "events", "insensitive", "mediumblob", "partitioning", "resume", "stacked", "user", "any", "continue", "every", "insert", "mediumint", "partitions", "return", "starting", "use_frm", "as", "convert", "exchange", "install", "mediumtext", "password", "returned_sqlstate", "starts", "using", "asc", "cpu", "execute", "int", "merge", "phase", "returns", "stats_auto_recalc", "utc_date", "ascii", "create", "exists", "int1", "microsecond", "plugin", "reverse", "stats_persistent", "utc_time", "asensitive", "cross", "exit", "int2", "middleint", "plugins", "revoke", "stats_sample_pages", "utc_timestamp", "at", "cube", "expansion", "int3", "migrate", "plugin_dir", "right", "stop", "validation", "auto_increment", "current", "explain", "int4", "minute", "polygon", "rlike", "storage", "values", "avg", "current_date", "export", "int8", "minute_microsecond", "precedes", "rollback", "stored", "varbinary", "avg_row_length", "current_time", "extended", "integer", "minute_second", "precision", "rollup", "straight_join", "varchar", "backup", "current_timestamp", "extent_size", "interval", "minvalue", "prepare", "rotate", "string", "varcharacter", "before", "current_user", "false", "into", "mod", "preserve", "routine", "subclass_origin", "variables", "begin", "cursor", "fast", "io", "modifies", "prev", "row", "subpartition", "varying", "between", "config.form.basic.label.databaseType", "faults", "io_after_gtids", "modify", "primary", "rows", "subpartitions", "view", "bigint", "databases", "fetch", "io_before_gtids", "month", "privileges", "row_count", "super", "virtual", "binary", "date", "fields", "io_thread", "multilinestring", "procedure", "row_format", "suspend", "wait", "binlog", "datetime", "filter", "ipc", "multipoint", "processlist", "rtree", "swaps", "warnings", "bit", "day", "first", "is", "multipolygon", "purge", "savepoint", "switches", "week", "blob", "deallocate", "fixed", "isolation", "mutex", "quarter", "schedule", "table", "weight_string", "block", "dec", "float", "issuer", "mysql_errno", "query", "schema", "tables", "when", "bool", "decimal", "float4", "iterate", "national", "range", "schemas", "tablespace", "where", "boolean", "declare", "float8", "join", "natural", "read", "second", "temporary", "while", "both", "default", "flush", "json", "nchar", "reads", "second_microsecond", "temptable", "with", "btree", "definer", "for", "key", "ndb", "read_only", "security", "terminated", "without", "by", "delayed", "force", "keys", "ndbcluster", "read_write", "select", "text", "work", "byte", "delete", "foreign", "kill", "never", "real", "sensitive", "than", "wrapper", "cache", "desc", "format", "leading", "new", "rebuild", "separator", "then", "write", "call", "describe", "found", "leave", "next", "recover", "serial", "time", "x509", "cascade", "deterministic", "from", "leaves", "no", "redofile", "serializable", "timestamp", "xa", "cascaded", "diagnostics", "full", "left", "nodegroup", "redo_buffer_size", "server", "timestampadd", "xml", "case", "directory", "fulltext", "less", "nonblocking", "redundant", "session", "timestampdiff", "xor", "chain", "disable", "function", "like", "none", "references", "set", "tinyblob", "year_month", "change", "discard", "general", "limit", "not", "regexp", "share", "tinyint", "zerofill", "changed", "disk", "generated", "linear", "no_wait", "relay", "show", "tinytext", "channel", "distinct", "geometry", "lines", "no_write_to_binlog", "relaylog", "shutdown", "to", "char", "distinctrow", "geometrycollection", "linestring", "null", "relay_log_file", "signal", "trailing", "character", "div", "get", "list", "number", "relay_log_pos", "signed", "transaction", "charset", "do", "grant", "load", "numeric", "relay_thread", "slave", "trigger", "check", "double", "grants", "local", "nvarchar", "release", "slow", "triggers", "checksum", "drop", "group", "localtime", "offset", "reload", "smallint", "true", "cipher", "dual", "group_replication", "localtimestamp", "batslog.action.onOffButton.on", "remove", "snapshot", "truncate", "close", "dumpfile", "handler", "lock", "one", "rename", "some", "type", "coalesce", "duplicate", "having", "locks", "only", "reorganize", "soname", "types", "collate", "dynamic", "high_priority", "logfile", "open", "repair", "sounds", "uncommitted", "collation", "each", "host", "logs", "optimize", "repeat", "source", "undefined", "column", "else", "hosts", "long", "optimizer_costs", "repeatable", "spatial", "undo", "columns", "elseif", "hour", "longblob", "option", "replace", "specific", "undofile", "comment", "config.form.console.colorConfigForm.table.label.enable", "hour_microsecond", "longtext", "optionally", "replicate_do_db", "sql", "undo_buffer_size", "commit", "enclosed", "hour_minute", "loop", "options", "replicate_do_table", "sqlexception", "unicode", "committed", "encryption", "hour_second", "low_priority", "or", "replicate_ignore_db", "sqlstate", "uninstall"};
private a() {
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.fastjson.JSONObject
* com.intellij.util.xmlb.Converter
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.c;
import cn.com.pism.batslog.model.RgbColor;
import com.alibaba.fastjson.JSONObject;
import com.intellij.util.xmlb.Converter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends Converter<RgbColor> {
@Nullable
public RgbColor a(@NotNull String string) {
return (RgbColor)JSONObject.parseObject((String)string, RgbColor.class);
}
@Nullable
public String a(@NotNull RgbColor rgbColor) {
return JSONObject.toJSONString((Object)rgbColor);
}
@Nullable
public /* synthetic */ String toString(@NotNull Object object) {
return this.a((RgbColor)object);
}
@Nullable
public /* synthetic */ Object fromString(@NotNull String string) {
return this.a(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.fastjson.JSON
* com.intellij.util.xmlb.Converter
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.c;
import cn.com.pism.batslog.model.ConsoleColorConfig;
import com.alibaba.fastjson.JSON;
import com.intellij.util.xmlb.Converter;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends Converter<List<ConsoleColorConfig>> {
@Nullable
public List<ConsoleColorConfig> a(@NotNull String string) {
return JSON.parseArray((String)string, ConsoleColorConfig.class);
}
@Nullable
public String a(@NotNull List<ConsoleColorConfig> list) {
return JSON.toJSONString(list);
}
@Nullable
public /* synthetic */ String toString(@NotNull Object object) {
return this.a((List)object);
}
@Nullable
public /* synthetic */ Object fromString(@NotNull String string) {
return this.a(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xmlb.Converter
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.c;
import cn.com.pism.batslog.enums.DbType;
import com.intellij.util.xmlb.Converter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c
extends Converter<DbType> {
@Nullable
public DbType a(@NotNull String string) {
return DbType.getByName(string);
}
@Nullable
public String a(@NotNull DbType dbType) {
return dbType.getName();
}
@Nullable
public /* synthetic */ String toString(@NotNull Object object) {
return this.a((DbType)((Object)object));
}
@Nullable
public /* synthetic */ Object fromString(@NotNull String string) {
return this.a(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.druid.util.JdbcConstants
* com.intellij.icons.AllIcons$Providers
*/
package cn.com.pism.batslog.enums;
import com.alibaba.druid.util.JdbcConstants;
import com.intellij.icons.AllIcons;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import javax.swing.Icon;
public enum DbType {
OTHER("generic sql", "other", null),
MYSQL("mysql", JdbcConstants.MYSQL.name(), AllIcons.Providers.Mysql),
HSQL("hsql", JdbcConstants.HSQL.name(), AllIcons.Providers.Hsqldb),
DB2("db2", JdbcConstants.DB2.name(), AllIcons.Providers.DB2),
POSTGRESQL("postgresql", JdbcConstants.POSTGRESQL.name(), AllIcons.Providers.Postgresql),
SYBASE("sybase", JdbcConstants.SYBASE.name(), AllIcons.Providers.Sybase),
SQL_SERVER("SqlServer", JdbcConstants.SQL_SERVER.name(), AllIcons.Providers.SqlServer),
ORACLE("oracle", JdbcConstants.ORACLE.name(), AllIcons.Providers.Oracle),
ALI_ORACLE("AliOracle", JdbcConstants.ALI_ORACLE.name(), null),
MARIADB("mariadb", "mariadb", AllIcons.Providers.Mariadb),
DERBY("derby", JdbcConstants.DERBY.name(), AllIcons.Providers.ApacheDerby),
HBASE("hbase", "hbase", null),
HIVE("hive", JdbcConstants.HIVE.name(), AllIcons.Providers.Hive),
H2("h2", JdbcConstants.H2.name(), AllIcons.Providers.H2),
SQLITE("sqlite", "sqlite", AllIcons.Providers.Sqlite),
POLARDB("polardb", JdbcConstants.POLARDB.name(), null);
private String name;
private String type;
private Icon icon;
private DbType(String string2, String string3, Icon icon) {
this.name = string2;
this.type = string3;
this.icon = icon;
}
public static DbType getByName(String string) {
DbType[] dbTypeArray = DbType.values();
Optional<DbType> optional = Arrays.stream(dbTypeArray).filter(dbType -> string.equals(dbType.getName())).findFirst();
return optional.orElse(OTHER);
}
public static List<DbType> getRadioButtons() {
DbType[] dbTypeArray = DbType.values();
return Arrays.asList((DbType[])dbTypeArray.clone());
}
public String getName() {
return this.name;
}
public void setName(String string) {
this.name = string;
}
public String getType() {
return this.type;
}
public void setType(String string) {
this.type = string;
}
public Icon getIcon() {
return this.icon;
}
public void setIcon(Icon icon) {
this.icon = icon;
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.model;
public class BslErrorMod {
private String sql;
private String params;
private String time;
private String errorMsg;
public BslErrorMod(String string, String string2, String string3, String string4) {
this.sql = string;
this.params = string2;
this.time = string3;
this.errorMsg = string4;
}
public BslErrorMod() {
}
public Object[] toArray() {
return new Object[]{this.sql, this.params, this.time, this.errorMsg};
}
public BslErrorMod toMod(Object[] objectArray) {
return new BslErrorMod((String)objectArray[0], (String)objectArray[1], (String)objectArray[2], (String)objectArray[3]);
}
public String getSql() {
return this.sql;
}
public String getParams() {
return this.params;
}
public String getTime() {
return this.time;
}
public String getErrorMsg() {
return this.errorMsg;
}
public void setSql(String string) {
this.sql = string;
}
public void setParams(String string) {
this.params = string;
}
public void setTime(String string) {
this.time = string;
}
public void setErrorMsg(String string) {
this.errorMsg = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof BslErrorMod)) {
return false;
}
BslErrorMod bslErrorMod = (BslErrorMod)object;
if (!bslErrorMod.canEqual(this)) {
return false;
}
String string = this.getSql();
String string2 = bslErrorMod.getSql();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.getParams();
String string4 = bslErrorMod.getParams();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.getTime();
String string6 = bslErrorMod.getTime();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.getErrorMsg();
String string8 = bslErrorMod.getErrorMsg();
return !(string7 == null ? string8 != null : !string7.equals(string8));
}
protected boolean canEqual(Object object) {
return object instanceof BslErrorMod;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getSql();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.getParams();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.getTime();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.getErrorMsg();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
return n3;
}
public String toString() {
return "BslErrorMod(sql=" + this.getSql() + ", params=" + this.getParams() + ", time=" + this.getTime() + ", errorMsg=" + this.getErrorMsg() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.model;
import cn.com.pism.batslog.model.EnabledRgbColor;
import cn.com.pism.batslog.model.RgbColor;
public class ConsoleColorConfig {
private String id;
private int sort;
private String keyWord;
private RgbColor backgroundColor;
private boolean enableBgColor = true;
private RgbColor foregroundColor;
private boolean enabledFgColor = true;
private boolean enabled;
public ConsoleColorConfig(String string, int n2, String string2, RgbColor rgbColor, boolean bl, RgbColor rgbColor2, boolean bl2, boolean bl3) {
this.id = string;
this.sort = n2;
this.keyWord = string2;
this.backgroundColor = rgbColor;
this.enableBgColor = bl;
this.foregroundColor = rgbColor2;
this.enabledFgColor = bl2;
this.enabled = bl3;
}
public ConsoleColorConfig() {
}
public Object[] toArray() {
return new Object[]{this.id, this.sort, this.keyWord, new EnabledRgbColor(this.enableBgColor, this.backgroundColor), new EnabledRgbColor(this.enabledFgColor, this.foregroundColor), this.enabled};
}
public ConsoleColorConfig toConfig(Object[] objectArray) {
ConsoleColorConfig consoleColorConfig = new ConsoleColorConfig();
consoleColorConfig.setId((String)objectArray[0]);
consoleColorConfig.setSort((Integer)objectArray[1]);
consoleColorConfig.setKeyWord((String)objectArray[2]);
EnabledRgbColor enabledRgbColor = (EnabledRgbColor)objectArray[3];
consoleColorConfig.setBackgroundColor(enabledRgbColor.getRgbColor());
consoleColorConfig.setEnableBgColor(enabledRgbColor.isEnabledColor());
EnabledRgbColor enabledRgbColor2 = (EnabledRgbColor)objectArray[4];
consoleColorConfig.setForegroundColor(enabledRgbColor2.getRgbColor());
consoleColorConfig.setEnabledFgColor(enabledRgbColor2.isEnabledColor());
consoleColorConfig.setEnabled((Boolean)objectArray[5]);
return consoleColorConfig;
}
public String getId() {
return this.id;
}
public int getSort() {
return this.sort;
}
public String getKeyWord() {
return this.keyWord;
}
public RgbColor getBackgroundColor() {
return this.backgroundColor;
}
public boolean isEnableBgColor() {
return this.enableBgColor;
}
public RgbColor getForegroundColor() {
return this.foregroundColor;
}
public boolean isEnabledFgColor() {
return this.enabledFgColor;
}
public boolean isEnabled() {
return this.enabled;
}
public void setId(String string) {
this.id = string;
}
public void setSort(int n2) {
this.sort = n2;
}
public void setKeyWord(String string) {
this.keyWord = string;
}
public void setBackgroundColor(RgbColor rgbColor) {
this.backgroundColor = rgbColor;
}
public void setEnableBgColor(boolean bl) {
this.enableBgColor = bl;
}
public void setForegroundColor(RgbColor rgbColor) {
this.foregroundColor = rgbColor;
}
public void setEnabledFgColor(boolean bl) {
this.enabledFgColor = bl;
}
public void setEnabled(boolean bl) {
this.enabled = bl;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof ConsoleColorConfig)) {
return false;
}
ConsoleColorConfig consoleColorConfig = (ConsoleColorConfig)object;
if (!consoleColorConfig.canEqual(this)) {
return false;
}
String string = this.getId();
String string2 = consoleColorConfig.getId();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
if (this.getSort() != consoleColorConfig.getSort()) {
return false;
}
String string3 = this.getKeyWord();
String string4 = consoleColorConfig.getKeyWord();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
RgbColor rgbColor = this.getBackgroundColor();
RgbColor rgbColor2 = consoleColorConfig.getBackgroundColor();
if (rgbColor == null ? rgbColor2 != null : !((Object)rgbColor).equals(rgbColor2)) {
return false;
}
if (this.isEnableBgColor() != consoleColorConfig.isEnableBgColor()) {
return false;
}
RgbColor rgbColor3 = this.getForegroundColor();
RgbColor rgbColor4 = consoleColorConfig.getForegroundColor();
if (rgbColor3 == null ? rgbColor4 != null : !((Object)rgbColor3).equals(rgbColor4)) {
return false;
}
if (this.isEnabledFgColor() != consoleColorConfig.isEnabledFgColor()) {
return false;
}
return this.isEnabled() == consoleColorConfig.isEnabled();
}
protected boolean canEqual(Object object) {
return object instanceof ConsoleColorConfig;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getId();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
n3 = n3 * 59 + this.getSort();
String string2 = this.getKeyWord();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
RgbColor rgbColor = this.getBackgroundColor();
n3 = n3 * 59 + (rgbColor == null ? 43 : ((Object)rgbColor).hashCode());
n3 = n3 * 59 + (this.isEnableBgColor() ? 79 : 97);
RgbColor rgbColor2 = this.getForegroundColor();
n3 = n3 * 59 + (rgbColor2 == null ? 43 : ((Object)rgbColor2).hashCode());
n3 = n3 * 59 + (this.isEnabledFgColor() ? 79 : 97);
n3 = n3 * 59 + (this.isEnabled() ? 79 : 97);
return n3;
}
public String toString() {
return "ConsoleColorConfig(id=" + this.getId() + ", sort=" + this.getSort() + ", keyWord=" + this.getKeyWord() + ", backgroundColor=" + this.getBackgroundColor() + ", enableBgColor=" + this.isEnableBgColor() + ", foregroundColor=" + this.getForegroundColor() + ", enabledFgColor=" + this.isEnabledFgColor() + ", enabled=" + this.isEnabled() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.model;
import cn.com.pism.batslog.model.RgbColor;
public class EnabledRgbColor {
private boolean enabledColor;
private RgbColor rgbColor;
public EnabledRgbColor(boolean bl, RgbColor rgbColor) {
this.enabledColor = bl;
this.rgbColor = rgbColor;
}
public boolean isEnabledColor() {
return this.enabledColor;
}
public RgbColor getRgbColor() {
return this.rgbColor;
}
public void setEnabledColor(boolean bl) {
this.enabledColor = bl;
}
public void setRgbColor(RgbColor rgbColor) {
this.rgbColor = rgbColor;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof EnabledRgbColor)) {
return false;
}
EnabledRgbColor enabledRgbColor = (EnabledRgbColor)object;
if (!enabledRgbColor.canEqual(this)) {
return false;
}
if (this.isEnabledColor() != enabledRgbColor.isEnabledColor()) {
return false;
}
RgbColor rgbColor = this.getRgbColor();
RgbColor rgbColor2 = enabledRgbColor.getRgbColor();
return !(rgbColor == null ? rgbColor2 != null : !((Object)rgbColor).equals(rgbColor2));
}
protected boolean canEqual(Object object) {
return object instanceof EnabledRgbColor;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
n3 = n3 * 59 + (this.isEnabledColor() ? 79 : 97);
RgbColor rgbColor = this.getRgbColor();
n3 = n3 * 59 + (rgbColor == null ? 43 : ((Object)rgbColor).hashCode());
return n3;
}
public String toString() {
return "EnabledRgbColor(enabledColor=" + this.isEnabledColor() + ", rgbColor=" + this.getRgbColor() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.model;
public class RgbColor {
int r;
int g;
int b;
public RgbColor(int n2, int n3, int n4) {
this.r = n2;
this.g = n3;
this.b = n4;
}
public RgbColor() {
}
public int getR() {
return this.r;
}
public int getG() {
return this.g;
}
public int getB() {
return this.b;
}
public void setR(int n2) {
this.r = n2;
}
public void setG(int n2) {
this.g = n2;
}
public void setB(int n2) {
this.b = n2;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof RgbColor)) {
return false;
}
RgbColor rgbColor = (RgbColor)object;
if (!rgbColor.canEqual(this)) {
return false;
}
if (this.getR() != rgbColor.getR()) {
return false;
}
if (this.getG() != rgbColor.getG()) {
return false;
}
return this.getB() == rgbColor.getB();
}
protected boolean canEqual(Object object) {
return object instanceof RgbColor;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
n3 = n3 * 59 + this.getR();
n3 = n3 * 59 + this.getG();
n3 = n3 * 59 + this.getB();
return n3;
}
public String toString() {
return "RgbColor(r=" + this.getR() + ", g=" + this.getG() + ", b=" + this.getB() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.fastjson.annotation.JSONField
*/
package cn.com.pism.batslog.model;
import com.alibaba.fastjson.annotation.JSONField;
public class ShowColorConfig {
@JSONField(ordinal=0)
private String keyword;
@JSONField(ordinal=1)
private boolean enabled;
@JSONField(ordinal=2)
private String bg;
@JSONField(ordinal=3)
private boolean bgEnabled;
@JSONField(ordinal=4)
private String fg;
@JSONField(ordinal=5)
private boolean fgEnabled;
public ShowColorConfig(String string, boolean bl, String string2, boolean bl2, String string3, boolean bl3) {
this.keyword = string;
this.enabled = bl;
this.bg = string2;
this.bgEnabled = bl2;
this.fg = string3;
this.fgEnabled = bl3;
}
public ShowColorConfig() {
}
public String getKeyword() {
return this.keyword;
}
public boolean isEnabled() {
return this.enabled;
}
public String getBg() {
return this.bg;
}
public boolean isBgEnabled() {
return this.bgEnabled;
}
public String getFg() {
return this.fg;
}
public boolean isFgEnabled() {
return this.fgEnabled;
}
public void setKeyword(String string) {
this.keyword = string;
}
public void setEnabled(boolean bl) {
this.enabled = bl;
}
public void setBg(String string) {
this.bg = string;
}
public void setBgEnabled(boolean bl) {
this.bgEnabled = bl;
}
public void setFg(String string) {
this.fg = string;
}
public void setFgEnabled(boolean bl) {
this.fgEnabled = bl;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof ShowColorConfig)) {
return false;
}
ShowColorConfig showColorConfig = (ShowColorConfig)object;
if (!showColorConfig.canEqual(this)) {
return false;
}
String string = this.getKeyword();
String string2 = showColorConfig.getKeyword();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
if (this.isEnabled() != showColorConfig.isEnabled()) {
return false;
}
String string3 = this.getBg();
String string4 = showColorConfig.getBg();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
if (this.isBgEnabled() != showColorConfig.isBgEnabled()) {
return false;
}
String string5 = this.getFg();
String string6 = showColorConfig.getFg();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
return this.isFgEnabled() == showColorConfig.isFgEnabled();
}
protected boolean canEqual(Object object) {
return object instanceof ShowColorConfig;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getKeyword();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
n3 = n3 * 59 + (this.isEnabled() ? 79 : 97);
String string2 = this.getBg();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
n3 = n3 * 59 + (this.isBgEnabled() ? 79 : 97);
String string3 = this.getFg();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
n3 = n3 * 59 + (this.isFgEnabled() ? 79 : 97);
return n3;
}
public String toString() {
return "ShowColorConfig(keyword=" + this.getKeyword() + ", enabled=" + this.isEnabled() + ", bg=" + this.getBg() + ", bgEnabled=" + this.isBgEnabled() + ", fg=" + this.getFg() + ", fgEnabled=" + this.isFgEnabled() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ConsoleFolding
* com.intellij.openapi.project.Project
* org.apache.commons.collections.CollectionUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package cn.com.pism.batslog.d;
import cn.com.pism.batslog.f.g;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.execution.ConsoleFolding;
import com.intellij.openapi.project.Project;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class a
extends ConsoleFolding {
public static final Integer a = 2;
public boolean shouldFoldLine(@NotNull Project project, @NotNull String string) {
if (Boolean.TRUE.equals(cn.com.pism.batslog.f.a.a(project))) {
String string2;
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
String string3 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getSqlPrefix()) ? "Preparing:" : mybatisCodeHelperLogSettingState.getSqlPrefix();
String string4 = string2 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getParamsPrefix()) ? "Parameters:" : mybatisCodeHelperLogSettingState.getParamsPrefix();
if (Boolean.TRUE.equals(mybatisCodeHelperLogSettingState.getEnableMixedPrefix()) && string3.split(",").length > 1) {
this.b(project, string, string3, string2);
} else {
this.a(project, string, string3, string2);
}
}
return super.shouldFoldLine(project, string);
}
private void a(@NotNull Project project, @NotNull String string, String string2, String string3) {
List<String> list = cn.com.pism.batslog.f.a.d.get(project);
if (CollectionUtils.isEmpty(list)) {
list = new ArrayList<String>();
if (string.contains(string2)) {
list.add(string);
cn.com.pism.batslog.f.a.d.put(project, list);
}
} else {
String string4;
boolean bl;
String string5 = list.get(list.size() - 1);
String string6 = String.join((CharSequence)"\n", list);
boolean bl2 = bl = string6.contains(string2) && string6.contains(string3);
if (bl) {
boolean bl3 = bl = !g.boolean_a(string5, string3);
}
if (bl && StringUtils.countMatches((CharSequence)(string4 = String.join((CharSequence)"\n", list)), (CharSequence)string2) != 0 && StringUtils.countMatches((CharSequence)string4, (CharSequence)string3) != 0 && StringUtils.countMatches((CharSequence)string4, (CharSequence)string2) == StringUtils.countMatches((CharSequence)string4, (CharSequence)string3)) {
cn.com.pism.batslog.f.a.d.remove(project);
list = new ArrayList<String>();
g.a(string4, project);
}
list.add(string);
cn.com.pism.batslog.f.a.d.put(project, list);
}
}
private void b(@NotNull Project project, @NotNull String string, String string2, String string3) {
List<String> list = cn.com.pism.batslog.f.a.d.get(project);
if (CollectionUtils.isEmpty(list)) {
list = new ArrayList<String>();
if (StringUtils.containsAny((CharSequence)string, (CharSequence[])string2.split(","))) {
list.add(string);
cn.com.pism.batslog.f.a.d.put(project, list);
}
} else {
boolean bl;
String string4 = list.get(list.size() - 1);
String string5 = String.join((CharSequence)"\n", list);
boolean bl2 = bl = StringUtils.containsAny((CharSequence)string5, (CharSequence[])string2.split(",")) && string5.contains(string3);
if (bl) {
boolean bl3 = bl = !g.boolean_a(string4, string3);
}
if (bl) {
String string6 = String.join((CharSequence)"\n", list);
String[] stringArray = string2.split(",");
int n2 = 0;
for (String string7 : stringArray) {
n2 += StringUtils.countMatches((CharSequence)string6, (CharSequence)string7);
}
if (n2 != 0 && StringUtils.countMatches((CharSequence)string6, (CharSequence)string3) != 0 && n2 == StringUtils.countMatches((CharSequence)string6, (CharSequence)string3)) {
cn.com.pism.batslog.f.a.d.remove(project);
list = new ArrayList<String>();
g.a(string6, project);
}
}
list.add(string);
cn.com.pism.batslog.f.a.d.put(project, list);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xmlb.annotations.OptionTag
*/
package cn.com.pism.batslog.settings;
import cn.com.pism.batslog.c.a;
import cn.com.pism.batslog.c.b;
import cn.com.pism.batslog.c.c;
import cn.com.pism.batslog.enums.DbType;
import cn.com.pism.batslog.model.ConsoleColorConfig;
import cn.com.pism.batslog.model.RgbColor;
import com.intellij.util.xmlb.annotations.OptionTag;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
public class BatsLogConfig {
private String sqlPrefix = "Preparing:";
private String paramsPrefix = "Parameters:";
private String timeFormat = "yyyy-MM-dd HH:mm:ss";
private Boolean desensitize = Boolean.FALSE;
private Boolean prettyFormat = Boolean.TRUE;
private Boolean parameterized = Boolean.FALSE;
private Boolean toUpperCase = Boolean.FALSE;
private Boolean addTimestamp = Boolean.TRUE;
private Boolean autoJumpOut = Boolean.FALSE;
private Boolean startWithProject = Boolean.FALSE;
private Boolean enableMixedPrefix = Boolean.FALSE;
private String encoding = "AUTO";
private Boolean removeDuplicateSql = true;
private Boolean formatSql = true;
private int removeDuplicateTimeInterval = 1000;
private String deleteLogSuffix = "";
@OptionTag(converter=c.class)
public DbType dbType = DbType.OTHER;
@OptionTag(converter=a.class)
private RgbColor keyWordDefCol = new RgbColor(204, 120, 50);
private boolean enabledKeyWordDefCol = true;
@OptionTag(converter=b.class)
private List<ConsoleColorConfig> colorConfigs = new ArrayList<ConsoleColorConfig>();
public String getSqlPrefix() {
return this.sqlPrefix;
}
public String getParamsPrefix() {
return this.paramsPrefix;
}
public String getTimeFormat() {
return this.timeFormat;
}
public Boolean getDesensitize() {
return this.desensitize;
}
public Boolean getPrettyFormat() {
return this.prettyFormat;
}
public Boolean getParameterized() {
return this.parameterized;
}
public Boolean getToUpperCase() {
return this.toUpperCase;
}
public Boolean getAddTimestamp() {
return this.addTimestamp;
}
public Boolean getAutoJumpOut() {
return this.autoJumpOut;
}
public Boolean getStartWithProject() {
return this.startWithProject;
}
public Boolean getEnableMixedPrefix() {
return this.enableMixedPrefix;
}
public String getEncoding() {
return this.encoding;
}
public Boolean getRemoveDuplicateSql() {
return this.removeDuplicateSql;
}
public Boolean getFormatSql() {
return this.formatSql;
}
public int getRemoveDuplicateTimeInterval() {
return this.removeDuplicateTimeInterval;
}
public DbType getDbType() {
return this.dbType;
}
public RgbColor getKeyWordDefCol() {
return this.keyWordDefCol;
}
public boolean isEnabledKeyWordDefCol() {
return this.enabledKeyWordDefCol;
}
public List<ConsoleColorConfig> getColorConfigs() {
return this.colorConfigs;
}
public void setSqlPrefix(String string) {
this.sqlPrefix = string;
}
public void setParamsPrefix(String string) {
this.paramsPrefix = string;
}
public void setTimeFormat(String string) {
this.timeFormat = string;
}
public void setDesensitize(Boolean bl) {
this.desensitize = bl;
}
public void setPrettyFormat(Boolean bl) {
this.prettyFormat = bl;
}
public void setParameterized(Boolean bl) {
this.parameterized = bl;
}
public void setToUpperCase(Boolean bl) {
this.toUpperCase = bl;
}
public void setAddTimestamp(Boolean bl) {
this.addTimestamp = bl;
}
public void setAutoJumpOut(Boolean bl) {
this.autoJumpOut = bl;
}
public void setStartWithProject(Boolean bl) {
this.startWithProject = bl;
}
public void setEnableMixedPrefix(Boolean bl) {
this.enableMixedPrefix = bl;
}
public void setEncoding(String string) {
this.encoding = string;
}
public void setRemoveDuplicateSql(Boolean bl) {
this.removeDuplicateSql = bl;
}
public void setFormatSql(Boolean bl) {
this.formatSql = bl;
}
public void setRemoveDuplicateTimeInterval(int n2) {
this.removeDuplicateTimeInterval = n2;
}
public void setDbType(DbType dbType) {
this.dbType = dbType;
}
public void setKeyWordDefCol(RgbColor rgbColor) {
this.keyWordDefCol = rgbColor;
}
public void setEnabledKeyWordDefCol(boolean bl) {
this.enabledKeyWordDefCol = bl;
}
public void setColorConfigs(List<ConsoleColorConfig> list) {
this.colorConfigs = list;
}
public String getDeleteLogSuffix() {
return this.deleteLogSuffix;
}
public void setDeleteLogSuffix(String string) {
this.deleteLogSuffix = string;
}
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
BatsLogConfig batsLogConfig = (BatsLogConfig)object;
if (this.removeDuplicateTimeInterval != batsLogConfig.removeDuplicateTimeInterval) {
return false;
}
if (this.enabledKeyWordDefCol != batsLogConfig.enabledKeyWordDefCol) {
return false;
}
if (!Objects.equals(this.sqlPrefix, batsLogConfig.sqlPrefix)) {
return false;
}
if (!Objects.equals(this.paramsPrefix, batsLogConfig.paramsPrefix)) {
return false;
}
if (!Objects.equals(this.timeFormat, batsLogConfig.timeFormat)) {
return false;
}
if (!Objects.equals(this.desensitize, batsLogConfig.desensitize)) {
return false;
}
if (!Objects.equals(this.prettyFormat, batsLogConfig.prettyFormat)) {
return false;
}
if (!Objects.equals(this.parameterized, batsLogConfig.parameterized)) {
return false;
}
if (!Objects.equals(this.toUpperCase, batsLogConfig.toUpperCase)) {
return false;
}
if (!Objects.equals(this.addTimestamp, batsLogConfig.addTimestamp)) {
return false;
}
if (!Objects.equals(this.autoJumpOut, batsLogConfig.autoJumpOut)) {
return false;
}
if (!Objects.equals(this.startWithProject, batsLogConfig.startWithProject)) {
return false;
}
if (!Objects.equals(this.enableMixedPrefix, batsLogConfig.enableMixedPrefix)) {
return false;
}
if (!Objects.equals(this.encoding, batsLogConfig.encoding)) {
return false;
}
if (!Objects.equals(this.removeDuplicateSql, batsLogConfig.removeDuplicateSql)) {
return false;
}
if (!Objects.equals(this.formatSql, batsLogConfig.formatSql)) {
return false;
}
if (!Objects.equals(this.deleteLogSuffix, batsLogConfig.deleteLogSuffix)) {
return false;
}
if (this.dbType != batsLogConfig.dbType) {
return false;
}
if (!Objects.equals(this.keyWordDefCol, batsLogConfig.keyWordDefCol)) {
return false;
}
return Objects.equals(this.colorConfigs, batsLogConfig.colorConfigs);
}
public int hashCode() {
int n2 = this.sqlPrefix != null ? this.sqlPrefix.hashCode() : 0;
n2 = 31 * n2 + (this.paramsPrefix != null ? this.paramsPrefix.hashCode() : 0);
n2 = 31 * n2 + (this.timeFormat != null ? this.timeFormat.hashCode() : 0);
n2 = 31 * n2 + (this.desensitize != null ? this.desensitize.hashCode() : 0);
n2 = 31 * n2 + (this.prettyFormat != null ? this.prettyFormat.hashCode() : 0);
n2 = 31 * n2 + (this.parameterized != null ? this.parameterized.hashCode() : 0);
n2 = 31 * n2 + (this.toUpperCase != null ? this.toUpperCase.hashCode() : 0);
n2 = 31 * n2 + (this.addTimestamp != null ? this.addTimestamp.hashCode() : 0);
n2 = 31 * n2 + (this.autoJumpOut != null ? this.autoJumpOut.hashCode() : 0);
n2 = 31 * n2 + (this.startWithProject != null ? this.startWithProject.hashCode() : 0);
n2 = 31 * n2 + (this.enableMixedPrefix != null ? this.enableMixedPrefix.hashCode() : 0);
n2 = 31 * n2 + (this.encoding != null ? this.encoding.hashCode() : 0);
n2 = 31 * n2 + (this.removeDuplicateSql != null ? this.removeDuplicateSql.hashCode() : 0);
n2 = 31 * n2 + (this.formatSql != null ? this.formatSql.hashCode() : 0);
n2 = 31 * n2 + this.removeDuplicateTimeInterval;
n2 = 31 * n2 + (this.deleteLogSuffix != null ? this.deleteLogSuffix.hashCode() : 0);
n2 = 31 * n2 + (this.dbType != null ? this.dbType.hashCode() : 0);
n2 = 31 * n2 + (this.keyWordDefCol != null ? this.keyWordDefCol.hashCode() : 0);
n2 = 31 * n2 + (this.enabledKeyWordDefCol ? 1 : 0);
n2 = 31 * n2 + (this.colorConfigs != null ? this.colorConfigs.hashCode() : 0);
return n2;
}
public String toString() {
return "BatsLogConfig{sqlPrefix='" + this.sqlPrefix + "', paramsPrefix='" + this.paramsPrefix + "', timeFormat='" + this.timeFormat + "', desensitize=" + this.desensitize + ", prettyFormat=" + this.prettyFormat + ", parameterized=" + this.parameterized + ", toUpperCase=" + this.toUpperCase + ", addTimestamp=" + this.addTimestamp + ", autoJumpOut=" + this.autoJumpOut + ", startWithProject=" + this.startWithProject + ", enableMixedPrefix=" + this.enableMixedPrefix + ", encoding='" + this.encoding + "', removeDuplicateSql=" + this.removeDuplicateSql + ", formatSql=" + this.formatSql + ", removeDuplicateTimeInterval=" + this.removeDuplicateTimeInterval + ", deleteLogSuffix='" + this.deleteLogSuffix + "', dbType=" + this.dbType + ", keyWordDefCol=" + this.keyWordDefCol + ", enabledKeyWordDefCol=" + this.enabledKeyWordDefCol + ", colorConfigs=" + this.colorConfigs + "}";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.options.ConfigurationException
* com.intellij.openapi.options.SearchableConfigurable
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.settings;
import cn.com.pism.batslog.e.i;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.options.SearchableConfigurable;
import javax.swing.JComponent;
import javax.swing.JLabel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class BatsLogConfigurable
implements SearchableConfigurable {
private i settingForm;
@NotNull
public String getId() {
return "BatsLog";
}
public String getDisplayName() {
return this.getId();
}
@Nullable
public JComponent createComponent() {
if (this.settingForm == null) {
this.settingForm = new i();
}
return new JLabel("<22><><BF><AA><B7><A2>...");
}
public boolean isModified() {
return false;
}
public void apply() throws ConfigurationException {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.PersistentStateComponent
* com.intellij.openapi.components.RoamingType
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.components.State
* com.intellij.openapi.components.Storage
* com.intellij.openapi.project.Project
* com.intellij.util.xmlb.XmlSerializerUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.settings;
import cn.com.pism.batslog.settings.BatsLogConfig;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.RoamingType;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.project.Project;
import com.intellij.util.xmlb.XmlSerializerUtil;
import java.io.Serializable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@State(name="MybatisCodeHelperBatsLogSettingState", storages={@Storage(value="MybatisCodeHelperBatsLog.xml", roamingType=RoamingType.DISABLED)})
public class MybatisCodeHelperLogSettingState
extends BatsLogConfig
implements PersistentStateComponent<MybatisCodeHelperLogSettingState>,
Serializable {
@Nullable
public MybatisCodeHelperLogSettingState getState() {
return this;
}
public void loadState(@NotNull MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState) {
XmlSerializerUtil.copyBean((Object)mybatisCodeHelperLogSettingState, (Object)this);
}
public static MybatisCodeHelperLogSettingState getInstance(Project project) {
return (MybatisCodeHelperLogSettingState)ServiceManager.getService((Project)project, MybatisCodeHelperLogSettingState.class);
}
@Override
public String toString() {
return "MybatisCodeHelperLogSettingState()";
}
@Override
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof MybatisCodeHelperLogSettingState)) {
return false;
}
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = (MybatisCodeHelperLogSettingState)object;
if (!mybatisCodeHelperLogSettingState.canEqual(this)) {
return false;
}
return super.equals(object);
}
protected boolean canEqual(Object object) {
return object instanceof MybatisCodeHelperLogSettingState;
}
@Override
public int hashCode() {
int n2 = super.hashCode();
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.PersistentStateComponent
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.components.State
* com.intellij.openapi.components.Storage
* com.intellij.util.xmlb.XmlSerializerUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.settings;
import cn.com.pism.batslog.settings.BatsLogConfig;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.util.xmlb.XmlSerializerUtil;
import java.io.Serializable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@State(name="MybatisCodeHelperLog", storages={@Storage(value="$APP_CONFIG$/MybatisCodeHelperLog.xml")})
public class MybatisCodeHelperLogState
extends BatsLogConfig
implements PersistentStateComponent<MybatisCodeHelperLogState>,
Serializable {
@Nullable
public MybatisCodeHelperLogState getState() {
return this;
}
public void loadState(@NotNull MybatisCodeHelperLogState mybatisCodeHelperLogState) {
XmlSerializerUtil.copyBean((Object)mybatisCodeHelperLogState, (Object)this);
}
public static MybatisCodeHelperLogState getInstance() {
return (MybatisCodeHelperLogState)ServiceManager.getService(MybatisCodeHelperLogState.class);
}
@Override
public String toString() {
return "MybatisCodeHelperLogState()";
}
@Override
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof MybatisCodeHelperLogState)) {
return false;
}
MybatisCodeHelperLogState mybatisCodeHelperLogState = (MybatisCodeHelperLogState)object;
if (!mybatisCodeHelperLogState.canEqual(this)) {
return false;
}
return super.equals(object);
}
protected boolean canEqual(Object object) {
return object instanceof MybatisCodeHelperLogState;
}
@Override
public int hashCode() {
int n2 = super.hashCode();
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.e;
@FunctionalInterface
public interface a<T> {
public void call(T var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.ui.ColorChooserService
* com.intellij.util.ui.JBUI
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.e.a;
import com.intellij.openapi.project.Project;
import com.intellij.ui.ColorChooserService;
import com.intellij.util.ui.JBUI;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Insets;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JPanel;
public class b
extends JButton {
private Color var_java_awt_Color_a;
private int var_int_a;
private int b;
@Override
protected void init(String string, Icon icon) {
super.init(string, icon);
}
public b(Project project, Color color, int n2, int n3, a<Color> a2) {
this.var_int_a = n2;
this.b = n3;
this.var_java_awt_Color_a = color != null ? color : cn.com.pism.batslog.b.a.var_java_awt_Color_a;
this.a(project, color, a2);
}
public b(Project project, Color color) {
new b(project, color, 12, 12);
}
public b(Project project, Color color, int n2, int n3) {
new b(project, color, n2, n3, color2 -> {
this.var_java_awt_Color_a = color;
});
}
public b() {
this.a(null, null, color -> {
this.var_java_awt_Color_a = color;
});
}
private void a(Project project, Color color, a<Color> a2) {
this.setMargin((Insets)JBUI.emptyInsets());
this.setFocusable(false);
this.setDefaultCapable(false);
this.setFocusable(false);
if (color != null) {
this.var_java_awt_Color_a = color;
}
this.addActionListener(actionEvent -> {
Color color = ColorChooserService.getInstance().showDialog((Component)new JPanel(), "ѡ<><D1A1><D4><F1>ɫ", this.var_java_awt_Color_a);
if (color != null) {
this.var_java_awt_Color_a = color;
a2.call(this.var_java_awt_Color_a);
}
});
}
@Override
public void paint(Graphics graphics) {
Color color = graphics.getColor();
if (this.var_java_awt_Color_a == null) {
graphics.setColor(cn.com.pism.batslog.b.a.var_java_awt_Color_a);
} else {
graphics.setColor(this.var_java_awt_Color_a);
}
graphics.fillRect(0, 0, this.var_int_a, this.b);
graphics.setColor(color);
}
@Override
public Dimension getMinimumSize() {
return this.getPreferredSize();
}
@Override
public Dimension getMaximumSize() {
return this.getPreferredSize();
}
@Override
public Dimension getPreferredSize() {
return new Dimension(this.var_int_a, this.b);
}
public Color a() {
return this.var_java_awt_Color_a;
}
@Override
public int getWidth() {
return this.var_int_a;
}
@Override
public int getHeight() {
return this.b;
}
public void a(Color color) {
this.var_java_awt_Color_a = color;
}
public void a(int n2) {
this.var_int_a = n2;
}
public void b(int n2) {
this.b = n2;
}
@Override
public String toString() {
return "ColorButton(selectColor=" + this.a() + ", width=" + this.getWidth() + ", height=" + this.getHeight() + ")";
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (!b2.a(this)) {
return false;
}
if (!super.equals(object)) {
return false;
}
Color color = this.a();
Color color2 = b2.a();
if (color == null ? color2 != null : !((Object)color).equals(color2)) {
return false;
}
if (this.getWidth() != b2.getWidth()) {
return false;
}
return this.getHeight() == b2.getHeight();
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = super.hashCode();
Color color = this.a();
n3 = n3 * 59 + (color == null ? 43 : ((Object)color).hashCode());
n3 = n3 * 59 + this.getWidth();
n3 = n3 * 59 + this.getHeight();
return n3;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
*/
package cn.com.pism.batslog.e.a;
import cn.com.pism.batslog.e.b;
import com.intellij.openapi.project.Project;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.util.ResourceBundle;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class a {
private b var_cn_com_pism_batslog_e_b_a;
private JCheckBox var_javax_swing_JCheckBox_a;
private Project var_com_intellij_openapi_project_Project_a;
private Color var_java_awt_Color_a;
private JPanel var_javax_swing_JPanel_a;
private int var_int_a;
private int var_int_b;
private cn.com.pism.batslog.e.a<Color> var_cn_com_pism_batslog_e_a_java_awt_Color__b;
cn.com.pism.batslog.e.a<Boolean> var_cn_com_pism_batslog_e_a_java_lang_Boolean__a;
private String var_java_lang_String_a;
private boolean var_boolean_a;
private static Method var_java_lang_reflect_Method_a;
public a(Project project, Color color, int n2, int n3, String string, cn.com.pism.batslog.e.a<Color> a2, cn.com.pism.batslog.e.a<Boolean> a3) {
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_awt_Color_a = color;
this.var_int_a = n2;
this.var_int_b = n3;
this.var_int_b = (int)a2;
this.var_cn_com_pism_batslog_e_b_a = a3;
this.var_java_lang_String_a = string;
this.void_b();
this.var_javax_swing_JCheckBox_a.addActionListener(actionEvent -> {
if (a3 != null) {
this.var_boolean_a = this.var_javax_swing_JCheckBox_a.isSelected();
a3.call(this.var_javax_swing_JCheckBox_a.isSelected());
}
});
this.var_javax_swing_JCheckBox_a.setToolTipText(string);
}
public Color java_awt_Color_a() {
if (!this.var_javax_swing_JCheckBox_a.isSelected()) {
return null;
}
return this.var_java_awt_Color_a;
}
private void void_a() {
this.var_cn_com_pism_batslog_e_b_a = new b(this.var_com_intellij_openapi_project_Project_a, this.var_java_awt_Color_a, this.var_int_a, this.var_int_b, (cn.com.pism.batslog.e.a<Color>)this.var_int_b);
}
public void a(boolean bl) {
this.var_boolean_a = bl;
this.var_javax_swing_JCheckBox_a.setSelected(bl);
}
public void b(boolean bl) {
this.var_javax_swing_JCheckBox_a.setSelected(bl);
}
private void void_b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setMaximumSize(new Dimension(40, 20));
this.var_javax_swing_JPanel_a.setMinimumSize(new Dimension(1, 1));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setLabel("");
this.var_javax_swing_JCheckBox_a.setSelected(true);
this.var_javax_swing_JCheckBox_a.setText("");
this.var_javax_swing_JCheckBox_a.setToolTipText(this.a("text/BatsLogBundle", "config.form.console.colorConfigForm.table.label.enable"));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_cn_com_pism_batslog_e_b_a.setText("Button");
this.var_javax_swing_JPanel_a.add((Component)this.var_cn_com_pism_batslog_e_b_a, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public b cn_com_pism_batslog_e_b_a() {
return this.var_cn_com_pism_batslog_e_b_a;
}
public JCheckBox javax_swing_JCheckBox_a() {
return this.var_javax_swing_JCheckBox_a;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public int int_a() {
return this.var_int_a;
}
public int int_b() {
return this.var_int_b;
}
public cn.com.pism.batslog.e.a<Color> a() {
return this.var_int_b;
}
public cn.com.pism.batslog.e.a<Boolean> b() {
return this.var_cn_com_pism_batslog_e_b_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(b b2) {
this.var_cn_com_pism_batslog_e_b_a = b2;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(Color color) {
this.var_java_awt_Color_a = color;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void a(int n2) {
this.var_int_a = n2;
}
public void b(int n2) {
this.var_int_b = n2;
}
public void a(cn.com.pism.batslog.e.a<Color> a2) {
this.var_int_b = (int)a2;
}
public void b(cn.com.pism.batslog.e.a<Boolean> a2) {
this.var_cn_com_pism_batslog_e_b_a = a2;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!a2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = a2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JComponent jComponent3 = this.javax_swing_JComponent_a();
JComponent jComponent4 = a2.javax_swing_JComponent_a();
if (jComponent3 == null ? jComponent4 != null : !jComponent3.equals(jComponent4)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = a2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
Color color = this.java_awt_Color_a();
Color color2 = a2.java_awt_Color_a();
if (color == null ? color2 != null : !((Object)color).equals(color2)) {
return false;
}
JComponent jComponent5 = this.javax_swing_JComponent_a();
JComponent jComponent6 = a2.javax_swing_JComponent_a();
if (jComponent5 == null ? jComponent6 != null : !jComponent5.equals(jComponent6)) {
return false;
}
if (this.int_a() != a2.int_a()) {
return false;
}
if (this.int_b() != a2.int_b()) {
return false;
}
cn.com.pism.batslog.e.a<Color> a3 = this.a();
cn.com.pism.batslog.e.a<Color> a4 = a2.a();
if (a3 == null ? a4 != null : !a3.equals(a4)) {
return false;
}
cn.com.pism.batslog.e.a<Boolean> a5 = this.b();
cn.com.pism.batslog.e.a<Boolean> a6 = a2.b();
if (a5 == null ? a6 != null : !a5.equals(a6)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = a2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
return this.boolean_a() == a2.boolean_a();
}
protected boolean a(Object object) {
return object instanceof a;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JComponent jComponent2 = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent2 == null ? 43 : jComponent2.hashCode());
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
Color color = this.java_awt_Color_a();
n3 = n3 * 59 + (color == null ? 43 : ((Object)color).hashCode());
JComponent jComponent3 = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent3 == null ? 43 : jComponent3.hashCode());
n3 = n3 * 59 + this.int_a();
n3 = n3 * 59 + this.int_b();
cn.com.pism.batslog.e.a<Color> a2 = this.a();
n3 = n3 * 59 + (a2 == null ? 43 : a2.hashCode());
cn.com.pism.batslog.e.a<Boolean> a3 = this.b();
n3 = n3 * 59 + (a3 == null ? 43 : a3.hashCode());
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
n3 = n3 * 59 + (this.boolean_a() ? 79 : 97);
return n3;
}
public String toString() {
return "EnabledColorButton(colorButton=" + (b)this.javax_swing_JComponent_a() + ", enableCheckBox=" + (JCheckBox)this.javax_swing_JComponent_a() + ", project=" + this.com_intellij_openapi_project_Project_a() + ", color=" + this.java_awt_Color_a() + ", root=" + (JPanel)this.javax_swing_JComponent_a() + ", width=" + this.int_a() + ", height=" + this.int_b() + ", colorCallback=" + this.a() + ", enabled=" + this.b() + ", enabledTips=" + this.java_lang_String_a() + ", enabledColor=" + this.boolean_a() + ")";
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.project.Project
* com.intellij.ui.GuiUtils
* com.intellij.ui.LanguageTextField
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
*/
package cn.com.pism.batslog.e.a;
import cn.com.pism.batslog.e.a.d;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.model.BslErrorMod;
import com.intellij.lang.Language;
import com.intellij.openapi.project.Project;
import com.intellij.ui.GuiUtils;
import com.intellij.ui.LanguageTextField;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
public class b {
private JPanel var_javax_swing_JPanel_a;
private JPanel b;
private JPanel c;
private Project var_com_intellij_openapi_project_Project_a;
private d var_cn_com_pism_batslog_e_a_d_a;
private BslErrorMod var_cn_com_pism_batslog_model_BslErrorMod_a;
private LanguageTextField var_com_intellij_ui_LanguageTextField_a;
public b(Project project, BslErrorMod bslErrorMod) {
d d2;
this.void_b();
this.var_com_intellij_openapi_project_Project_a = project;
this.var_cn_com_pism_batslog_e_a_d_a = d2 = new d(project, bslErrorMod.getSql());
this.b.add(d2.javax_swing_JComponent_a());
this.var_com_intellij_ui_LanguageTextField_a = cn.com.pism.batslog.f.a.a(Language.findLanguageByID((String)"TEXT"), project, bslErrorMod.getParams());
this.c.add((Component)this.var_com_intellij_ui_LanguageTextField_a);
GuiUtils.replaceJSplitPaneWithIDEASplitter((JComponent)this.var_javax_swing_JPanel_a);
}
public void void_a() {
this.var_cn_com_pism_batslog_e_a_d_a.void_a();
}
private void void_b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setMaximumSize(new Dimension(Integer.MAX_VALUE, 200));
this.var_javax_swing_JPanel_a.setMinimumSize(new Dimension(66, 200));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(-1, 200), new Dimension(-1, 200), new Dimension(-1, 200), 0, false));
JSplitPane jSplitPane = new JSplitPane();
jPanel.add((Component)jSplitPane, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, new Dimension(200, 200), null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jSplitPane.setLeftComponent(jPanel2);
this.b = new JPanel();
this.b.setLayout(new BorderLayout(0, 0));
jPanel2.add((Component)this.b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(-1, 200), new Dimension(-1, 200), new Dimension(-1, 200), 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jSplitPane.setRightComponent(jPanel3);
JScrollPane jScrollPane = new JScrollPane();
jPanel3.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
this.c = new JPanel();
this.c.setLayout(new BorderLayout(0, 0));
jScrollPane.setViewportView(this.c);
this.c.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_b() {
return this.b;
}
public JPanel c() {
return this.c;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public d cn_com_pism_batslog_e_a_d_a() {
return this.var_cn_com_pism_batslog_e_a_d_a;
}
public BslErrorMod cn_com_pism_batslog_model_BslErrorMod_a() {
return this.var_cn_com_pism_batslog_model_BslErrorMod_a;
}
public LanguageTextField com_intellij_ui_LanguageTextField_a() {
return this.var_com_intellij_ui_LanguageTextField_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public void c(JPanel jPanel) {
this.c = jPanel;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(d d2) {
this.var_cn_com_pism_batslog_e_a_d_a = d2;
}
public void a(BslErrorMod bslErrorMod) {
this.var_cn_com_pism_batslog_model_BslErrorMod_a = bslErrorMod;
}
public void a(LanguageTextField languageTextField) {
this.var_com_intellij_ui_LanguageTextField_a = languageTextField;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (!b2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = b2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JPanel jPanel = this.javax_swing_JPanel_b();
JPanel jPanel2 = b2.javax_swing_JPanel_b();
if (jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2)) {
return false;
}
JPanel jPanel3 = this.c();
JPanel jPanel4 = b2.c();
if (jPanel3 == null ? jPanel4 != null : !jPanel3.equals(jPanel4)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = b2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
d d2 = this.cn_com_pism_batslog_e_a_d_a();
d d3 = b2.cn_com_pism_batslog_e_a_d_a();
if (d2 == null ? d3 != null : !((Object)d2).equals(d3)) {
return false;
}
BslErrorMod bslErrorMod = this.cn_com_pism_batslog_model_BslErrorMod_a();
BslErrorMod bslErrorMod2 = b2.cn_com_pism_batslog_model_BslErrorMod_a();
if (bslErrorMod == null ? bslErrorMod2 != null : !((Object)bslErrorMod).equals(bslErrorMod2)) {
return false;
}
LanguageTextField languageTextField = this.com_intellij_ui_LanguageTextField_a();
LanguageTextField languageTextField2 = b2.com_intellij_ui_LanguageTextField_a();
return !(languageTextField == null ? languageTextField2 != null : !languageTextField.equals(languageTextField2));
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JPanel jPanel = this.javax_swing_JPanel_b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
JPanel jPanel2 = this.c();
n3 = n3 * 59 + (jPanel2 == null ? 43 : jPanel2.hashCode());
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
d d2 = this.cn_com_pism_batslog_e_a_d_a();
n3 = n3 * 59 + (d2 == null ? 43 : ((Object)d2).hashCode());
BslErrorMod bslErrorMod = this.cn_com_pism_batslog_model_BslErrorMod_a();
n3 = n3 * 59 + (bslErrorMod == null ? 43 : ((Object)bslErrorMod).hashCode());
LanguageTextField languageTextField = this.com_intellij_ui_LanguageTextField_a();
n3 = n3 * 59 + (languageTextField == null ? 43 : languageTextField.hashCode());
return n3;
}
public String toString() {
return "SqlAndParamsPanel(root=" + (JPanel)this.javax_swing_JComponent_a() + ", sqlContent=" + this.javax_swing_JPanel_b() + ", paramsEditorPanel=" + this.c() + ", project=" + this.com_intellij_openapi_project_Project_a() + ", sqlEditorPanel=" + this.cn_com_pism_batslog_e_a_d_a() + ", bslErrorMod=" + this.cn_com_pism_batslog_model_BslErrorMod_a() + ", textField=" + this.com_intellij_ui_LanguageTextField_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.ComboBox
* com.intellij.ui.GuiUtils
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.jgoodies.forms.layout.CellConstraints
* com.jgoodies.forms.layout.FormLayout
* org.apache.commons.lang3.StringUtils
*/
package cn.com.pism.batslog.e.a;
import cn.com.pism.batslog.f.g;
import cn.com.pism.batslog.model.BslErrorMod;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.ui.GuiUtils;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.ArrayList;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
public class c {
private JPanel var_javax_swing_JPanel_a;
private JPanel b;
private Project var_com_intellij_openapi_project_Project_a;
private BslErrorMod var_cn_com_pism_batslog_model_BslErrorMod_a;
public c(Project project, BslErrorMod bslErrorMod) {
this.void_a();
this.var_com_intellij_openapi_project_Project_a = project;
this.var_cn_com_pism_batslog_model_BslErrorMod_a = bslErrorMod;
String string = bslErrorMod.getSql();
boolean bl = string.endsWith("?");
String[] stringArray = string.split("\\?");
ArrayList<String> arrayList = new ArrayList<String>();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
arrayList.add("default");
}
FormLayout formLayout = new FormLayout("5dlu, right:default, 5dlu, 80dlu, 60dlu", String.join((CharSequence)",", arrayList));
this.b.setLayout((LayoutManager)formLayout);
String string2 = bslErrorMod.getParams();
List<Object> list = null;
try {
list = g.b(string2);
}
catch (Exception exception) {
String[] stringArray2;
list = new ArrayList<Object>();
for (String string3 : stringArray2 = string2.split(",")) {
if (string3.indexOf("(") > 0 && string3.indexOf(")") > 0 && string3.indexOf("(") < string3.indexOf(")")) {
String string4 = string3.substring(string3.lastIndexOf("(") + 1);
String string5 = string3.substring(string3.lastIndexOf("(") + 2, string3.lastIndexOf(")") + 1);
try {
list.add(g.java_lang_Object_a(string4, string5));
}
catch (ClassNotFoundException classNotFoundException) {
exception.printStackTrace();
}
continue;
}
try {
list.add(g.java_lang_Object_a(string3, null));
}
catch (ClassNotFoundException classNotFoundException) {
exception.printStackTrace();
}
}
}
this.a(stringArray, list, bl);
GuiUtils.replaceJSplitPaneWithIDEASplitter((JComponent)this.var_javax_swing_JPanel_a);
}
private void a(String[] stringArray, List<Object> list, boolean bl) {
if (stringArray.length >= list.size()) {
boolean bl2 = list.size() == 0;
for (int i2 = 0; i2 < stringArray.length; ++i2) {
Object object = stringArray[i2];
if (((String)object).length() > 50) {
object = "<22><><A1><AD>" + ((String)object).substring(((String)object).length() - 50);
}
String string = "";
String string2 = "";
if (i2 < list.size()) {
Object object2 = list.get(i2);
string = object2.getClass().getTypeName();
string = string.substring(string.lastIndexOf(".") + 1);
string2 = object2.toString();
}
if (bl2) {
string = g.var_java_lang_String_arr_a[0];
string2 = "";
}
this.a(i2, (String)object, string, string2);
}
} else {
for (int i3 = 0; i3 < list.size(); ++i3) {
Object object = list.get(i3);
Object object3 = "";
if (i3 < stringArray.length && ((String)(object3 = stringArray[i3])).length() > 50) {
object3 = "<22><><A1><AD>" + ((String)object3).substring(((String)object3).length() - 50);
}
String string = object.getClass().getTypeName();
string = string.substring(string.lastIndexOf(".") + 1);
this.a(i3, (String)object3, string, object.toString());
}
}
}
private void a(int n2, String string, String string2, String string3) {
CellConstraints cellConstraints = new CellConstraints();
if (string != null) {
JPanel jPanel = new JPanel(new FlowLayout(2));
jPanel.setSize(new Dimension(-1, Integer.MAX_VALUE));
jPanel.add(new JLabel(string, 4));
this.b.add((Component)jPanel, cellConstraints.xy(2, n2 + 1));
}
if (string3 != null) {
this.b.add((Component)new JTextField(string3), cellConstraints.xy(4, n2 + 1));
this.b.add(this.a(string2), cellConstraints.xy(5, n2 + 1));
}
}
private JComboBox<String> a(String string) {
ComboBox comboBox = new ComboBox();
comboBox.addItem((Object)"--<2D><>ѡ<EB><D1A1>--");
for (String string2 : g.var_java_lang_String_arr_a) {
comboBox.addItem((Object)string2);
}
if (StringUtils.isNotBlank((CharSequence)string)) {
comboBox.setSelectedItem((Object)string);
}
return comboBox;
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(5, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane.setViewportView(jPanel2);
this.b = new JPanel();
this.b.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel2.add((Component)this.b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel b() {
return this.b;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public BslErrorMod cn_com_pism_batslog_model_BslErrorMod_a() {
return this.var_cn_com_pism_batslog_model_BslErrorMod_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(BslErrorMod bslErrorMod) {
this.var_cn_com_pism_batslog_model_BslErrorMod_a = bslErrorMod;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)object;
if (!c2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = c2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JPanel jPanel = this.b();
JPanel jPanel2 = c2.b();
if (jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = c2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
BslErrorMod bslErrorMod = this.cn_com_pism_batslog_model_BslErrorMod_a();
BslErrorMod bslErrorMod2 = c2.cn_com_pism_batslog_model_BslErrorMod_a();
return !(bslErrorMod == null ? bslErrorMod2 != null : !((Object)bslErrorMod).equals(bslErrorMod2));
}
protected boolean a(Object object) {
return object instanceof c;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JPanel jPanel = this.b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
BslErrorMod bslErrorMod = this.cn_com_pism_batslog_model_BslErrorMod_a();
n3 = n3 * 59 + (bslErrorMod == null ? 43 : ((Object)bslErrorMod).hashCode());
return n3;
}
public String toString() {
return "SqlAndParamsProcessPanel(root=" + (JPanel)this.javax_swing_JComponent_a() + ", sqlContentLine=" + this.b() + ", project=" + this.com_intellij_openapi_project_Project_a() + ", bslErrorMod=" + this.cn_com_pism_batslog_model_BslErrorMod_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.ui.LanguageTextField
* com.intellij.ui.components.JBScrollPane
* com.intellij.uiDesigner.core.GridLayoutManager
*/
package cn.com.pism.batslog.e.a;
import cn.com.pism.batslog.f.a;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.ui.LanguageTextField;
import com.intellij.ui.components.JBScrollPane;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class d {
private JPanel var_javax_swing_JPanel_a;
private JPanel b;
private LanguageTextField var_com_intellij_ui_LanguageTextField_a;
private Project var_com_intellij_openapi_project_Project_a;
private String var_java_lang_String_a;
public d(Project project, String string) {
this.c();
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.var_com_intellij_ui_LanguageTextField_a = cn.com.pism.batslog.f.a.a(Language.findLanguageByID((String)"SQL"), project, string);
this.b.add((Component)this.var_com_intellij_ui_LanguageTextField_a);
}
private static AnAction com_intellij_openapi_actionSystem_AnAction_a() {
String string = "ReformatCode";
return ActionManager.getInstance().getAction("ReformatCode");
}
public void void_a() {
AnAction anAction = d.com_intellij_openapi_actionSystem_AnAction_a();
AnActionEvent anActionEvent = AnActionEvent.createFromAnAction((AnAction)anAction, null, (String)"", string -> {
if (CommonDataKeys.PROJECT.is(string)) {
return this.var_com_intellij_openapi_project_Project_a;
}
if (CommonDataKeys.EDITOR.is(string)) {
return this.var_com_intellij_ui_LanguageTextField_a.getEditor();
}
return null;
});
ApplicationManager.getApplication().invokeLater(() -> anAction.actionPerformed(anActionEvent));
}
private void void_b() {
}
private void c() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)jPanel, "Center");
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, "North");
JPanel jPanel3 = new JPanel();
jPanel3.setLayout(new BorderLayout(0, 0));
jPanel.add((Component)jPanel3, "Center");
JBScrollPane jBScrollPane = new JBScrollPane();
jPanel3.add((Component)jBScrollPane, "Center");
this.b = new JPanel();
this.b.setLayout(new BorderLayout(0, 0));
jBScrollPane.setViewportView((Component)this.b);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_b() {
return this.b;
}
public LanguageTextField com_intellij_ui_LanguageTextField_a() {
return this.var_com_intellij_ui_LanguageTextField_a;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public void a(LanguageTextField languageTextField) {
this.var_com_intellij_ui_LanguageTextField_a = languageTextField;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void void_a(String string) {
this.var_java_lang_String_a = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof d)) {
return false;
}
d d2 = (d)object;
if (!d2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = d2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JPanel jPanel = this.javax_swing_JPanel_b();
JPanel jPanel2 = d2.javax_swing_JPanel_b();
if (jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2)) {
return false;
}
LanguageTextField languageTextField = this.com_intellij_ui_LanguageTextField_a();
LanguageTextField languageTextField2 = d2.com_intellij_ui_LanguageTextField_a();
if (languageTextField == null ? languageTextField2 != null : !languageTextField.equals(languageTextField2)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = d2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = d2.java_lang_String_a();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean a(Object object) {
return object instanceof d;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JPanel jPanel = this.javax_swing_JPanel_b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
LanguageTextField languageTextField = this.com_intellij_ui_LanguageTextField_a();
n3 = n3 * 59 + (languageTextField == null ? 43 : languageTextField.hashCode());
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "SqlEditorPanel(root=" + (JPanel)this.javax_swing_JComponent_a() + ", content=" + this.javax_swing_JPanel_b() + ", editorTextField=" + this.com_intellij_ui_LanguageTextField_a() + ", project=" + this.com_intellij_openapi_project_Project_a() + ", str=" + this.java_lang_String_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
*/
package cn.com.pism.batslog.e.a;
import cn.com.pism.batslog.e.a.b;
import cn.com.pism.batslog.e.a.c;
import cn.com.pism.batslog.model.BslErrorMod;
import com.intellij.openapi.project.Project;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class e {
private JPanel var_javax_swing_JPanel_a;
private JPanel b;
private JPanel c;
private b var_cn_com_pism_batslog_e_a_b_a;
public e(Project project, BslErrorMod bslErrorMod) {
b b2;
this.void_b();
this.var_cn_com_pism_batslog_e_a_b_a = b2 = new b(project, bslErrorMod);
this.b.add(b2.javax_swing_JComponent_a());
c c2 = new c(project, bslErrorMod);
this.c.add(c2.javax_swing_JComponent_a());
}
public void void_a() {
this.var_cn_com_pism_batslog_e_a_b_a.void_a();
}
private void void_b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.b = new JPanel();
this.b.setLayout(new BorderLayout(0, 0));
jPanel.add((Component)this.b, "North");
this.c = new JPanel();
this.c.setLayout(new BorderLayout(0, 0));
jPanel.add((Component)this.c, "Center");
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_b() {
return this.b;
}
public JPanel c() {
return this.c;
}
public b cn_com_pism_batslog_e_a_b_a() {
return this.var_cn_com_pism_batslog_e_a_b_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public void c(JPanel jPanel) {
this.c = jPanel;
}
public void a(b b2) {
this.var_cn_com_pism_batslog_e_a_b_a = b2;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof e)) {
return false;
}
e e2 = (e)object;
if (!e2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = e2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JPanel jPanel = this.javax_swing_JPanel_b();
JPanel jPanel2 = e2.javax_swing_JPanel_b();
if (jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2)) {
return false;
}
JPanel jPanel3 = this.c();
JPanel jPanel4 = e2.c();
if (jPanel3 == null ? jPanel4 != null : !jPanel3.equals(jPanel4)) {
return false;
}
b b2 = this.cn_com_pism_batslog_e_a_b_a();
b b3 = e2.cn_com_pism_batslog_e_a_b_a();
return !(b2 == null ? b3 != null : !((Object)b2).equals(b3));
}
protected boolean a(Object object) {
return object instanceof e;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JPanel jPanel = this.javax_swing_JPanel_b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
JPanel jPanel2 = this.c();
n3 = n3 * 59 + (jPanel2 == null ? 43 : jPanel2.hashCode());
b b2 = this.cn_com_pism_batslog_e_a_b_a();
n3 = n3 * 59 + (b2 == null ? 43 : ((Object)b2).hashCode());
return n3;
}
public String toString() {
return "SqlErrorProcessPanel(root=" + (JPanel)this.javax_swing_JComponent_a() + ", first=" + this.javax_swing_JPanel_b() + ", second=" + this.c() + ", sqlAndParamsPanel=" + this.cn_com_pism_batslog_e_a_b_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.icons.AllIcons$Debugger
* com.intellij.icons.AllIcons$General
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.project.Project
* com.intellij.ui.table.JBTable
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.e.d;
import cn.com.pism.batslog.model.BslErrorMod;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.project.Project;
import com.intellij.ui.table.JBTable;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c {
private JPanel var_javax_swing_JPanel_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
private JPanel b;
public c(Project project) {
this.void_a();
this.a(project);
DefaultActionGroup defaultActionGroup = new DefaultActionGroup();
b b2 = new b(project, this.var_com_intellij_ui_table_JBTable_a, cn.com.pism.batslog.a.a("batslog.action.delete", new Object[0]), AllIcons.General.Remove);
defaultActionGroup.add((AnAction)b2);
defaultActionGroup.add((AnAction)new c(project, this.var_com_intellij_ui_table_JBTable_a, cn.com.pism.batslog.a.a("batslog.action.viewAndProcess", new Object[0]), AllIcons.Debugger.AttachToProcess));
defaultActionGroup.addSeparator();
defaultActionGroup.add((AnAction)new a(project, this.var_com_intellij_ui_table_JBTable_a, cn.com.pism.batslog.a.a("batslog.action.console.clear", new Object[0]), AllIcons.Actions.GC));
ActionToolbar actionToolbar = cn.com.pism.batslog.f.b.a("ToolwindowContent", true, defaultActionGroup);
this.b.add(actionToolbar.getComponent());
}
private void a(Project project) {
DefaultTableModel defaultTableModel = cn.com.pism.batslog.f.a.h.get(project);
if (defaultTableModel == null) {
defaultTableModel = c.javax_swing_table_DefaultTableModel_a();
cn.com.pism.batslog.f.a.h.put(project, defaultTableModel);
}
this.var_com_intellij_ui_table_JBTable_a.setModel((TableModel)defaultTableModel);
}
@NotNull
public static DefaultTableModel javax_swing_table_DefaultTableModel_a() {
Object[] objectArray = new String[]{cn.com.pism.batslog.a.a("batslog.errorList.title.sql", new Object[0]), cn.com.pism.batslog.a.a("batslog.errorList.title.params", new Object[0]), cn.com.pism.batslog.a.a("batslog.errorList.title.time", new Object[0]), cn.com.pism.batslog.a.a("batslog.errorList.title.errorMsg", new Object[0])};
return new DefaultTableModel(null, objectArray){
@Override
public boolean isCellEditable(int n2, int n3) {
return false;
}
};
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.b = new JPanel();
this.b.setLayout(new BorderLayout(0, 0));
jPanel.add((Component)this.b, "North");
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, "Center");
JScrollPane jScrollPane = new JScrollPane();
jPanel2.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
this.var_com_intellij_ui_table_JBTable_a = new JBTable();
jScrollPane.setViewportView((Component)this.var_com_intellij_ui_table_JBTable_a);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JBTable com_intellij_ui_table_JBTable_a() {
return this.var_com_intellij_ui_table_JBTable_a;
}
public JPanel b() {
return this.b;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void a(JBTable jBTable) {
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)object;
if (!c2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = c2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
JBTable jBTable2 = c2.com_intellij_ui_table_JBTable_a();
if (jBTable == null ? jBTable2 != null : !jBTable.equals(jBTable2)) {
return false;
}
JPanel jPanel = this.b();
JPanel jPanel2 = c2.b();
return !(jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2));
}
protected boolean a(Object object) {
return object instanceof c;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
n3 = n3 * 59 + (jBTable == null ? 43 : jBTable.hashCode());
JPanel jPanel = this.b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
return n3;
}
public String toString() {
return "ErrorListPanel(root=" + (JPanel)this.javax_swing_JComponent_a() + ", errorList=" + this.com_intellij_ui_table_JBTable_a() + ", toolPanel=" + this.b() + ")";
}
public static class b
extends com.ccnode.codegenerator.a.b {
private Project var_com_intellij_openapi_project_Project_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
public b(@Nullable Project project, @Nullable JBTable jBTable, @Nullable String string, @Nullable Icon icon) {
super(string, "", icon);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
int[] nArray = this.var_com_intellij_ui_table_JBTable_a.getSelectedRows();
DefaultTableModel defaultTableModel = (DefaultTableModel)this.var_com_intellij_ui_table_JBTable_a.getModel();
for (int i2 = nArray.length - 1; i2 >= 0; --i2) {
defaultTableModel.removeRow(nArray[i2]);
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
boolean bl = this.var_com_intellij_ui_table_JBTable_a.getSelectedRows().length > 0;
anActionEvent.getPresentation().setEnabled(bl);
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)((Object)object);
if (!b2.a((Object)this)) {
return false;
}
if (!super.equals(object)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = b2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
JBTable jBTable2 = b2.com_intellij_ui_table_JBTable_a();
return !(jBTable == null ? jBTable2 != null : !jBTable.equals(jBTable2));
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = super.hashCode();
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
n3 = n3 * 59 + (jBTable == null ? 43 : jBTable.hashCode());
return n3;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JBTable com_intellij_ui_table_JBTable_a() {
return this.var_com_intellij_ui_table_JBTable_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(JBTable jBTable) {
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public String toString() {
return "ErrorListPanel.MyDeleteRowAction(project=" + this.com_intellij_openapi_project_Project_a() + ", table=" + this.com_intellij_ui_table_JBTable_a() + ")";
}
}
public static class c
extends com.ccnode.codegenerator.a.b {
private Project var_com_intellij_openapi_project_Project_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
public c(@Nullable Project project, @Nullable JBTable jBTable, @Nullable String string, @Nullable Icon icon) {
super(string, "", icon);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
int n2 = this.var_com_intellij_ui_table_JBTable_a.getSelectedRow();
int n3 = this.var_com_intellij_ui_table_JBTable_a.getColumnCount();
DefaultTableModel defaultTableModel = (DefaultTableModel)this.var_com_intellij_ui_table_JBTable_a.getModel();
Object[] objectArray = new Object[n3];
for (int i2 = 0; i2 < n3; ++i2) {
objectArray[i2] = defaultTableModel.getValueAt(n2, i2);
}
BslErrorMod bslErrorMod = new BslErrorMod().toMod(objectArray);
new d(this.var_com_intellij_openapi_project_Project_a, bslErrorMod);
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
boolean bl = this.var_com_intellij_ui_table_JBTable_a.getSelectedRows().length == 1;
anActionEvent.getPresentation().setEnabled(bl);
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)((Object)object);
if (!c2.a((Object)this)) {
return false;
}
if (!super.equals(object)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = c2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
JBTable jBTable2 = c2.com_intellij_ui_table_JBTable_a();
return !(jBTable == null ? jBTable2 != null : !jBTable.equals(jBTable2));
}
protected boolean a(Object object) {
return object instanceof c;
}
public int hashCode() {
int n2 = 59;
int n3 = super.hashCode();
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
n3 = n3 * 59 + (jBTable == null ? 43 : jBTable.hashCode());
return n3;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JBTable com_intellij_ui_table_JBTable_a() {
return this.var_com_intellij_ui_table_JBTable_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(JBTable jBTable) {
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public String toString() {
return "ErrorListPanel.MyProcessAction(project=" + this.com_intellij_openapi_project_Project_a() + ", table=" + this.com_intellij_ui_table_JBTable_a() + ")";
}
}
public static class a
extends com.ccnode.codegenerator.a.b {
private Project var_com_intellij_openapi_project_Project_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
public a(@Nullable Project project, @Nullable JBTable jBTable, @Nullable String string, @Nullable Icon icon) {
super(string, "", icon);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
DefaultTableModel defaultTableModel = (DefaultTableModel)this.var_com_intellij_ui_table_JBTable_a.getModel();
int n2 = defaultTableModel.getRowCount();
for (int i2 = n2 - 1; i2 >= 0; --i2) {
defaultTableModel.removeRow(i2);
}
com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(this.var_com_intellij_openapi_project_Project_a).a().clear();
}
public void update(@NotNull AnActionEvent anActionEvent) {
super.update(anActionEvent);
boolean bl = this.var_com_intellij_ui_table_JBTable_a.getModel().getRowCount() > 0;
anActionEvent.getPresentation().setEnabled(bl);
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)((Object)object);
if (!a2.a((Object)this)) {
return false;
}
if (!super.equals(object)) {
return false;
}
Project project = this.com_intellij_openapi_project_Project_a();
Project project2 = a2.com_intellij_openapi_project_Project_a();
if (project == null ? project2 != null : !project.equals(project2)) {
return false;
}
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
JBTable jBTable2 = a2.com_intellij_ui_table_JBTable_a();
return !(jBTable == null ? jBTable2 != null : !jBTable.equals(jBTable2));
}
protected boolean a(Object object) {
return object instanceof a;
}
public int hashCode() {
int n2 = 59;
int n3 = super.hashCode();
Project project = this.com_intellij_openapi_project_Project_a();
n3 = n3 * 59 + (project == null ? 43 : project.hashCode());
JBTable jBTable = this.com_intellij_ui_table_JBTable_a();
n3 = n3 * 59 + (jBTable == null ? 43 : jBTable.hashCode());
return n3;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JBTable com_intellij_ui_table_JBTable_a() {
return this.var_com_intellij_ui_table_JBTable_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(JBTable jBTable) {
this.var_com_intellij_ui_table_JBTable_a = jBTable;
}
public String toString() {
return "ErrorListPanel.MyClearAllAction(project=" + this.com_intellij_openapi_project_Project_a() + ", table=" + this.com_intellij_ui_table_JBTable_a() + ")";
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.util.DimensionService
* com.intellij.ui.JBSplitter
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.e.a.e;
import cn.com.pism.batslog.model.BslErrorMod;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.DimensionService;
import com.intellij.ui.JBSplitter;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class d
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private cn.com.pism.batslog.e.a.d var_cn_com_pism_batslog_e_a_d_a;
private Project var_com_intellij_openapi_project_Project_a;
e var_cn_com_pism_batslog_e_a_e_a;
private static final String var_java_lang_String_a = "#cn.com.pism.batslog.ui.ErrorProcessDialog";
public d(@Nullable Project project) {
super(project);
this.void_a();
this.init();
this.var_com_intellij_openapi_project_Project_a = project;
Dimension dimension = DimensionService.getInstance().getSize(var_java_lang_String_a, project);
if (dimension != null) {
this.var_javax_swing_JPanel_a.setPreferredSize(dimension);
}
this.setTitle("<22><><B4><ED><CE><F3><CF><EA>");
}
public d(Project project, BslErrorMod bslErrorMod) {
this(project);
e e2;
this.var_cn_com_pism_batslog_e_a_e_a = e2 = new e(project, bslErrorMod);
cn.com.pism.batslog.e.a.d d2 = new cn.com.pism.batslog.e.a.d(project, bslErrorMod.getSql());
JBSplitter jBSplitter = new JBSplitter(false, 0.7f);
jBSplitter.setFirstComponent(e2.javax_swing_JComponent_a());
jBSplitter.setSecondComponent(d2.javax_swing_JComponent_a());
this.var_javax_swing_JPanel_a.add((Component)jBSplitter);
this.var_cn_com_pism_batslog_e_a_d_a = d2;
this.show();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
protected void doOKAction() {
Dimension dimension = this.getSize();
if (dimension != null) {
DimensionService.getInstance().setSize(var_java_lang_String_a, dimension, this.var_com_intellij_openapi_project_Project_a);
}
super.doOKAction();
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public boolean isShowing() {
this.var_cn_com_pism_batslog_e_a_d_a.void_a();
this.var_cn_com_pism_batslog_e_a_e_a.void_a();
return super.isShowing();
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.setMinimumSize(new Dimension(800, 600));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, "North");
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.icons.AllIcons$Actions
* com.intellij.icons.AllIcons$RunConfigurations
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.project.Project
* com.intellij.openapi.wm.ToolWindowAnchor
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.a;
import cn.com.pism.batslog.a.j;
import cn.com.pism.batslog.e.g;
import cn.com.pism.batslog.f.h;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindowAnchor;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.ArrayList;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class e {
private JPanel a;
private JPanel b;
private JPanel c;
private JPanel d;
public e(Project project) {
this.void_a();
this.a(project);
g g2 = new g(project, true);
g2.print(h.a("\n ____ _ _ \n | _ \\ | | | | \n | |_) | __ _| |_ ___| | ___ __ _ \n | _ < / _` | __/ __| | / _ \\ / _` |\n | |_) | (_| | |_\\__ \\ |___| (_) | (_| |\n |____/ \\__,_|\\__|___/______\\___/ \\__, |\n __/ |\n |___/ \n", project), ConsoleViewContentType.ERROR_OUTPUT);
cn.com.pism.batslog.f.a.c.put(project, g2);
}
public void a(Project project, g g2, boolean bl) {
JComponent jComponent = g2.getComponent();
this.b(project, g2, bl);
this.b.add(jComponent);
this.b.setBorder(null);
}
private void b(Project project, g g2, boolean bl) {
ActionToolbar actionToolbar = g2.a("unknown", !bl, cn.com.pism.batslog.f.a.var_java_util_Map_com_intellij_openapi_project_Project,_com_intellij_openapi_actionSystem_AnAction_arr__a.get(project));
if (this.d == null) {
g2.a(g2.com_intellij_openapi_actionSystem_ActionToolbar_a().getActions());
}
this.d = new JPanel(new BorderLayout());
this.d.add(actionToolbar.getComponent());
if (this.c.getComponents().length >= 2) {
this.c.remove(1);
}
if (bl) {
this.c.add((Component)this.d, "West");
} else {
this.c.add((Component)this.d, "North");
}
this.d.setVisible(true);
this.c.revalidate();
this.c.repaint();
}
private void a(Project project) {
cn.com.pism.batslog.a.g g2 = new cn.com.pism.batslog.a.g(cn.com.pism.batslog.a.a("batslog.formatWindow", new Object[0]), cn.com.pism.batslog.a.a("batslog.formatWindow", new Object[0]), AllIcons.RunConfigurations.Applet);
j j2 = new j(cn.com.pism.batslog.a.a("start", new Object[0]), cn.com.pism.batslog.a.a("startSqlListener", new Object[0]), AllIcons.Actions.Execute, () -> this.b(project, (g)cn.com.pism.batslog.f.a.c.get(project), ToolWindowAnchor.BOTTOM.equals(cn.com.pism.batslog.f.a.var_com_intellij_openapi_wm_ex_ToolWindowEx_a.getAnchor())));
cn.com.pism.batslog.a.a a2 = new cn.com.pism.batslog.a.a("Beauty", "Beauty", icons.a.c, project);
ArrayList<Object> arrayList = new ArrayList<Object>();
arrayList.add((Object)j2);
arrayList.add((Object)g2);
arrayList.add((Object)a2);
cn.com.pism.batslog.f.a.var_java_util_Map_com_intellij_openapi_project_Project,_com_intellij_openapi_actionSystem_AnAction_arr__a.put(project, arrayList.toArray(new AnAction[0]));
}
private void void_a() {
this.a = new JPanel();
this.a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.c = new JPanel();
this.c.setLayout(new BorderLayout(0, 0));
this.a.add((Component)this.c, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.b = new JPanel();
this.b.setLayout(new BorderLayout(0, 0));
this.c.add((Component)this.b, "Center");
}
public JComponent javax_swing_JComponent_a() {
return this.a;
}
public JPanel javax_swing_JPanel_a() {
return this.a;
}
public JPanel b() {
return this.b;
}
public JPanel c() {
return this.c;
}
public JPanel d() {
return this.d;
}
public void a(JPanel jPanel) {
this.a = jPanel;
}
public void b(JPanel jPanel) {
this.b = jPanel;
}
public void c(JPanel jPanel) {
this.c = jPanel;
}
public void d(JPanel jPanel) {
this.d = jPanel;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof e)) {
return false;
}
e e2 = (e)object;
if (!e2.a(this)) {
return false;
}
JComponent jComponent = this.javax_swing_JComponent_a();
JComponent jComponent2 = e2.javax_swing_JComponent_a();
if (jComponent == null ? jComponent2 != null : !jComponent.equals(jComponent2)) {
return false;
}
JPanel jPanel = this.b();
JPanel jPanel2 = e2.b();
if (jPanel == null ? jPanel2 != null : !jPanel.equals(jPanel2)) {
return false;
}
JPanel jPanel3 = this.c();
JPanel jPanel4 = e2.c();
if (jPanel3 == null ? jPanel4 != null : !jPanel3.equals(jPanel4)) {
return false;
}
JPanel jPanel5 = this.d();
JPanel jPanel6 = e2.d();
return !(jPanel5 == null ? jPanel6 != null : !jPanel5.equals(jPanel6));
}
protected boolean a(Object object) {
return object instanceof e;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
JComponent jComponent = this.javax_swing_JComponent_a();
n3 = n3 * 59 + (jComponent == null ? 43 : jComponent.hashCode());
JPanel jPanel = this.b();
n3 = n3 * 59 + (jPanel == null ? 43 : jPanel.hashCode());
JPanel jPanel2 = this.c();
n3 = n3 * 59 + (jPanel2 == null ? 43 : jPanel2.hashCode());
JPanel jPanel3 = this.d();
n3 = n3 * 59 + (jPanel3 == null ? 43 : jPanel3.hashCode());
return n3;
}
public String toString() {
return "FormatConsole(root=" + (JPanel)this.javax_swing_JComponent_a() + ", sqlPanel=" + this.b() + ", parentPanel=" + this.c() + ", toolBar=" + this.d() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.impl.ConsoleViewImpl
* com.intellij.icons.AllIcons$Actions
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileTypes.PlainTextLanguage
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectManager
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.util.DimensionService
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.a;
import cn.com.pism.batslog.e.g;
import cn.com.pism.batslog.f.e;
import cn.com.pism.batslog.f.h;
import com.ccnode.codegenerator.a.b;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.icons.AllIcons;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileTypes.PlainTextLanguage;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.DimensionService;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private JPanel var_javax_swing_JPanel_b;
private JPanel var_javax_swing_JPanel_c;
private JPanel var_javax_swing_JPanel_d;
private JPanel e;
private JButton var_javax_swing_JButton_a;
private JButton var_javax_swing_JButton_b;
private JButton var_javax_swing_JButton_c;
private JButton var_javax_swing_JButton_d;
private g var_cn_com_pism_batslog_e_g_a;
private Editor var_com_intellij_openapi_editor_Editor_a;
private Project var_com_intellij_openapi_project_Project_a;
private static final String var_java_lang_String_a = "#cn.com.pism.batslog.ui.FormatWindow";
private static Method var_java_lang_reflect_Method_a;
protected f(@Nullable Project project) {
super(project);
this.void_b();
this.init();
this.var_com_intellij_openapi_project_Project_a = project;
this.d(project);
this.setOKButtonTooltip(cn.com.pism.batslog.a.a("printSqlToConsole", new Object[0]));
this.c(project);
this.show();
}
private void c(@Nullable Project project) {
this.var_javax_swing_JButton_a.addActionListener(actionEvent -> this.a(project, this.var_com_intellij_openapi_editor_Editor_a.getDocument().getText(), true, this.var_cn_com_pism_batslog_e_g_a));
this.var_javax_swing_JButton_b.addActionListener(actionEvent -> {
this.var_cn_com_pism_batslog_e_g_a.clear();
this.a(project, this.var_com_intellij_openapi_editor_Editor_a.getDocument().getText(), true, this.var_cn_com_pism_batslog_e_g_a);
});
this.var_javax_swing_JButton_c.addActionListener(actionEvent -> {
this.a(project, this.var_com_intellij_openapi_editor_Editor_a.getDocument().getText(), true, this.var_cn_com_pism_batslog_e_g_a);
this.b(this.var_com_intellij_openapi_editor_Editor_a);
});
this.var_javax_swing_JButton_d.addActionListener(actionEvent -> {
this.b(this.var_com_intellij_openapi_editor_Editor_a);
this.var_cn_com_pism_batslog_e_g_a.clear();
});
}
private void a(@Nullable Project project, String string, boolean bl, ConsoleViewImpl consoleViewImpl) {
if (StringUtils.isNotBlank((String)string)) {
cn.com.pism.batslog.f.g.a(string, project, bl, consoleViewImpl, null);
}
}
private void d(@Nullable Project project) {
Editor editor;
Project project2 = ProjectManager.getInstance().getDefaultProject();
this.var_com_intellij_openapi_editor_Editor_a = editor = cn.com.pism.batslog.f.e.a(project, (Language)PlainTextLanguage.INSTANCE, "", false);
ArrayList<AnAction> arrayList = new ArrayList<AnAction>(this.a(editor));
ActionToolbar actionToolbar = this.a("unknown", true, arrayList.toArray(new AnAction[0]));
this.e.add(actionToolbar.getComponent());
this.var_javax_swing_JPanel_b.add(editor.getComponent());
this.var_cn_com_pism_batslog_e_g_a = new g(project2, true);
JComponent jComponent = this.var_cn_com_pism_batslog_e_g_a.getComponent();
ArrayList<AnAction> arrayList2 = new ArrayList<AnAction>();
arrayList2.add(new b(cn.com.pism.batslog.a.a("batslog.action.copyAllSQL", new Object[0]), cn.com.pism.batslog.a.a("batslog.action.copyAllSQL", new Object[0]), icons.a.b){
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string = f.this.var_cn_com_pism_batslog_e_g_a.getText();
if (StringUtils.isNotBlank((String)string)) {
cn.com.pism.batslog.f.a.a(string);
}
}
});
ActionToolbar actionToolbar2 = this.var_cn_com_pism_batslog_e_g_a.a("unknown", true, arrayList2);
this.var_cn_com_pism_batslog_e_g_a.a(this.var_cn_com_pism_batslog_e_g_a.com_intellij_openapi_actionSystem_ActionToolbar_a().getActions());
this.var_javax_swing_JPanel_d.add(actionToolbar2.getComponent());
this.var_javax_swing_JPanel_c.add(jComponent);
Dimension dimension = DimensionService.getInstance().getSize(var_java_lang_String_a, project);
if (dimension != null) {
this.var_javax_swing_JPanel_a.setPreferredSize(dimension);
} else {
this.setSize(1000, 800);
}
this.setTitle(h.a("BatsLog", project));
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
public static void a(Project project) {
new f(project);
}
protected void doOKAction() {
String string = this.var_com_intellij_openapi_editor_Editor_a.getDocument().getText();
if (StringUtils.isNotBlank((String)string)) {
this.a(this.var_com_intellij_openapi_project_Project_a, string, Boolean.TRUE, cn.com.pism.batslog.f.a.c.get(this.var_com_intellij_openapi_project_Project_a));
}
this.void_a();
super.doOKAction();
}
private void void_a() {
Dimension dimension = this.getSize();
if (dimension != null) {
DimensionService.getInstance().setSize(var_java_lang_String_a, dimension, this.var_com_intellij_openapi_project_Project_a);
}
}
public ActionToolbar a(String string, boolean bl, AnAction[] anActionArray) {
DefaultActionGroup defaultActionGroup = new DefaultActionGroup();
ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar(string, (ActionGroup)defaultActionGroup, bl);
for (AnAction anAction : anActionArray) {
defaultActionGroup.add(anAction);
}
return actionToolbar;
}
public List<AnAction> a(Editor editor) {
ArrayList<AnAction> arrayList = new ArrayList<AnAction>();
b b2 = new b(this, cn.com.pism.batslog.a.a("batslog.action.console.clear", new Object[0]), cn.com.pism.batslog.a.a("batslog.action.formatForm.clearEditor", new Object[0]), AllIcons.Actions.GC, editor){
final /* synthetic */ Editor var_com_intellij_openapi_editor_Editor_a;
final /* synthetic */ f var_cn_com_pism_batslog_e_f_a;
{
this.var_cn_com_pism_batslog_e_f_a = f2;
this.var_com_intellij_openapi_editor_Editor_a = editor;
super(string, string2, icon);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
this.var_cn_com_pism_batslog_e_f_a.b(this.var_com_intellij_openapi_editor_Editor_a);
}
};
b b3 = new b(this, cn.com.pism.batslog.a.a("batslog.action.copySQLToClipboard", new Object[0]), cn.com.pism.batslog.a.a("batslog.action.copySQLToClipboard", new Object[0]), icons.a.b, editor){
final /* synthetic */ Editor var_com_intellij_openapi_editor_Editor_a;
final /* synthetic */ f var_cn_com_pism_batslog_e_f_a;
{
this.var_cn_com_pism_batslog_e_f_a = f2;
this.var_com_intellij_openapi_editor_Editor_a = editor;
super(string, string2, icon);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
cn.com.pism.batslog.f.a.a(anActionEvent, this.var_com_intellij_openapi_editor_Editor_a.getDocument().getText());
}
};
arrayList.add(b3);
arrayList.add(b2);
return arrayList;
}
private void b(Editor editor) {
Document document = editor.getDocument();
int n2 = document.getText().length();
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> document.replaceString(0, n2, (CharSequence)""));
}
public void doCancelAction() {
this.void_a();
super.doCancelAction();
}
private void void_b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setMinimumSize(new Dimension(800, 500));
this.var_javax_swing_JPanel_a.setPreferredSize(new Dimension(800, 500));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setHorizontalScrollBarPolicy(30);
jScrollPane.setVerticalScrollBarPolicy(20);
jPanel2.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_b.setMinimumSize(new Dimension(350, -1));
this.var_javax_swing_JPanel_b.setPreferredSize(new Dimension(350, -1));
jScrollPane.setViewportView(this.var_javax_swing_JPanel_b);
this.e = new JPanel();
this.e.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_b.add((Component)this.e, "North");
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel3, new GridConstraints(0, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane2 = new JScrollPane();
jPanel3.add((Component)jScrollPane2, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_c.setMinimumSize(new Dimension(350, -1));
this.var_javax_swing_JPanel_c.setPreferredSize(new Dimension(350, -1));
jScrollPane2.setViewportView(this.var_javax_swing_JPanel_c);
this.var_javax_swing_JPanel_d = new JPanel();
this.var_javax_swing_JPanel_d.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_c.add((Component)this.var_javax_swing_JPanel_d, "North");
JPanel jPanel4 = new JPanel();
jPanel4.setLayout(new FlowLayout(1, 5, 5));
jPanel4.setAutoscrolls(false);
jPanel.add((Component)jPanel4, new GridConstraints(0, 1, 1, 1, 0, 3, 0, 3, new Dimension(60, -1), new Dimension(60, -1), new Dimension(60, -1), 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setHorizontalTextPosition(0);
this.var_javax_swing_JButton_a.setMaximumSize(new Dimension(58, 38));
this.var_javax_swing_JButton_a.setMinimumSize(new Dimension(58, 38));
this.var_javax_swing_JButton_a.setPreferredSize(new Dimension(58, 38));
this.a(this.var_javax_swing_JButton_a, this.a("text/BatsLogBundle", "batslog.action.formatForm.formatButton"));
jPanel4.add(this.var_javax_swing_JButton_a);
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setActionCommand("");
this.var_javax_swing_JButton_b.setHideActionText(false);
this.var_javax_swing_JButton_b.setHorizontalTextPosition(0);
this.var_javax_swing_JButton_b.setInheritsPopupMenu(false);
this.var_javax_swing_JButton_b.setLabel(this.a("text/BatsLogBundle", "batslog.action.formatForm.clearAndFormat"));
this.var_javax_swing_JButton_b.setMaximumSize(new Dimension(58, 60));
this.var_javax_swing_JButton_b.setMinimumSize(new Dimension(58, 60));
this.var_javax_swing_JButton_b.setOpaque(false);
this.var_javax_swing_JButton_b.setPreferredSize(new Dimension(58, 60));
this.var_javax_swing_JButton_b.setRequestFocusEnabled(true);
this.var_javax_swing_JButton_b.setRolloverEnabled(true);
this.a(this.var_javax_swing_JButton_b, this.a("text/BatsLogBundle", "batslog.action.formatForm.clearAndFormat"));
this.var_javax_swing_JButton_b.setToolTipText(this.a("text/BatsLogBundle", "batslog.action.formatForm.clearAndFormatTips"));
this.var_javax_swing_JButton_b.setVerifyInputWhenFocusTarget(true);
this.var_javax_swing_JButton_b.setVerticalTextPosition(0);
jPanel4.add(this.var_javax_swing_JButton_b);
this.var_javax_swing_JButton_c = new JButton();
this.var_javax_swing_JButton_c.setMaximumSize(new Dimension(58, 60));
this.var_javax_swing_JButton_c.setMinimumSize(new Dimension(58, 60));
this.var_javax_swing_JButton_c.setPreferredSize(new Dimension(58, 60));
this.a(this.var_javax_swing_JButton_c, this.a("text/BatsLogBundle", "batslog.action.formatForm.formatAndClear"));
this.var_javax_swing_JButton_c.setToolTipText(this.a("text/BatsLogBundle", "batslog.action.formatForm.formatAndClearTips"));
jPanel4.add(this.var_javax_swing_JButton_c);
this.var_javax_swing_JButton_d = new JButton();
this.var_javax_swing_JButton_d.setMaximumSize(new Dimension(58, 38));
this.var_javax_swing_JButton_d.setMinimumSize(new Dimension(58, 38));
this.var_javax_swing_JButton_d.setPreferredSize(new Dimension(58, 38));
this.a(this.var_javax_swing_JButton_d, this.a("text/BatsLogBundle", "batslog.action.console.clear"));
this.var_javax_swing_JButton_d.setToolTipText(this.a("text/BatsLogBundle", "batslog.action.formatForm.clearTips"));
jPanel4.add(this.var_javax_swing_JButton_d);
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JPanel javax_swing_JPanel_b() {
return this.var_javax_swing_JPanel_b;
}
public JPanel javax_swing_JPanel_c() {
return this.var_javax_swing_JPanel_c;
}
public JPanel javax_swing_JPanel_d() {
return this.var_javax_swing_JPanel_d;
}
public JPanel e() {
return this.e;
}
public JButton javax_swing_JButton_a() {
return this.var_javax_swing_JButton_a;
}
public JButton javax_swing_JButton_b() {
return this.var_javax_swing_JButton_b;
}
public JButton javax_swing_JButton_c() {
return this.var_javax_swing_JButton_c;
}
public JButton javax_swing_JButton_d() {
return this.var_javax_swing_JButton_d;
}
public g cn_com_pism_batslog_e_g_a() {
return this.var_cn_com_pism_batslog_e_g_a;
}
public Editor com_intellij_openapi_editor_Editor_a() {
return this.var_com_intellij_openapi_editor_Editor_a;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void b(JPanel jPanel) {
this.var_javax_swing_JPanel_b = jPanel;
}
public void c(JPanel jPanel) {
this.var_javax_swing_JPanel_c = jPanel;
}
public void d(JPanel jPanel) {
this.var_javax_swing_JPanel_d = jPanel;
}
public void e(JPanel jPanel) {
this.e = jPanel;
}
public void a(JButton jButton) {
this.var_javax_swing_JButton_a = jButton;
}
public void b(JButton jButton) {
this.var_javax_swing_JButton_b = jButton;
}
public void c(JButton jButton) {
this.var_javax_swing_JButton_c = jButton;
}
public void d(JButton jButton) {
this.var_javax_swing_JButton_d = jButton;
}
public void a(g g2) {
this.var_cn_com_pism_batslog_e_g_a = g2;
}
public void a(Editor editor) {
this.var_com_intellij_openapi_editor_Editor_a = editor;
}
public void b(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ExecutionBundle
* com.intellij.execution.impl.ConsoleViewImpl
* com.intellij.execution.ui.ConsoleView
* com.intellij.icons.AllIcons$Actions
* com.intellij.ide.CommonActionsManager
* com.intellij.ide.OccurenceNavigator
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction
* com.intellij.openapi.editor.actions.ToggleUseSoftWrapsToolbarAction
* com.intellij.openapi.editor.event.EditorMouseEvent
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.ex.EditorPopupHandler
* com.intellij.openapi.editor.impl.ContextMenuPopupHandler
* com.intellij.openapi.editor.impl.softwrap.SoftWrapAppliancePlaces
* com.intellij.openapi.project.DumbAwareAction
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.e;
import com.intellij.execution.ExecutionBundle;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.execution.ui.ConsoleView;
import com.intellij.icons.AllIcons;
import com.intellij.ide.CommonActionsManager;
import com.intellij.ide.OccurenceNavigator;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction;
import com.intellij.openapi.editor.actions.ToggleUseSoftWrapsToolbarAction;
import com.intellij.openapi.editor.event.EditorMouseEvent;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.ex.EditorPopupHandler;
import com.intellij.openapi.editor.impl.ContextMenuPopupHandler;
import com.intellij.openapi.editor.impl.softwrap.SoftWrapAppliancePlaces;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
extends ConsoleViewImpl {
ActionToolbar a;
public g(@NotNull Project project, boolean bl) {
super(project, bl);
this.setBorder(null);
}
public void a(AnAction[] anActionArray) {
this.a(Arrays.asList(anActionArray));
}
public void a(List<AnAction> list) {
this.a(new ContextMenuPopupHandler(this, list){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ g var_cn_com_pism_batslog_e_g_a;
{
this.var_cn_com_pism_batslog_e_g_a = g2;
this.var_java_util_List_a = list;
}
@NotNull
public ActionGroup getActionGroup(@NotNull EditorMouseEvent editorMouseEvent) {
return new ActionGroup(){
@NotNull
public AnAction[] getChildren(@Nullable AnActionEvent anActionEvent) {
return var_java_util_List_a.toArray(new AnAction[0]);
}
};
}
});
}
public void a(ContextMenuPopupHandler contextMenuPopupHandler) {
EditorEx editorEx = (EditorEx)this.getEditor();
editorEx.installPopupHandler((EditorPopupHandler)contextMenuPopupHandler);
}
public ActionToolbar a(String string, boolean bl, List<AnAction> list) {
AnAction[] anActionArray = this.com_intellij_openapi_actionSystem_AnAction_arr_a();
ActionManager actionManager = ActionManager.getInstance();
list.addAll(Arrays.asList(anActionArray));
DefaultActionGroup defaultActionGroup = new DefaultActionGroup();
ActionToolbar actionToolbar = actionManager.createActionToolbar(string, (ActionGroup)defaultActionGroup, bl);
for (AnAction anAction : list) {
defaultActionGroup.add(anAction);
}
this.a(actionToolbar);
return actionToolbar;
}
public ActionToolbar a(String string, boolean bl, AnAction[] anActionArray) {
return this.a(string, bl, new ArrayList<AnAction>(Arrays.asList(anActionArray)));
}
public ActionToolbar com_intellij_openapi_actionSystem_ActionToolbar_a() {
return this.a;
}
public void a(ActionToolbar actionToolbar) {
this.a = actionToolbar;
}
public AnAction[] com_intellij_openapi_actionSystem_AnAction_arr_a() {
CommonActionsManager commonActionsManager = CommonActionsManager.getInstance();
AnAction anAction = commonActionsManager.createPrevOccurenceAction((OccurenceNavigator)this);
anAction.getTemplatePresentation().setText(this.getPreviousOccurenceActionName());
AnAction anAction2 = commonActionsManager.createNextOccurenceAction((OccurenceNavigator)this);
anAction2.getTemplatePresentation().setText(this.getNextOccurenceActionName());
Editor editor = this.getEditor();
ToggleUseSoftWrapsToolbarAction toggleUseSoftWrapsToolbarAction = new ToggleUseSoftWrapsToolbarAction(this, SoftWrapAppliancePlaces.CONSOLE, editor){
final /* synthetic */ Editor var_com_intellij_openapi_editor_Editor_a;
final /* synthetic */ g var_cn_com_pism_batslog_e_g_a;
{
this.var_cn_com_pism_batslog_e_g_a = g2;
this.var_com_intellij_openapi_editor_Editor_a = editor;
super(softWrapAppliancePlaces);
}
protected Editor getEditor(@NotNull AnActionEvent anActionEvent) {
return this.var_com_intellij_openapi_editor_Editor_a;
}
};
ScrollToTheEndToolbarAction scrollToTheEndToolbarAction = new ScrollToTheEndToolbarAction(editor);
ArrayList<Object> arrayList = new ArrayList<Object>();
arrayList.add(anAction);
arrayList.add(anAction2);
arrayList.add(toggleUseSoftWrapsToolbarAction);
arrayList.add(scrollToTheEndToolbarAction);
arrayList.add(ActionManager.getInstance().getAction("Print"));
arrayList.add((Object)new b((ConsoleView)this));
return arrayList.toArray(AnAction.EMPTY_ARRAY);
}
private static class b
extends a {
private final ConsoleView a;
b(@NotNull ConsoleView consoleView) {
this.a = consoleView;
}
@Override
public void update(@NotNull AnActionEvent anActionEvent) {
boolean bl = this.a.getContentSize() > 0;
anActionEvent.getPresentation().setEnabled(bl);
}
@Override
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
cn.com.pism.batslog.f.a.var_int_a = 0;
this.a.clear();
}
}
public static class a
extends DumbAwareAction {
public a() {
super(ExecutionBundle.message((String)"clear.all.from.console.action.name", (Object[])new Object[0]), "Clear the contents of the console", AllIcons.Actions.GC);
}
public void update(@NotNull AnActionEvent anActionEvent) {
ConsoleView consoleView = (ConsoleView)anActionEvent.getData(LangDataKeys.CONSOLE_VIEW);
boolean bl = consoleView != null && consoleView.getContentSize() > 0;
anActionEvent.getPresentation().setEnabled(bl);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
ConsoleView consoleView = (ConsoleView)anActionEvent.getData(LangDataKeys.CONSOLE_VIEW);
if (consoleView != null) {
consoleView.clear();
}
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.e;
public class h {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.actionSystem.impl.ActionButton
* com.intellij.openapi.project.Project
* com.intellij.ui.components.OnOffButton
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package cn.com.pism.batslog.e;
import cn.com.pism.batslog.a.h;
import cn.com.pism.batslog.enums.DbType;
import cn.com.pism.batslog.model.RgbColor;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.actionSystem.impl.ActionButton;
import com.intellij.openapi.project.Project;
import com.intellij.ui.components.OnOffButton;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.nio.charset.StandardCharsets;
import java.util.Objects;
import java.util.ResourceBundle;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ListCellRenderer;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class i {
private Project var_com_intellij_openapi_project_Project_a;
private JPanel var_javax_swing_JPanel_a;
private JTextField var_javax_swing_JTextField_c;
private JTextField var_javax_swing_JTextField_d;
private JPanel var_javax_swing_JPanel_b;
private JPanel var_javax_swing_JPanel_c;
private OnOffButton var_com_intellij_ui_components_OnOffButton_c;
private JTextField var_javax_swing_JTextField_e;
private OnOffButton var_com_intellij_ui_components_OnOffButton_d;
private JComboBox<String> var_javax_swing_JComboBox_java_lang_String__a;
private OnOffButton var_com_intellij_ui_components_OnOffButton_e;
private JLabel var_javax_swing_JLabel_a;
public OnOffButton var_com_intellij_ui_components_OnOffButton_a;
public JTextField var_javax_swing_JTextField_a;
public OnOffButton var_com_intellij_ui_components_OnOffButton_b;
public JTextField var_javax_swing_JTextField_b;
private MybatisCodeHelperLogSettingState var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a;
private static Method var_java_lang_reflect_Method_a;
static final /* synthetic */ boolean var_boolean_a;
public i() {
this.void_c();
}
public i(Project project) {
this.void_c();
this.var_com_intellij_openapi_project_Project_a = project;
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a = MybatisCodeHelperLogSettingState.getInstance(project);
this.void_a();
this.b(project);
String string = this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getSqlPrefix();
if (StringUtils.isBlank((CharSequence)string)) {
string = "Preparing:";
}
this.var_javax_swing_JTextField_c.setText(string);
String string2 = this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getParamsPrefix();
if (StringUtils.isBlank((CharSequence)string2)) {
string2 = "Parameters:";
}
this.var_javax_swing_JTextField_d.setText(string2);
String string3 = this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getTimeFormat();
if (StringUtils.isBlank((CharSequence)string3)) {
string3 = "yyyy-MM-dd HH:mm:ss";
}
this.var_javax_swing_JTextField_e.setText(string3);
this.var_javax_swing_JTextField_b.setText(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getDeleteLogSuffix());
this.var_javax_swing_JTextField_a.setText(String.valueOf(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getRemoveDuplicateTimeInterval()));
this.c(project);
h h2 = new h(AllIcons.Actions.Rollback, "Preparing:", this.var_javax_swing_JTextField_c);
this.var_javax_swing_JPanel_b.add((Component)new ActionButton((AnAction)h2, new Presentation(), "unknown", ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE));
h h3 = new h(AllIcons.Actions.Rollback, "Parameters:", this.var_javax_swing_JTextField_d);
this.var_javax_swing_JPanel_c.add((Component)new ActionButton((AnAction)h3, new Presentation(), "unknown", ActionToolbar.DEFAULT_MINIMUM_BUTTON_SIZE));
this.void_b();
}
private void void_a() {
String string = this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getEncoding();
this.var_com_intellij_openapi_project_Project_a.addItem("AUTO");
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.UTF_8.displayName());
this.var_com_intellij_openapi_project_Project_a.addItem("GBK");
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.ISO_8859_1.displayName());
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.US_ASCII.displayName());
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.UTF_16BE.displayName());
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.UTF_16LE.displayName());
this.var_com_intellij_openapi_project_Project_a.addItem(StandardCharsets.UTF_16.displayName());
this.var_com_intellij_openapi_project_Project_a.setSelectedItem(string);
this.var_com_intellij_openapi_project_Project_a.addItemListener(itemEvent -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setEncoding((String)itemEvent.getItem()));
}
private void void_b() {
this.var_com_intellij_ui_components_OnOffButton_c.setSelected(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getAddTimestamp().booleanValue());
this.f(this.var_com_intellij_ui_components_OnOffButton_c);
this.var_com_intellij_ui_components_OnOffButton_b.setSelected(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getFormatSql().booleanValue());
this.f(this.var_com_intellij_ui_components_OnOffButton_b);
this.var_com_intellij_ui_components_OnOffButton_a.setSelected(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getAutoJumpOut().booleanValue());
this.var_com_intellij_ui_components_OnOffButton_d.setSelected(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getStartWithProject().booleanValue());
this.f(this.var_com_intellij_ui_components_OnOffButton_d);
this.var_com_intellij_ui_components_OnOffButton_e.setSelected(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getEnableMixedPrefix().booleanValue());
this.f(this.var_com_intellij_ui_components_OnOffButton_e);
}
private void f(OnOffButton onOffButton) {
onOffButton.setOffText(cn.com.pism.batslog.a.a("batslog.action.onOffButton.off", new Object[0]));
onOffButton.setOnText(cn.com.pism.batslog.a.a("batslog.action.onOffButton.on", new Object[0]));
}
private void b(Project project) {
cn.com.pism.batslog.e.a.a a2 = new cn.com.pism.batslog.e.a.a(project, cn.com.pism.batslog.f.a.a(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getKeyWordDefCol()), 16, 16, cn.com.pism.batslog.a.a("config.form.console.enabledKeyWordColor.tips", new Object[0]), color -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setKeyWordDefCol(new RgbColor(color.getRed(), color.getGreen(), color.getBlue())), bl -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setEnabledKeyWordDefCol((boolean)bl));
a2.b(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.isEnabledKeyWordDefCol());
}
private void c(Project project) {
this.var_javax_swing_JTextField_c.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ i var_cn_com_pism_batslog_e_i_a;
{
this.var_cn_com_pism_batslog_e_i_a = i2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.d(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.d(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.d(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JTextField_b.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ i var_cn_com_pism_batslog_e_i_a;
{
this.var_cn_com_pism_batslog_e_i_a = i2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.a(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.a(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.a(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JTextField_d.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ i var_cn_com_pism_batslog_e_i_a;
{
this.var_cn_com_pism_batslog_e_i_a = i2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.b(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.b(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.b(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JTextField_e.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ i var_cn_com_pism_batslog_e_i_a;
{
this.var_cn_com_pism_batslog_e_i_a = i2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.c(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.c(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.c(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JTextField_a.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ i var_cn_com_pism_batslog_e_i_a;
{
this.var_cn_com_pism_batslog_e_i_a = i2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.e(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.e(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.var_cn_com_pism_batslog_e_i_a.e(documentEvent, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_com_intellij_ui_components_OnOffButton_c.addActionListener(actionEvent -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setAddTimestamp(this.var_com_intellij_ui_components_OnOffButton_c.isSelected()));
this.var_com_intellij_ui_components_OnOffButton_a.addActionListener(actionEvent -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setAutoJumpOut(this.var_com_intellij_ui_components_OnOffButton_a.isSelected()));
this.var_com_intellij_ui_components_OnOffButton_d.addActionListener(actionEvent -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setStartWithProject(this.var_com_intellij_ui_components_OnOffButton_d.isSelected()));
this.var_com_intellij_ui_components_OnOffButton_b.addActionListener(actionEvent -> this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setFormatSql(this.var_com_intellij_ui_components_OnOffButton_b.isSelected()));
this.var_com_intellij_ui_components_OnOffButton_e.addActionListener(actionEvent -> {
boolean bl = this.var_com_intellij_ui_components_OnOffButton_e.isSelected();
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setEnableMixedPrefix(bl);
this.var_javax_swing_JLabel_a.setVisible(bl);
});
}
private void a(DocumentEvent documentEvent, Project project) {
String string = this.a(documentEvent);
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setDeleteLogSuffix(string);
}
private void b(DocumentEvent documentEvent, Project project) {
String string = this.a(documentEvent);
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setParamsPrefix(string);
}
private void c(DocumentEvent documentEvent, Project project) {
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setTimeFormat(this.a(documentEvent));
}
private void d(DocumentEvent documentEvent, Project project) {
String string = this.a(documentEvent);
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setSqlPrefix(string);
}
private void e(DocumentEvent documentEvent, Project project) {
String string = this.a(documentEvent);
try {
if (!var_boolean_a && string == null) {
throw new AssertionError();
}
int n2 = Integer.parseInt(string.trim());
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setRemoveDuplicateTimeInterval(n2);
}
catch (Exception exception) {
// empty catch block
}
}
@Nullable
private String a(DocumentEvent documentEvent) {
String string = null;
try {
Document document = documentEvent.getDocument();
int n2 = document.getLength();
string = document.getText(0, n2);
}
catch (BadLocationException badLocationException) {
badLocationException.printStackTrace();
}
return string;
}
private void void_c() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel2.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(), null, 0, 0, null, null));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane.setViewportView(jPanel3);
Spacer spacer = new Spacer();
jPanel3.add((Component)spacer, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(6, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel4.setToolTipText("");
jPanel3.add((Component)jPanel4, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel4.setBorder(BorderFactory.createTitledBorder(null, this.a("text/BatsLogBundle", "config.form.label.basicConfig"), 0, 0, null, null));
Spacer spacer2 = new Spacer();
jPanel4.add((Component)spacer2, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel4.add((Component)spacer3, new GridConstraints(5, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(1, 6, new Insets(0, 0, 5, 0), -1, -1));
jPanel4.add((Component)jPanel5, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel5.add((Component)jPanel6, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("text/BatsLogBundle", "sqlPrefix"));
jLabel.setToolTipText(this.a("text/BatsLogBundle", "sqlPrefix"));
jPanel6.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel7 = new JPanel();
jPanel7.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel5.add((Component)jPanel7, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
this.var_javax_swing_JTextField_c.setMargin(new Insets(2, 6, 2, 6));
jPanel7.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(0, 0, 1, 1, 8, 1, 4, 0, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
Spacer spacer4 = new Spacer();
jPanel5.add((Component)spacer4, new GridConstraints(0, 4, 1, 2, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_b.setAlignmentX(0.5f);
jPanel5.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 2, 1, 1, 0, 3, 3, 3, new Dimension(22, -1), new Dimension(22, -1), new Dimension(22, -1), 0, false));
this.var_javax_swing_JLabel_a = new JLabel();
this.a(this.var_javax_swing_JLabel_a, this.a("text/BatsLogBundle", "multiple.are.separated.by.english.commas"));
this.var_javax_swing_JLabel_a.setVisible(false);
jPanel5.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(0, 3, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel8 = new JPanel();
jPanel8.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 5, 0), -1, -1));
jPanel4.add((Component)jPanel8, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel9 = new JPanel();
jPanel9.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel8.add((Component)jPanel9, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("text/BatsLogBundle", "paramsPrefix"));
jLabel2.setToolTipText(this.a("text/BatsLogBundle", "paramsPrefix"));
jPanel9.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer5 = new Spacer();
jPanel8.add((Component)spacer5, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel10 = new JPanel();
jPanel10.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel8.add((Component)jPanel10, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
this.var_javax_swing_JTextField_d = new JTextField();
jPanel10.add((Component)this.var_javax_swing_JTextField_d, new GridConstraints(0, 0, 1, 1, 8, 1, 4, 0, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout(new BorderLayout(0, 0));
jPanel8.add((Component)this.var_javax_swing_JPanel_c, new GridConstraints(0, 2, 1, 1, 0, 3, 3, 3, new Dimension(22, -1), new Dimension(22, -1), new Dimension(22, -1), 0, false));
JPanel jPanel11 = new JPanel();
jPanel11.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 5, 0), -1, -1));
jPanel4.add((Component)jPanel11, new GridConstraints(4, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel12 = new JPanel();
jPanel12.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel11.add((Component)jPanel12, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("text/BatsLogBundle", "config.form.basic.label.startWithProject"));
jLabel3.setToolTipText(this.a("text/BatsLogBundle", "config.form.basic.label.startWithProject"));
jPanel12.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel13 = new JPanel();
jPanel13.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel11.add((Component)jPanel13, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
this.var_com_intellij_ui_components_OnOffButton_d = new OnOffButton();
this.var_com_intellij_ui_components_OnOffButton_d.setText("Button");
jPanel13.add((Component)this.var_com_intellij_ui_components_OnOffButton_d, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer6 = new Spacer();
jPanel13.add((Component)spacer6, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer7 = new Spacer();
jPanel11.add((Component)spacer7, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel14 = new JPanel();
jPanel14.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 5, 0), -1, -1));
jPanel4.add((Component)jPanel14, new GridConstraints(2, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel15 = new JPanel();
jPanel15.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel14.add((Component)jPanel15, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("text/BatsLogBundle", "config.form.basic.enabledMixedPrefix.label"));
jLabel4.setToolTipText(this.a("text/BatsLogBundle", "config.form.basic.enabledMixedPrefix.label"));
jPanel15.add((Component)jLabel4, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel16 = new JPanel();
jPanel16.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel14.add((Component)jPanel16, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(300, -1), null, null, 0, false));
this.var_com_intellij_ui_components_OnOffButton_e = new OnOffButton();
jPanel16.add((Component)this.var_com_intellij_ui_components_OnOffButton_e, new GridConstraints(0, 0, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
Spacer spacer8 = new Spacer();
jPanel16.add((Component)spacer8, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel5 = new JLabel();
jLabel5.setForeground(new Color(-4521984));
this.a(jLabel5, this.a("text/BatsLogBundle", "config.form.basic.enabledMixedPrefix.tips"));
jLabel5.setToolTipText(this.a("text/BatsLogBundle", "config.form.basic.enabledMixedPrefix.tips"));
jPanel16.add((Component)jLabel5, new GridConstraints(0, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer9 = new Spacer();
jPanel14.add((Component)spacer9, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel17 = new JPanel();
jPanel17.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel3.add((Component)jPanel17, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel17.setBorder(BorderFactory.createTitledBorder(null, this.a("text/BatsLogBundle", "config.form.label.consoleConfig"), 0, 0, null, null));
Spacer spacer10 = new Spacer();
jPanel17.add((Component)spacer10, new GridConstraints(3, 1, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel18 = new JPanel();
jPanel18.setLayout((LayoutManager)new GridLayoutManager(4, 3, new Insets(0, 0, 5, 0), -1, -1));
jPanel17.add((Component)jPanel18, new GridConstraints(2, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel19 = new JPanel();
jPanel19.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel18.add((Component)jPanel19, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel6 = new JLabel();
this.a(jLabel6, this.a("text/BatsLogBundle", "config.console.label.addtimestamp"));
jLabel6.setToolTipText(this.a("text/BatsLogBundle", "config.console.label.addtimestamp"));
jPanel19.add((Component)jLabel6, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel20 = new JPanel();
jPanel20.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel18.add((Component)jPanel20, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(300, -1), new Dimension(300, -1), new Dimension(300, -1), 0, false));
this.var_com_intellij_ui_components_OnOffButton_c = new OnOffButton();
this.var_com_intellij_ui_components_OnOffButton_c.setText("Button");
jPanel20.add((Component)this.var_com_intellij_ui_components_OnOffButton_c, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer11 = new Spacer();
jPanel20.add((Component)spacer11, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextField_e = new JTextField();
jPanel20.add((Component)this.var_javax_swing_JTextField_e, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer12 = new Spacer();
jPanel18.add((Component)spacer12, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel7 = new JLabel();
this.a(jLabel7, this.a("i18n/i18n", "auto.show.console"));
jPanel18.add((Component)jLabel7, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_OnOffButton_a = new OnOffButton();
jPanel18.add((Component)this.var_com_intellij_ui_components_OnOffButton_a, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
JLabel jLabel8 = new JLabel();
this.a(jLabel8, this.a("i18n/i18n", "formatsql"));
jPanel18.add((Component)jLabel8, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_OnOffButton_b = new OnOffButton();
jPanel18.add((Component)this.var_com_intellij_ui_components_OnOffButton_b, new GridConstraints(2, 1, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
JLabel jLabel9 = new JLabel();
this.a(jLabel9, this.a("text/BatsLogBundle", "delete.log.suffix"));
jPanel18.add((Component)jLabel9, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel18.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(3, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer13 = new Spacer();
jPanel18.add((Component)spacer13, new GridConstraints(3, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel21 = new JPanel();
jPanel21.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 5, 0), -1, -1));
jPanel17.add((Component)jPanel21, new GridConstraints(0, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel22 = new JPanel();
jPanel22.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel21.add((Component)jPanel22, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, new Dimension(100, -1), new Dimension(100, -1), new Dimension(100, -1), 0, false));
JLabel jLabel10 = new JLabel();
this.a(jLabel10, this.a("text/BatsLogBundle", "config.form.console.encoding"));
jLabel10.setToolTipText(this.a("text/BatsLogBundle", "config.form.basic.label.databaseType"));
jPanel22.add((Component)jLabel10, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel23 = new JPanel();
jPanel23.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel21.add((Component)jPanel23, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
this.var_com_intellij_openapi_project_Project_a = new JComboBox();
jPanel23.add((Component)this.var_com_intellij_openapi_project_Project_a, new GridConstraints(0, 0, 1, 1, 8, 1, 2, 0, new Dimension(150, -1), new Dimension(150, -1), new Dimension(150, -1), 0, false));
JLabel jLabel11 = new JLabel();
jLabel11.setForeground(new Color(-4521984));
this.a(jLabel11, this.a("text/BatsLogBundle", "config.form.console.encoding.tips"));
jPanel21.add((Component)jLabel11, new GridConstraints(0, 2, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer14 = new Spacer();
jPanel21.add((Component)spacer14, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel24 = new JPanel();
jPanel24.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel17.add((Component)jPanel24, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel12 = new JLabel();
this.a(jLabel12, this.a("i18n/i18n", "remove.duplidate.sql.time.ms"));
jPanel24.add((Component)jLabel12, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel24.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 0, 4, 0, null, new Dimension(150, -1), null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public JTextField javax_swing_JTextField_a() {
return this.var_javax_swing_JTextField_c;
}
public JTextField javax_swing_JTextField_b() {
return this.var_javax_swing_JTextField_d;
}
public JPanel javax_swing_JPanel_b() {
return this.var_javax_swing_JPanel_b;
}
public JPanel javax_swing_JPanel_c() {
return this.var_javax_swing_JPanel_c;
}
public OnOffButton com_intellij_ui_components_OnOffButton_a() {
return this.var_com_intellij_ui_components_OnOffButton_c;
}
public JTextField javax_swing_JTextField_c() {
return this.var_javax_swing_JTextField_e;
}
public OnOffButton com_intellij_ui_components_OnOffButton_b() {
return this.var_com_intellij_ui_components_OnOffButton_d;
}
public JComboBox<String> a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public OnOffButton com_intellij_ui_components_OnOffButton_c() {
return this.var_com_intellij_ui_components_OnOffButton_e;
}
public JLabel javax_swing_JLabel_a() {
return this.var_javax_swing_JLabel_a;
}
public OnOffButton com_intellij_ui_components_OnOffButton_d() {
return this.var_com_intellij_ui_components_OnOffButton_a;
}
public JTextField javax_swing_JTextField_d() {
return this.var_javax_swing_JTextField_a;
}
public OnOffButton e() {
return this.var_com_intellij_ui_components_OnOffButton_b;
}
public MybatisCodeHelperLogSettingState cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a() {
return this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void a(JTextField jTextField) {
this.var_javax_swing_JTextField_c = jTextField;
}
public void b(JTextField jTextField) {
this.var_javax_swing_JTextField_d = jTextField;
}
public void b(JPanel jPanel) {
this.var_javax_swing_JPanel_b = jPanel;
}
public void c(JPanel jPanel) {
this.var_javax_swing_JPanel_c = jPanel;
}
public void a(OnOffButton onOffButton) {
this.var_com_intellij_ui_components_OnOffButton_c = onOffButton;
}
public void c(JTextField jTextField) {
this.var_javax_swing_JTextField_e = jTextField;
}
public void b(OnOffButton onOffButton) {
this.var_com_intellij_ui_components_OnOffButton_d = onOffButton;
}
public void a(JComboBox<String> jComboBox) {
this.var_com_intellij_openapi_project_Project_a = jComboBox;
}
public void c(OnOffButton onOffButton) {
this.var_com_intellij_ui_components_OnOffButton_e = onOffButton;
}
public void a(JLabel jLabel) {
this.var_javax_swing_JLabel_a = jLabel;
}
public void d(OnOffButton onOffButton) {
this.var_com_intellij_ui_components_OnOffButton_a = onOffButton;
}
public void d(JTextField jTextField) {
this.var_javax_swing_JTextField_a = jTextField;
}
public void e(OnOffButton onOffButton) {
this.var_com_intellij_ui_components_OnOffButton_b = onOffButton;
}
public void a(MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState) {
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a = mybatisCodeHelperLogSettingState;
}
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
i i2 = (i)object;
if (!Objects.equals(this.var_com_intellij_openapi_project_Project_a, i2.var_com_intellij_openapi_project_Project_a)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JPanel_a, i2.var_javax_swing_JPanel_a)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JTextField_c, i2.var_javax_swing_JTextField_c)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JTextField_d, i2.var_javax_swing_JTextField_d)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JPanel_b, i2.var_javax_swing_JPanel_b)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JPanel_c, i2.var_javax_swing_JPanel_c)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_ui_components_OnOffButton_c, i2.var_com_intellij_ui_components_OnOffButton_c)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JTextField_e, i2.var_javax_swing_JTextField_e)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_ui_components_OnOffButton_d, i2.var_com_intellij_ui_components_OnOffButton_d)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_openapi_project_Project_a, i2.var_com_intellij_openapi_project_Project_a)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_ui_components_OnOffButton_e, i2.var_com_intellij_ui_components_OnOffButton_e)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JLabel_a, i2.var_javax_swing_JLabel_a)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_ui_components_OnOffButton_a, i2.var_com_intellij_ui_components_OnOffButton_a)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JTextField_a, i2.var_javax_swing_JTextField_a)) {
return false;
}
if (!Objects.equals(this.var_com_intellij_ui_components_OnOffButton_b, i2.var_com_intellij_ui_components_OnOffButton_b)) {
return false;
}
if (!Objects.equals(this.var_javax_swing_JTextField_b, i2.var_javax_swing_JTextField_b)) {
return false;
}
return Objects.equals(this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a, i2.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a);
}
public int hashCode() {
int n2 = this.var_com_intellij_openapi_project_Project_a != null ? this.var_com_intellij_openapi_project_Project_a.hashCode() : 0;
n2 = 31 * n2 + (this.var_javax_swing_JPanel_a != null ? this.var_javax_swing_JPanel_a.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JTextField_c != null ? this.var_javax_swing_JTextField_c.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JTextField_d != null ? this.var_javax_swing_JTextField_d.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JPanel_b != null ? this.var_javax_swing_JPanel_b.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JPanel_c != null ? this.var_javax_swing_JPanel_c.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_ui_components_OnOffButton_c != null ? this.var_com_intellij_ui_components_OnOffButton_c.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JTextField_e != null ? this.var_javax_swing_JTextField_e.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_ui_components_OnOffButton_d != null ? this.var_com_intellij_ui_components_OnOffButton_d.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_openapi_project_Project_a != null ? this.var_com_intellij_openapi_project_Project_a.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_ui_components_OnOffButton_e != null ? this.var_com_intellij_ui_components_OnOffButton_e.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JLabel_a != null ? this.var_javax_swing_JLabel_a.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_ui_components_OnOffButton_a != null ? this.var_com_intellij_ui_components_OnOffButton_a.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JTextField_a != null ? this.var_javax_swing_JTextField_a.hashCode() : 0);
n2 = 31 * n2 + (this.var_com_intellij_ui_components_OnOffButton_b != null ? this.var_com_intellij_ui_components_OnOffButton_b.hashCode() : 0);
n2 = 31 * n2 + (this.var_javax_swing_JTextField_b != null ? this.var_javax_swing_JTextField_b.hashCode() : 0);
n2 = 31 * n2 + (this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a != null ? this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.hashCode() : 0);
return n2;
}
public String toString() {
return "SettingForm{project=" + this.var_com_intellij_openapi_project_Project_a + ", root=" + this.var_javax_swing_JPanel_a + ", sqlPrefix=" + this.var_javax_swing_JTextField_c + ", paramsPrefix=" + this.var_javax_swing_JTextField_d + ", revertSqlPanel=" + this.var_javax_swing_JPanel_b + ", revertParamsPanel=" + this.var_javax_swing_JPanel_c + ", addTimestamp=" + this.var_com_intellij_ui_components_OnOffButton_c + ", timestampFormat=" + this.var_javax_swing_JTextField_e + ", startWithProject=" + this.var_com_intellij_ui_components_OnOffButton_d + ", consoleEncoding=" + (JComboBox)this.var_com_intellij_openapi_project_Project_a + ", enableMixedPrefix=" + this.var_com_intellij_ui_components_OnOffButton_e + ", sqlPrefixTips=" + this.var_javax_swing_JLabel_a + ", autoOpenLogConsole=" + this.var_com_intellij_ui_components_OnOffButton_a + ", removeDuplicateTime=" + this.var_javax_swing_JTextField_a + ", formatSql=" + this.var_com_intellij_ui_components_OnOffButton_b + ", deleteLogSuffix=" + this.var_javax_swing_JTextField_b + ", service=" + this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a + "}";
}
static {
var_boolean_a = !i.class.desiredAssertionStatus();
var_java_lang_reflect_Method_a = null;
}
protected static class a<T extends DbType>
extends JLabel
implements ListCellRenderer<T> {
protected a() {
}
public Component a(JList<? extends T> jList, T t2, int n2, boolean bl, boolean bl2) {
this.setIcon(((DbType)((Object)t2)).getIcon());
if (((DbType)((Object)t2)).getIcon() == null) {
this.setIcon(icons.a.a);
}
this.setText(((DbType)((Object)t2)).getName());
return this;
}
@Override
public /* synthetic */ Component getListCellRendererComponent(JList jList, Object object, int n2, boolean bl, boolean bl2) {
return this.a(jList, (DbType)((Object)object), n2, bl, bl2);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.e;
public class j {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package cn.com.pism.batslog.e.b;
import cn.com.pism.batslog.e.b;
import cn.com.pism.batslog.model.EnabledRgbColor;
import cn.com.pism.batslog.model.RgbColor;
import com.intellij.openapi.project.Project;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.util.function.Consumer;
import javax.swing.DefaultCellEditor;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableModel;
public class a
extends DefaultCellEditor {
private JPanel var_javax_swing_JPanel_a;
private cn.com.pism.batslog.e.a.a var_cn_com_pism_batslog_e_a_a_a;
private Project var_com_intellij_openapi_project_Project_a;
private Consumer<RgbColor> var_java_util_function_Consumer_cn_com_pism_batslog_model_RgbColor__a;
private cn.com.pism.batslog.e.a<a> var_cn_com_pism_batslog_e_a_cn_com_pism_batslog_e_b_a$a__a;
private boolean var_boolean_a;
public a(Project project, Consumer<RgbColor> consumer, cn.com.pism.batslog.e.a<a> a2) {
super(new JTextField());
this.setClickCountToStart(1);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_javax_swing_JPanel_a = consumer;
this.var_javax_swing_JPanel_a = a2;
this.fireEditingCanceled();
}
private void a() {
}
private void b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl2, int n2, int n3) {
EnabledRgbColor enabledRgbColor = (EnabledRgbColor)object;
this.var_boolean_a = enabledRgbColor.isEnabledColor();
this.var_cn_com_pism_batslog_e_a_a_a = new cn.com.pism.batslog.e.a.a(this.var_com_intellij_openapi_project_Project_a, cn.com.pism.batslog.f.a.a(enabledRgbColor.getRgbColor()), 18, 18, cn.com.pism.batslog.a.a("config.form.console.enabledKeyWordColor.tips", new Object[0]), color -> {
TableModel tableModel = jTable.getModel();
RgbColor rgbColor = new RgbColor(color.getRed(), color.getGreen(), color.getBlue());
tableModel.setValueAt(new EnabledRgbColor(this.var_boolean_a, rgbColor), n2, n3);
this.var_javax_swing_JPanel_a.accept(rgbColor);
}, bl -> {
this.var_boolean_a = bl;
this.var_javax_swing_JPanel_a.call(new a((String)jTable.getModel().getValueAt(n2, 0), (boolean)bl));
});
this.var_cn_com_pism_batslog_e_a_a_a.javax_swing_JComponent_a().setBounds(new Rectangle(18, 18));
this.var_cn_com_pism_batslog_e_a_a_a.a(enabledRgbColor.isEnabledColor());
this.b();
this.var_javax_swing_JPanel_a.add(this.var_cn_com_pism_batslog_e_a_a_a.javax_swing_JComponent_a());
return this.var_javax_swing_JPanel_a;
}
@Override
public Object getCellEditorValue() {
Color color = ((b)this.var_cn_com_pism_batslog_e_a_a_a.javax_swing_JComponent_a()).a();
RgbColor rgbColor = new RgbColor(color.getRed(), color.getGreen(), color.getBlue());
return new EnabledRgbColor(this.var_boolean_a, rgbColor);
}
public static class a {
private String var_java_lang_String_a;
private boolean var_boolean_a;
public a(String string, boolean bl) {
this.var_java_lang_String_a = string;
this.var_boolean_a = bl;
}
public a() {
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!a2.a(this)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = a2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
return this.boolean_a() == a2.boolean_a();
}
protected boolean a(Object object) {
return object instanceof a;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
n3 = n3 * 59 + (this.boolean_a() ? 79 : 97);
return n3;
}
public String toString() {
return "MyColorButtonEditor.Row(id=" + this.java_lang_String_a() + ", enabled=" + this.boolean_a() + ")";
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package cn.com.pism.batslog.e.b;
import cn.com.pism.batslog.a;
import cn.com.pism.batslog.model.EnabledRgbColor;
import com.intellij.openapi.project.Project;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class b
implements TableCellRenderer {
private JPanel var_javax_swing_JPanel_a;
private cn.com.pism.batslog.e.a.a var_cn_com_pism_batslog_e_a_a_a;
private Project var_com_intellij_openapi_project_Project_a;
public b(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
private void a() {
}
private void b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl2, boolean bl3, int n2, int n3) {
EnabledRgbColor enabledRgbColor = (EnabledRgbColor)object;
this.var_cn_com_pism_batslog_e_a_a_a = new cn.com.pism.batslog.e.a.a(this.var_com_intellij_openapi_project_Project_a, cn.com.pism.batslog.f.a.a(enabledRgbColor.getRgbColor()), 18, 18, cn.com.pism.batslog.a.a("config.form.console.enabledKeyWordColor.tips", new Object[0]) + "render", color -> {}, bl -> {});
this.var_cn_com_pism_batslog_e_a_a_a.javax_swing_JComponent_a().setBounds(new Rectangle(18, 18));
this.var_cn_com_pism_batslog_e_a_a_a.a(enabledRgbColor.isEnabledColor());
this.b();
this.var_javax_swing_JPanel_a.add(this.var_cn_com_pism_batslog_e_a_a_a.javax_swing_JComponent_a());
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.ui.table.JBTable
*/
package cn.com.pism.batslog.e.b;
import com.intellij.icons.AllIcons;
import com.intellij.ui.table.JBTable;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.util.function.Consumer;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
public class c
extends DefaultCellEditor {
private JPanel var_javax_swing_JPanel_a;
private JButton var_javax_swing_JButton_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
public c() {
super(new JTextField());
}
public c(JBTable jBTable, Consumer<String> consumer) {
super(new JTextField());
this.var_com_intellij_ui_table_JBTable_a = jBTable;
this.setClickCountToStart(1);
this.a(consumer);
this.a();
this.var_javax_swing_JPanel_a.add(this.var_javax_swing_JButton_a);
}
private void a(Consumer<String> consumer) {
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setIcon(AllIcons.Actions.GC);
TableColumnModel tableColumnModel = this.var_com_intellij_ui_table_JBTable_a.getColumnModel();
TableColumn tableColumn = tableColumnModel.getColumn(5);
this.var_javax_swing_JButton_a.setBounds(new Rectangle(tableColumn.getWidth(), this.var_com_intellij_ui_table_JBTable_a.getRowHeight()));
this.var_javax_swing_JButton_a.addActionListener(actionEvent -> {
this.fireEditingCanceled();
int n2 = this.var_com_intellij_ui_table_JBTable_a.getSelectedRow();
DefaultTableModel defaultTableModel = (DefaultTableModel)this.var_com_intellij_ui_table_JBTable_a.getModel();
defaultTableModel.removeRow(n2);
consumer.accept("");
});
}
private void a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl, int n2, int n3) {
return this.var_javax_swing_JPanel_a;
}
@Override
public Object getCellEditorValue() {
return this.var_javax_swing_JButton_a.getText();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.ui.table.JBTable
*/
package cn.com.pism.batslog.e.b;
import com.intellij.icons.AllIcons;
import com.intellij.ui.table.JBTable;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
public class d
implements TableCellRenderer {
private JPanel var_javax_swing_JPanel_a;
private JButton var_javax_swing_JButton_a;
private JBTable var_com_intellij_ui_table_JBTable_a;
public d(JBTable jBTable) {
this.var_com_intellij_ui_table_JBTable_a = jBTable;
this.a();
this.b();
this.var_javax_swing_JPanel_a.add(this.var_javax_swing_JButton_a);
}
private void a() {
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setIcon(AllIcons.Actions.GC);
this.var_javax_swing_JButton_a.setBackground(null);
this.var_javax_swing_JButton_a.setBorder(null);
TableColumnModel tableColumnModel = this.var_com_intellij_ui_table_JBTable_a.getColumnModel();
TableColumn tableColumn = tableColumnModel.getColumn(5);
this.var_javax_swing_JButton_a.setBounds(new Rectangle(tableColumn.getWidth(), this.var_com_intellij_ui_table_JBTable_a.getRowHeight()));
}
private void b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl, boolean bl2, int n2, int n3) {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ui.components.OnOffButton
*/
package cn.com.pism.batslog.e.b;
import com.intellij.ui.components.OnOffButton;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import java.util.function.Consumer;
import javax.swing.DefaultCellEditor;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;
public class e
extends DefaultCellEditor {
private JPanel var_javax_swing_JPanel_a;
private OnOffButton var_com_intellij_ui_components_OnOffButton_a;
private Consumer<Boolean> var_java_util_function_Consumer_java_lang_Boolean__a;
public e(Consumer<Boolean> consumer) {
super(new JTextField());
this.setClickCountToStart(1);
this.var_javax_swing_JPanel_a = consumer;
}
private void a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl, int n2, int n3) {
this.var_com_intellij_ui_components_OnOffButton_a = new OnOffButton();
this.var_com_intellij_ui_components_OnOffButton_a.setBounds(new Rectangle(50, 24));
this.fireEditingCanceled();
this.var_com_intellij_ui_components_OnOffButton_a.addChangeListener(changeEvent -> {
jTable.getModel().setValueAt(this.var_com_intellij_ui_components_OnOffButton_a.isSelected(), n2, n3);
this.var_javax_swing_JPanel_a.accept(this.var_com_intellij_ui_components_OnOffButton_a.isSelected());
});
this.a();
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_components_OnOffButton_a);
return this.var_javax_swing_JPanel_a;
}
@Override
public Object getCellEditorValue() {
return this.var_com_intellij_ui_components_OnOffButton_a.isSelected();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ui.components.OnOffButton
*/
package cn.com.pism.batslog.e.b;
import com.intellij.ui.components.OnOffButton;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class f
implements TableCellRenderer {
private JPanel var_javax_swing_JPanel_a;
private OnOffButton var_com_intellij_ui_components_OnOffButton_a;
public f() {
this.a();
this.b();
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_components_OnOffButton_a);
}
private void a() {
this.var_com_intellij_ui_components_OnOffButton_a = new OnOffButton();
this.var_com_intellij_ui_components_OnOffButton_a.setBounds(new Rectangle(50, 24));
}
private void b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout());
}
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl, boolean bl2, int n2, int n3) {
this.var_com_intellij_ui_components_OnOffButton_a.setSelected(((Boolean)object).booleanValue());
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.impl.ConsoleViewImpl
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.SelectionModel
* com.intellij.openapi.project.Project
* com.intellij.openapi.wm.ex.ToolWindowEx
* com.intellij.ui.JBColor
* com.intellij.ui.LanguageTextField
* com.intellij.ui.components.OnOffButton
* org.apache.commons.collections.CollectionUtils
*/
package cn.com.pism.batslog.f;
import cn.com.pism.batslog.e.e;
import cn.com.pism.batslog.f.g;
import cn.com.pism.batslog.model.RgbColor;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.SelectionModel;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ex.ToolWindowEx;
import com.intellij.ui.JBColor;
import com.intellij.ui.LanguageTextField;
import com.intellij.ui.components.OnOffButton;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.table.DefaultTableModel;
import org.apache.commons.collections.CollectionUtils;
public class a {
public static Map<Project, AnAction[]> var_java_util_Map_com_intellij_openapi_project_Project,_com_intellij_openapi_actionSystem_AnAction_arr__a;
public static ToolWindowEx var_com_intellij_openapi_wm_ex_ToolWindowEx_a;
public static Map<Project, Boolean> var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b;
public static Map<Project, ConsoleViewImpl> c;
public static OnOffButton var_com_intellij_ui_components_OnOffButton_a;
public static Map<Project, List<String>> d;
public static Map<Project, List<String>> e;
public static Map<String, ConsoleViewContentType> f;
public static int var_int_a;
public static int var_int_b;
public static Map<Project, e> g;
public static Map<Project, DefaultTableModel> h;
public static void a(AnActionEvent anActionEvent, String string) {
cn.com.pism.batslog.f.g.a(string, anActionEvent.getProject(), Boolean.FALSE);
List<String> list = e.get(anActionEvent.getProject());
if (CollectionUtils.isNotEmpty(list)) {
String string2 = String.join((CharSequence)"\n\n", list);
cn.com.pism.batslog.f.a.a(string2);
}
e.put(anActionEvent.getProject(), new ArrayList());
}
public static void a(String string) {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(new StringSelection(string), null);
}
public static Boolean a(Project project) {
Boolean bl = var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b.get(project);
bl = bl == null ? Boolean.FALSE : bl;
return bl;
}
public static Color a(RgbColor rgbColor) {
return new JBColor(new Color(rgbColor.getR(), rgbColor.getG(), rgbColor.getB()), new Color(rgbColor.getR(), rgbColor.getG(), rgbColor.getB()));
}
public static LanguageTextField a(Language language, Project project, String string) {
LanguageTextField languageTextField = new LanguageTextField(language, project, string, false);
languageTextField.ensureWillComputePreferredSize();
languageTextField.getPreferredSize();
languageTextField.addNotify();
languageTextField.setEnabled(true);
languageTextField.setText(string);
return languageTextField;
}
public static String a(AnActionEvent anActionEvent) {
Editor editor = (Editor)anActionEvent.getRequiredData(CommonDataKeys.EDITOR);
SelectionModel selectionModel = editor.getSelectionModel();
return selectionModel.getSelectedText();
}
static {
var_java_util_Map_com_intellij_openapi_project_Project,_com_intellij_openapi_actionSystem_AnAction_arr__a = new HashMap<Project, AnAction[]>();
var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b = new HashMap<Project, Boolean>();
c = new HashMap<Project, ConsoleViewImpl>();
d = new HashMap<Project, List<String>>();
e = new HashMap<Project, List<String>>();
f = new HashMap<String, ConsoleViewContentType>();
var_int_a = 0;
var_int_b = 0;
g = new HashMap<Project, e>();
h = new HashMap<Project, DefaultTableModel>();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.DefaultActionGroup
*/
package cn.com.pism.batslog.f;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
public class b {
public static ActionToolbar a(String string, boolean bl, DefaultActionGroup defaultActionGroup) {
ActionManager actionManager = ActionManager.getInstance();
return actionManager.createActionToolbar(string, (ActionGroup)defaultActionGroup, bl);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.openapi.editor.markup.EffectType
* com.intellij.openapi.editor.markup.TextAttributes
* com.intellij.openapi.project.Project
* com.intellij.ui.ColorUtil
* com.intellij.ui.Gray
* com.intellij.ui.JBColor
*/
package cn.com.pism.batslog.f;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.model.ConsoleColorConfig;
import cn.com.pism.batslog.model.RgbColor;
import cn.com.pism.batslog.model.ShowColorConfig;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.openapi.editor.markup.EffectType;
import com.intellij.openapi.editor.markup.TextAttributes;
import com.intellij.openapi.project.Project;
import com.intellij.ui.ColorUtil;
import com.intellij.ui.Gray;
import com.intellij.ui.JBColor;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicInteger;
public class c {
private c() {
}
public static ConsoleViewContentType a(Project project) {
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
Color color = a.a(mybatisCodeHelperLogSettingState.getKeyWordDefCol());
TextAttributes textAttributes = new TextAttributes(color, null, null, EffectType.BOXED, 0);
return new ConsoleViewContentType(project.getName() + "BatsLogKeywords", textAttributes);
}
public static ConsoleViewContentType b(Project project) {
JBColor jBColor = new JBColor((Color)Gray._140, (Color)Gray._128);
TextAttributes textAttributes = new TextAttributes((Color)jBColor, null, null, EffectType.BOXED, 0);
return new ConsoleViewContentType(project.getName() + "BatsLogNotes", textAttributes);
}
public static List<ShowColorConfig> a(List<ConsoleColorConfig> list) {
ArrayList<ShowColorConfig> arrayList = new ArrayList<ShowColorConfig>();
list.forEach(consoleColorConfig -> {
RgbColor rgbColor = consoleColorConfig.getBackgroundColor();
RgbColor rgbColor2 = consoleColorConfig.getForegroundColor();
JBColor jBColor = new JBColor(new Color(rgbColor.getR(), rgbColor.getG(), rgbColor.getB()), new Color(rgbColor.getR(), rgbColor.getG(), rgbColor.getB()));
JBColor jBColor2 = new JBColor(new Color(rgbColor2.getR(), rgbColor2.getG(), rgbColor2.getB()), new Color(rgbColor2.getR(), rgbColor2.getG(), rgbColor2.getB()));
ShowColorConfig showColorConfig = new ShowColorConfig(consoleColorConfig.getKeyWord(), consoleColorConfig.isEnabled(), ColorUtil.toHtmlColor((Color)jBColor), consoleColorConfig.isEnableBgColor(), ColorUtil.toHtmlColor((Color)jBColor2), consoleColorConfig.isEnabledFgColor());
arrayList.add(showColorConfig);
});
return arrayList;
}
public static List<ConsoleColorConfig> b(List<ShowColorConfig> list) {
ArrayList<ConsoleColorConfig> arrayList = new ArrayList<ConsoleColorConfig>();
AtomicInteger atomicInteger = new AtomicInteger(1);
list.forEach(showColorConfig -> {
Color color = ColorUtil.fromHex((String)showColorConfig.getBg());
Color color2 = ColorUtil.fromHex((String)showColorConfig.getFg());
ConsoleColorConfig consoleColorConfig = new ConsoleColorConfig(UUID.randomUUID().toString(), atomicInteger.get(), showColorConfig.getKeyword(), new RgbColor(color.getRed(), color.getGreen(), color.getBlue()), showColorConfig.isBgEnabled(), new RgbColor(color2.getRed(), color2.getGreen(), color2.getBlue()), showColorConfig.isFgEnabled(), showColorConfig.isEnabled());
arrayList.add(consoleColorConfig);
atomicInteger.getAndIncrement();
});
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.openapi.editor.markup.EffectType
* com.intellij.openapi.editor.markup.TextAttributes
* com.intellij.openapi.project.Project
* org.apache.commons.lang3.StringUtils
*/
package cn.com.pism.batslog.f;
import cn.com.pism.batslog.f.a;
import cn.com.pism.batslog.model.ConsoleColorConfig;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.openapi.editor.markup.EffectType;
import com.intellij.openapi.editor.markup.TextAttributes;
import com.intellij.openapi.project.Project;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
public class d {
private d() {
}
public static Map<String, ConsoleColorConfig> a(List<ConsoleColorConfig> list) {
return list.stream().collect(Collectors.toMap(ConsoleColorConfig::getKeyWord, consoleColorConfig -> consoleColorConfig));
}
public static Map<String, ConsoleViewContentType> a(Project project, List<ConsoleColorConfig> list) {
HashMap<String, ConsoleViewContentType> hashMap = new HashMap<String, ConsoleViewContentType>(0);
ConsoleViewContentType consoleViewContentType = ConsoleViewContentType.NORMAL_OUTPUT;
for (ConsoleColorConfig consoleColorConfig : list) {
TextAttributes textAttributes = new TextAttributes(consoleColorConfig.isEnabledFgColor() ? a.a(consoleColorConfig.getForegroundColor()) : consoleViewContentType.getAttributes().getForegroundColor(), consoleColorConfig.isEnableBgColor() ? a.a(consoleColorConfig.getBackgroundColor()) : consoleViewContentType.getAttributes().getBackgroundColor(), null, EffectType.BOXED, 0);
if (!StringUtils.isNotBlank((CharSequence)consoleColorConfig.getKeyWord()) || !consoleColorConfig.isEnabled()) continue;
hashMap.put(consoleColorConfig.getKeyWord(), new ConsoleViewContentType(project.getName() + "ConsoleColor" + consoleColorConfig.getKeyWord(), textAttributes));
}
return hashMap;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorFactory
* com.intellij.openapi.editor.EditorSettings
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
*/
package cn.com.pism.batslog.f;
import com.intellij.lang.Language;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.EditorSettings;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import java.util.Objects;
public class e {
public static Editor a(Project project, Language language, String string, boolean bl) {
EditorFactory editorFactory = EditorFactory.getInstance();
Editor editor = editorFactory.createEditor(editorFactory.createDocument((CharSequence)string), project, (FileType)Objects.requireNonNull(language.getAssociatedFileType()), bl);
EditorSettings editorSettings = editor.getSettings();
editorSettings.setLineNumbersShown(false);
editorSettings.setRefrainFromScrolling(false);
editorSettings.setLineMarkerAreaShown(false);
return editor;
}
public static void a(Editor editor) {
EditorFactory.getInstance().releaseEditor(editor);
}
}
/*
* Decompiled with CFR 0.152.
*/
package cn.com.pism.batslog.f;
public class f {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public f(String string, String string2) {
this.a = string;
this.b = string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.druid.DbType
* com.alibaba.druid.sql.SQLUtils
* com.alibaba.druid.sql.SQLUtils$FormatOption
* com.alibaba.druid.util.JdbcConstants
* com.google.common.collect.Lists
* com.intellij.execution.impl.ConsoleViewImpl
* com.intellij.execution.ui.ConsoleViewContentType
* com.intellij.openapi.project.Project
* org.apache.commons.collections.CollectionUtils
* org.apache.commons.lang3.StringUtils
* org.apache.commons.lang3.math.NumberUtils
* org.apache.commons.lang3.time.DateFormatUtils
* org.jetbrains.annotations.NotNull
* org.slf4j.Logger
* org.slf4j.LoggerFactory
*/
package cn.com.pism.batslog.f;
import cn.com.pism.batslog.f.c;
import cn.com.pism.batslog.f.f;
import cn.com.pism.batslog.f.h;
import cn.com.pism.batslog.model.BslErrorMod;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.alibaba.druid.DbType;
import com.alibaba.druid.sql.SQLUtils;
import com.alibaba.druid.util.JdbcConstants;
import com.ccnode.codegenerator.g.b;
import com.google.common.collect.Lists;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.execution.ui.ConsoleViewContentType;
import com.intellij.openapi.project.Project;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.swing.table.DefaultTableModel;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.jetbrains.annotations.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class g {
private static final Logger var_org_slf4j_Logger_a;
public static final String[] var_java_lang_String_arr_a;
public static final String[] b;
private static final int var_int_a = 100;
private static Set<String> var_java_util_Set_java_lang_String__a;
public static void a(String string, Project project) {
g.a(string, project, Boolean.TRUE);
}
public static void a(String string, Project project, a a2) {
g.a(string, project, Boolean.FALSE, null, a2);
}
public static void a(String string, Project project, Boolean bl) {
g.a(string, project, bl, null, null);
}
public static String java_lang_String_a(String string, String string2) {
String string3;
String string4 = JdbcConstants.MYSQL.name();
String string5 = "Preparing:";
String string6 = "Parameters:";
ArrayList<String> arrayList = new ArrayList<String>();
ArrayList<String> arrayList2 = new ArrayList<String>();
ArrayList<String> arrayList3 = new ArrayList<String>();
String string7 = string.trim();
String string8 = g.b(string7, string3 = string2.trim());
if (string8.length() > 0 && !string8.toLowerCase().equals("null") && !string8.endsWith(")")) {
string = string7.substring(0, string7.length() - string8.length());
string2 = string3.substring(0, string3.length() - string8.length());
}
String string9 = string + "\n" + string2;
g.b(string9, arrayList, arrayList2, arrayList3, string5, string6);
String string10 = (String)arrayList.get(0);
String string11 = (String)arrayList3.get(0);
String string12 = (String)arrayList2.get(0);
SQLUtils.FormatOption formatOption = new SQLUtils.FormatOption();
List<Object> list = g.b(string12);
Object object = string10;
boolean bl = false;
object = bl ? SQLUtils.format((String)string10, (DbType)DbType.of((String)string4.toLowerCase(Locale.ROOT)), list, (SQLUtils.FormatOption)formatOption) : g.a(string10, list);
if (!((String)object).endsWith(";")) {
object = (String)object + ";";
}
return object;
}
private static String b(String string, String string2) {
int n2 = string.length();
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = string2.length(); n2 > 0 && i2 > 0 && string.charAt(n2 - 1) == string2.charAt(i2 - 1); --n2, --i2) {
stringBuilder.insert(0, string.charAt(n2 - 1));
}
return stringBuilder.toString();
}
@NotNull
private static String a(String string, List<Object> list) {
ArrayList arrayList = Lists.newArrayList();
for (Object stringArray2 : list) {
if (stringArray2 == null) {
arrayList.add("null");
continue;
}
if (stringArray2 instanceof Integer || stringArray2 instanceof Long || stringArray2 instanceof Double || stringArray2 instanceof Float || stringArray2 instanceof Boolean || stringArray2 instanceof Byte || stringArray2 instanceof Short) {
arrayList.add(stringArray2.toString());
continue;
}
arrayList.add("'" + stringArray2.toString() + "'");
}
StringBuilder stringBuilder = new StringBuilder();
String[] stringArray = string.split("\\?");
for (int i2 = 0; i2 < stringArray.length; ++i2) {
stringBuilder.append(stringArray[i2]);
if (i2 >= arrayList.size()) continue;
stringBuilder.append((String)arrayList.get(i2));
}
String string2 = stringBuilder.toString();
return string2;
}
public static String a(String string, String string2, Project project) {
try {
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
String string3 = JdbcConstants.MYSQL.name();
cn.com.pism.batslog.enums.DbType dbType = mybatisCodeHelperLogSettingState.getDbType();
string3 = !cn.com.pism.batslog.enums.DbType.OTHER.equals((Object)dbType) ? dbType.getType() : cn.com.pism.batslog.enums.DbType.OTHER.getType();
String string4 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getSqlPrefix()) ? "Preparing:" : mybatisCodeHelperLogSettingState.getSqlPrefix();
String string5 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getParamsPrefix()) ? "Parameters:" : mybatisCodeHelperLogSettingState.getParamsPrefix();
ArrayList<String> arrayList = new ArrayList<String>();
ArrayList<String> arrayList2 = new ArrayList<String>();
ArrayList<String> arrayList3 = new ArrayList<String>();
String string6 = string.trim();
String string7 = string2.trim();
String string8 = mybatisCodeHelperLogSettingState.getDeleteLogSuffix();
if (StringUtils.isNotBlank((CharSequence)string8)) {
if (string6.endsWith(string8)) {
string = string6.substring(0, string6.length() - string8.length());
}
if (string7.endsWith(string8)) {
string2 = string7.substring(0, string7.length() - string8.length());
}
}
String string9 = string + "\n" + string2;
if (Boolean.TRUE.equals(mybatisCodeHelperLogSettingState.getEnableMixedPrefix()) && string4.split(",").length > 1) {
g.a(string9, arrayList, arrayList2, arrayList3, string4, string5);
} else {
g.b(string9, arrayList, arrayList2, arrayList3, string4, string5);
}
String string10 = (String)arrayList.get(0);
String string11 = (String)arrayList3.get(0);
String string12 = (String)arrayList2.get(0);
SQLUtils.FormatOption formatOption = g.a(mybatisCodeHelperLogSettingState);
try {
List<Object> list = g.b(string12);
boolean bl = false;
Object object = "";
if (bl) {
object = SQLUtils.format((String)string10, (DbType)DbType.of((String)string3.toLowerCase(Locale.ROOT)), list, (SQLUtils.FormatOption)formatOption);
} else {
object = g.a(string10, list);
if (mybatisCodeHelperLogSettingState.getFormatSql().booleanValue()) {
object = com.ccnode.codegenerator.g.b.a((String)object, project);
}
}
if (!((String)object).endsWith(";")) {
object = (String)object + ";";
}
return object;
}
catch (Exception exception) {
return exception.getMessage();
}
}
catch (Exception exception) {
return "preparing is:" + string + "\n parameter is:" + string2 + " \ncatch exception";
}
}
public static void a(String string, Project project, Boolean bl, ConsoleViewImpl consoleViewImpl, a a2) {
String string2;
ArrayList<String> arrayList = new ArrayList<String>();
ArrayList<String> arrayList2 = new ArrayList<String>();
ArrayList<String> arrayList3 = new ArrayList<String>();
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
String string3 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getSqlPrefix()) ? "Preparing:" : mybatisCodeHelperLogSettingState.getSqlPrefix();
String string4 = string2 = StringUtils.isBlank((CharSequence)mybatisCodeHelperLogSettingState.getParamsPrefix()) ? "Parameters:" : mybatisCodeHelperLogSettingState.getParamsPrefix();
if (Boolean.TRUE.equals(mybatisCodeHelperLogSettingState.getEnableMixedPrefix()) && string3.split(",").length > 1) {
g.a(string, arrayList, arrayList2, arrayList3, string3, string2);
} else {
g.b(string, arrayList, arrayList2, arrayList3, string3, string2);
}
if (a2 != null) {
a2.callback(!arrayList.isEmpty() ? (String)arrayList.get(0) : "", !arrayList2.isEmpty() ? (String)arrayList2.get(0) : "");
} else {
g.a(project, bl, consoleViewImpl, arrayList, arrayList2, arrayList3, mybatisCodeHelperLogSettingState);
}
}
/*
* WARNING - void declaration
*/
private static void a(String object, List<String> list, List<String> list2, List<String> list3, String string, String string2) {
void var12_20;
Object object2;
String[] stringArray = string.split(",");
String[] stringArray2 = new String[]{};
if (StringUtils.isNotBlank((CharSequence)object)) {
Integer n2 = null;
if (stringArray.length > 0) {
for (String stringArray3 : stringArray) {
int n3 = ((String)object).indexOf(stringArray3);
if (n2 == null && n3 >= 0) {
n2 = n3;
continue;
}
if (n3 < 0) continue;
n2 = NumberUtils.min((int[])new int[]{n2, n3});
}
}
object2 = ((String)object).substring(0, n2);
int n4 = ((String)object2).contains("\n") ? 1 : 0;
Object object3 = " ";
if (n4 != 0) {
String[] stringArray3 = ((String)object2).split("\n");
object3 = stringArray3[stringArray3.length - 1];
} else {
object3 = object2;
}
object = ((String)object).substring(n2);
object = (String)object3 + (String)object;
stringArray2 = ((String)object).split("\n");
}
boolean bl = false;
object2 = "";
String[] stringArray4 = stringArray2;
int n4 = stringArray4.length;
boolean bl2 = false;
while (var12_20 < n4) {
String string3 = stringArray4[var12_20];
String[] stringArray5 = string.split(",");
if (stringArray5.length > 1) {
for (String string4 : stringArray5) {
int n5 = StringUtils.indexOf((CharSequence)string3, (CharSequence)string4);
if (n5 < 0) continue;
object2 = string4;
}
}
bl = g.a(list, list2, list3, string2, bl, (String)object2, string3);
++var12_20;
}
}
private static boolean a(List<String> list, List<String> list2, List<String> list3, String string, boolean bl, String string2, String string3) {
int n2 = StringUtils.indexOf((CharSequence)string3, (CharSequence)string2);
int n3 = StringUtils.indexOf((CharSequence)string3, (CharSequence)string);
if (n2 >= 0) {
list.add(string3.substring(n2 + string2.getBytes().length));
list3.add(g.a(string3, string2, n2));
} else if (n3 > 0) {
list2.add(string3.substring(n3 + string.getBytes().length));
bl = g.boolean_a(string3, string);
} else if (bl) {
int n4 = list2.size() - 1;
list2.set(n4, list2.get(n4) + "\r\n" + string3);
if (string3.endsWith(")")) {
bl = g.boolean_a(string3, string);
}
}
return bl;
}
private static void b(String object, List<String> list, List<String> list2, List<String> list3, String string, String string2) {
String[] stringArray = new String[]{};
if (StringUtils.isNotBlank((CharSequence)object)) {
String string3 = ((String)object).substring(0, ((String)object).indexOf(string));
boolean bl = string3.contains("\n");
String string4 = " ";
if (bl) {
String[] stringArray2 = string3.split("\n");
string4 = stringArray2[stringArray2.length - 1];
} else {
string4 = string3;
}
object = ((String)object).substring(((String)object).indexOf(string));
object = string4 + (String)object;
stringArray = ((String)object).split("\n");
}
boolean bl = false;
for (String string5 : stringArray) {
bl = g.a(list, list2, list3, string2, bl, string, string5);
}
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static boolean boolean_a(String string, String string2) {
if (string.contains(string2) && StringUtils.isBlank((CharSequence)string.substring(string.indexOf(string2) + string2.length()))) {
return false;
}
int n2 = StringUtils.lastIndexOf((CharSequence)string, (CharSequence)"(");
if (n2 < 0) return true;
if (!string.endsWith(")")) return true;
String string3 = StringUtils.substring((String)string, (int)n2);
string3 = string3.substring(string3.indexOf("(") + 1, string3.lastIndexOf(")"));
if (Arrays.stream(var_java_lang_String_arr_a).anyMatch(string3::equalsIgnoreCase)) return false;
if (Arrays.stream(b).anyMatch(string3::equalsIgnoreCase)) return false;
return true;
}
private static void a(Project project, Boolean bl, ConsoleViewImpl consoleViewImpl, List<String> list, List<String> list2, List<String> list3, MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState) {
String string = JdbcConstants.MYSQL.name();
cn.com.pism.batslog.enums.DbType dbType = mybatisCodeHelperLogSettingState.getDbType();
string = !cn.com.pism.batslog.enums.DbType.OTHER.equals((Object)dbType) ? dbType.getType() : cn.com.pism.batslog.enums.DbType.OTHER.getType();
SQLUtils.FormatOption formatOption = g.a(mybatisCodeHelperLogSettingState);
for (int i2 = 0; i2 < list2.size(); ++i2) {
Object object;
Object object2;
String string2 = list.get(i2);
String string3 = list3.get(i2);
String string4 = list2.get(i2);
try {
List<Object> list4 = g.b(string4);
object2 = SQLUtils.format((String)string2, (DbType)DbType.of((String)string.toLowerCase(Locale.ROOT)), list4, (SQLUtils.FormatOption)formatOption);
if (!((String)object2).endsWith(";")) {
object2 = (String)object2 + ";";
}
if (bl.booleanValue()) {
if (consoleViewImpl == null) {
consoleViewImpl = cn.com.pism.batslog.f.a.c.get(project);
}
g.a(project, consoleViewImpl, string3, mybatisCodeHelperLogSettingState);
g.a((String)object2, project, consoleViewImpl);
continue;
}
object = cn.com.pism.batslog.f.a.e.get(project);
if (!CollectionUtils.isNotEmpty((Collection)object)) {
object = new ArrayList();
}
object.add(object2);
cn.com.pism.batslog.f.a.e.put(project, (List<String>)object);
continue;
}
catch (Exception exception) {
var_org_slf4j_Logger_a.error(exception.getMessage());
object2 = cn.com.pism.batslog.f.a.h.get(project);
object = exception.getStackTrace();
StringBuilder stringBuilder = new StringBuilder();
for (StackTraceElement stackTraceElement : object) {
stringBuilder.append(stackTraceElement.toString()).append("\n");
}
((DefaultTableModel)object2).addRow(new BslErrorMod(string2, string4, DateFormatUtils.format((long)System.currentTimeMillis(), (String)"yy/MM/dd HH:mm:ss"), stringBuilder.toString()).toArray());
exception.printStackTrace();
}
}
}
public static void a(String string, Project project, ConsoleViewImpl consoleViewImpl) {
Map<String, ConsoleViewContentType> map = cn.com.pism.batslog.f.a.f;
String[] stringArray2 = ConsoleViewContentType.NORMAL_OUTPUT;
for (Map.Entry<String, ConsoleViewContentType> stringArray3 : map.entrySet()) {
String n2 = stringArray3.getKey();
String[] stringArray = stringArray3.getValue();
if (!string.trim().toUpperCase(Locale.ROOT).startsWith(n2)) continue;
stringArray2 = stringArray;
}
String[] stringArray5 = string.split("");
String[] stringArray = string.split(" |\t\n|\n|\t");
int n2 = 0;
for (String string2 : stringArray) {
boolean bl = g.a(string2);
n2 += string2.length();
String string3 = "";
if (bl) {
g.a(consoleViewImpl, project, string2, (ConsoleViewContentType)stringArray2);
} else {
consoleViewImpl.print(h.a(string2, project), (ConsoleViewContentType)stringArray2);
}
if (n2 >= stringArray5.length) continue;
string3 = stringArray5[n2];
n2 += string3.length();
consoleViewImpl.print(string3, (ConsoleViewContentType)stringArray2);
}
consoleViewImpl.print("\n", (ConsoleViewContentType)stringArray2);
}
public static void a(ConsoleViewImpl consoleViewImpl, Project project, String string, ConsoleViewContentType consoleViewContentType) {
ConsoleViewContentType consoleViewContentType2 = c.a(project);
consoleViewContentType2.getAttributes().setBackgroundColor(consoleViewContentType.getAttributes().getBackgroundColor());
if (MybatisCodeHelperLogSettingState.getInstance(project).isEnabledKeyWordDefCol()) {
consoleViewImpl.print(h.a(string, project), consoleViewContentType2);
} else {
consoleViewImpl.print(h.a(string, project), consoleViewContentType);
}
}
public static boolean a(String string) {
if (string == null) {
return false;
}
String string2 = string.toLowerCase();
Object object = var_org_slf4j_Logger_a;
if (object == null || object.size() == 0) {
object = cn.com.pism.batslog.b.b.a;
var_org_slf4j_Logger_a = object;
}
return object.contains(string2);
}
private static void a(Project project, ConsoleViewImpl consoleViewImpl, String string, MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState) {
consoleViewImpl.print(h.a("-- --------------------------------------\n", project), ConsoleViewContentType.ERROR_OUTPUT);
int n2 = cn.com.pism.batslog.f.a.var_int_a;
cn.com.pism.batslog.f.a.var_int_a = ++n2;
Object object = " ";
long l2 = System.currentTimeMillis();
if (Boolean.TRUE.equals(mybatisCodeHelperLogSettingState.getAddTimestamp())) {
String string2 = mybatisCodeHelperLogSettingState.getTimeFormat();
object = " " + (Serializable)(StringUtils.isBlank((CharSequence)string2) ? Long.valueOf(l2) : DateFormatUtils.format((long)l2, (String)string2)) + " ";
}
consoleViewImpl.print(h.a("# " + String.format("%04d", n2), project), c.b(project));
consoleViewImpl.print((String)object, ConsoleViewContentType.ERROR_OUTPUT);
consoleViewImpl.print(string + "\n", c.b(project));
}
@NotNull
private static SQLUtils.FormatOption a(MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState) {
SQLUtils.FormatOption formatOption = new SQLUtils.FormatOption();
formatOption.setDesensitize(mybatisCodeHelperLogSettingState.getDesensitize().booleanValue());
formatOption.setPrettyFormat(mybatisCodeHelperLogSettingState.getPrettyFormat().booleanValue());
formatOption.setParameterized(mybatisCodeHelperLogSettingState.getParameterized().booleanValue());
formatOption.setUppCase(mybatisCodeHelperLogSettingState.getToUpperCase().booleanValue());
return formatOption;
}
@NotNull
public static List<Object> a(String string) {
if (StringUtils.isBlank((CharSequence)string)) {
return new ArrayList<Object>();
}
String string2 = string.replace(", null,", ", null(Null),");
String[] stringArray = string2.split("\\),");
ArrayList<Object> arrayList = new ArrayList<Object>();
for (String string3 : stringArray) {
if (StringUtils.isNotBlank((CharSequence)string3)) {
String string4;
String string5 = null;
String string6 = string3.substring(1) + ")";
if (string6.contains("(")) {
int n2 = string6.lastIndexOf("(") + 1;
string4 = string6.substring(0, n2 - 1);
int n3 = string6.lastIndexOf(")");
if (n3 < n2) {
throw new RuntimeException("Exception, current string is:" + string6 + " \n param are:" + string);
}
string5 = string6.substring(n2, n3);
} else {
string4 = string3;
}
try {
arrayList.add(g.java_lang_Object_a(string4.trim(), string5));
}
catch (ClassNotFoundException classNotFoundException) {
classNotFoundException.printStackTrace();
}
continue;
}
arrayList.add("");
}
return arrayList;
}
@NotNull
public static List<Object> b(String string) {
if (string == null || string.length() == 0) {
return null;
}
string = string.replaceFirst("\\s++$", "");
ArrayList<f> arrayList = new ArrayList<f>();
ArrayList<Object> arrayList2 = new ArrayList<Object>();
if (StringUtils.isBlank((CharSequence)string)) {
return arrayList2;
}
int n2 = string.length();
while (n2 > -1) {
if (string.lastIndexOf("null", n2) == n2 - 4) {
arrayList.add(0, new f("null", "Null"));
n2 = string.lastIndexOf("null", n2) - 2;
continue;
}
if (string.charAt(n2 - 1) == ')') {
int n3 = string.lastIndexOf(40, n2);
String object = string.substring(n3 + 1, n2 - 1);
n2 = n3;
int classNotFoundException = string.lastIndexOf(", ", n2);
while (classNotFoundException > -1 && string.lastIndexOf("null", classNotFoundException) != classNotFoundException - 4 && string.charAt(classNotFoundException - 1) != ')') {
classNotFoundException = string.lastIndexOf(", ", classNotFoundException - 1);
}
String string2 = string.substring(classNotFoundException == -1 ? 0 : classNotFoundException + 2, n2);
n2 = classNotFoundException;
arrayList.add(0, new f(string2, object));
continue;
}
n2 = -1;
}
if (arrayList.size() > 0) {
((f)arrayList.get(0)).a(((f)arrayList.get(0)).a().substring(1));
}
for (f f2 : arrayList) {
try {
arrayList2.add(g.java_lang_Object_a(f2.a(), f2.b()));
}
catch (ClassNotFoundException classNotFoundException) {
classNotFoundException.printStackTrace();
}
}
return arrayList2;
}
public static Object java_lang_Object_a(String string, String string2) throws ClassNotFoundException {
Class<?> clazz;
Object object = null;
if (string2.equals("Null")) {
return null;
}
object = Arrays.stream(var_java_lang_String_arr_a).anyMatch(string2::equalsIgnoreCase) ? ((clazz = Class.forName("java.lang." + string2)) == Integer.class ? Integer.valueOf(string) : (clazz == Long.class ? Long.valueOf(string) : (clazz == Double.class ? Double.valueOf(string) : (clazz == Boolean.class ? Boolean.valueOf(string) : (clazz == Byte.class ? Byte.valueOf(string) : (clazz == Short.class ? Short.valueOf(string) : (clazz == Float.class ? Float.valueOf(string) : String.valueOf(string)))))))) : string;
return object;
}
private static String a(String string, String string2, int n2) {
String string3 = "";
try {
String[] stringArray = StringUtils.split((String)string.substring(0, n2 + string2.getBytes().length), (String)"\n");
String string4 = stringArray[stringArray.length - 1];
if (StringUtils.isNotBlank((CharSequence)string4)) {
string3 = StringUtils.substring((String)string4, (int)0, (int)StringUtils.indexOf((CharSequence)string4, (CharSequence)string2));
}
}
catch (Exception exception) {
var_org_slf4j_Logger_a.error(exception.getMessage());
}
return string3;
}
static {
var_org_slf4j_Logger_a = LoggerFactory.getLogger(g.class);
var_java_lang_String_arr_a = new String[]{"Integer", "Long", "Double", "String", "Boolean", "Byte", "Short", "Float"};
b = new String[]{"boolean", "byte", "short", "int", "long", "float", "double", "BigDecimal", "String", "Date", "Time", "Timestamp", "InputStream", "Object", "Reader", "Ref", "Blob", "Clob", "Array", "URL", "RowId", "NClob", "SQLXML"};
}
public static interface a {
public void callback(String var1, String var2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* org.apache.commons.lang3.StringUtils
*/
package cn.com.pism.batslog.f;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.intellij.openapi.project.Project;
import java.nio.charset.Charset;
import org.apache.commons.lang3.StringUtils;
public class h {
public static final String a = "GBK";
private h() {
}
public static String a(String string, Project project) {
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
String string2 = mybatisCodeHelperLogSettingState.getEncoding();
if (StringUtils.isNotBlank((CharSequence)string2) && !"AUTO".equals(string2) && Charset.isSupported(string2)) {
return new String(string.getBytes(), Charset.forName(string2));
}
return string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.ActionUpdateThread
* com.intellij.openapi.actionSystem.AnAction
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.a;
import com.intellij.openapi.actionSystem.ActionUpdateThread;
import com.intellij.openapi.actionSystem.AnAction;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public abstract class a
extends AnAction {
public a() {
}
public a(String string) {
super(string);
}
public a(Icon icon) {
super(icon);
}
public a(String string, String string2, Icon icon) {
super(string, string2, icon);
}
@NotNull
public ActionUpdateThread getActionUpdateThread() {
return ActionUpdateThread.BGT;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.ActionUpdateThread
* com.intellij.openapi.actionSystem.AnAction
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.a;
import com.intellij.openapi.actionSystem.ActionUpdateThread;
import com.intellij.openapi.actionSystem.AnAction;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public abstract class b
extends AnAction {
public b() {
}
public b(String string) {
super(string);
}
public b(Icon icon) {
super(icon);
}
public b(String string, String string2, Icon icon) {
super(string, string2, icon);
}
@NotNull
public ActionUpdateThread getActionUpdateThread() {
return ActionUpdateThread.EDT;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.ag.N
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.application.ApplicationInfo
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang.exception.ExceptionUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.b;
import com.ccnode.codegenerator.H.e;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.q_0;
import com.ccnode.codegenerator.ad.s;
import com.ccnode.codegenerator.af.b.b;
import com.ccnode.codegenerator.af.c.c;
import com.ccnode.codegenerator.af.c.d;
import com.ccnode.codegenerator.ag.N;
import com.ccnode.codegenerator.q.f;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.application.ApplicationInfo;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ResourceBundle;
import java.util.Set;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private JTextArea var_javax_swing_JTextArea_a;
private JButton var_javax_swing_JButton_b;
private JPanel var_javax_swing_JPanel_b;
private JTabbedPane var_javax_swing_JTabbedPane_a;
private JTextArea var_javax_swing_JTextArea_b;
private LinkLabel var_com_intellij_ui_components_labels_LinkLabel_c;
private JPanel var_javax_swing_JPanel_c;
private JPanel var_javax_swing_JPanel_d;
private JButton var_javax_swing_JButton_c;
private JCheckBox var_javax_swing_JCheckBox_a;
private JPanel e;
private JTextField var_javax_swing_JTextField_d;
private JButton var_javax_swing_JButton_d;
public JPanel var_javax_swing_JPanel_a;
public JTextField var_javax_swing_JTextField_a;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JButton var_javax_swing_JButton_a;
public JLabel var_javax_swing_JLabel_a;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_b;
public JLabel var_javax_swing_JLabel_b;
@Nullable
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public a(@Nullable Project project) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.b();
this.var_javax_swing_JTextField_b.setText(s.a());
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection("uniqueCode:" + a.this.var_javax_swing_JTextField_b.getText() + ",email:" + a.this.var_javax_swing_JTextField_c.getText()));
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_c.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://www.brucege.com/pay/view");
}
}, null);
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
com.ccnode.codegenerator.af.d.a a2 = i.var_com_ccnode_codegenerator_ad_i_a.com_ccnode_codegenerator_af_d_a_a(a.this.var_javax_swing_JCheckBox_a.isSelected());
if (a2.java_lang_Boolean_a().booleanValue()) {
Messages.showInfoMessage((Project)a.this.var_com_intellij_openapi_project_Project_a, (String)A.a("connection.success"), (String)"success");
return;
}
Messages.showErrorDialog((Project)a.this.var_com_intellij_openapi_project_Project_a, (String)a2.java_lang_String_a(), (String)("can't connect to " + f.a));
}
});
this.void_a();
this.var_javax_swing_JButton_d.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
N.a.a(a.this.var_com_intellij_openapi_project_Project_a);
a.this.void_a();
}
});
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_b_a_a;
{
this.var_com_ccnode_codegenerator_b_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
d d2 = new d();
d2.a("mybatisCodeHelperPro");
com.ccnode.codegenerator.ah.a.a.a(d2);
if (d2.java_lang_Boolean_a().booleanValue()) {
this.var_com_ccnode_codegenerator_b_a_a.var_javax_swing_JLabel_a.setForeground(Color.RED);
this.var_com_ccnode_codegenerator_b_a_a.var_javax_swing_JLabel_a.setText("<22><><C0>߽<CF><DFBD><E2><B0>ɹ<B3> " + d2.d());
this.var_com_ccnode_codegenerator_b_a_a.void_a();
} else {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)d2.d(), (String)"Unbind error");
}
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://plugins.jetbrains.com/plugin/14522-mybatiscodehelperpro-marketplace-edition-");
}
}, null);
this.var_com_intellij_ui_components_labels_LinkLabel_b.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://brucege.com/doc/#/activate");
}
}, null);
this.var_javax_swing_JTabbedPane_a.setSelectedIndex(0);
this.setTitle(A.a("Activation"));
this.setOKButtonText(A.a("Activation"));
this.setCancelButtonText(A.a("Exit"));
this.init();
}
private void void_a() {
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
this.var_javax_swing_JTextField_d.setEditable(false);
if (b2.java_lang_Boolean_a().booleanValue()) {
this.var_javax_swing_JTextField_d.setForeground(new Color(46, 204, 113));
this.var_javax_swing_JTextField_d.setText(k.h(b2.java_util_Date_a()));
this.var_javax_swing_JPanel_a.setVisible(true);
String string = b2.java_lang_String_a();
if (string.length() == 36) {
string = StringUtils.abbreviateMiddle((String)string, (String)"****", (int)35);
}
this.var_javax_swing_JTextField_a.setText(string);
this.var_javax_swing_JTextField_a.setForeground(new Color(46, 204, 113));
} else {
this.var_javax_swing_JTextField_d.setForeground(Color.RED);
this.var_javax_swing_JTextField_d.setText(A.a("not.activated.yet"));
this.var_javax_swing_JPanel_a.setVisible(false);
}
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_b;
}
@Nullable
public JComponent getPreferredFocusedComponent() {
return this.var_javax_swing_JTextArea_b;
}
@Nullable
protected ValidationInfo doValidate() {
Component component = this.var_javax_swing_JTabbedPane_a.getSelectedComponent();
if (component == this.var_javax_swing_JPanel_d && StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextArea_a.getText())) {
return new ValidationInfo("key should not be empty");
}
if (component == this.var_javax_swing_JPanel_c && StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextArea_b.getText())) {
return new ValidationInfo("key should not be empty");
}
return null;
}
protected void doOKAction() {
block12: {
Component component = this.var_javax_swing_JTabbedPane_a.getSelectedComponent();
if (component == this.var_javax_swing_JPanel_d) {
if (StringUtils.isNotBlank((CharSequence)this.var_javax_swing_JTextArea_a.getText())) {
c c2 = new c();
String string = this.var_javax_swing_JTextArea_a.getText().trim();
c2.a(string);
c2.c("mybatisCodeHelperPro");
String string2 = s.a();
c2.b(string2);
Set<String> set = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getInvalidOffLineKey();
if (set.contains(string)) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"<22><><BC><A4><BB><C2><EBB2BB><D5><FD>", (String)"ʧ<><CAA7>");
return;
}
try {
boolean bl = com.ccnode.codegenerator.af.c.a(c2);
c2.b(s.b());
boolean bl2 = com.ccnode.codegenerator.af.c.a(c2);
c2.b(this.var_javax_swing_JTextField_b.getText());
boolean bl3 = com.ccnode.codegenerator.af.c.a(c2);
if (bl || bl2 || bl3) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(true);
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setUseFreeVersion(false);
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"<22><><BC><A4><BB>ɹ<B3>", (String)"<22>ɹ<B3>");
q_0.a();
this.void_a();
break block12;
}
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("<22><><BC><A4><BB><EE><C2><EB><B4><ED>, <20><><BC><A4><BB><EE>Ϊ" + string + "\n Ψһ<CEA8><D2BB>Ϊ:" + string2 + " <20><C7><EBBDAB>Ϣ<C5><CFA2><B8>Ʒ<D6><C6B7>͸<CB><CDB8><F8><D7><F7>"), (String)"ʧ<><CAA7>");
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("<22><><BC><A4><BB><C2><EBB2BB><D5><FD>" + ExceptionUtils.getStackTrace((Throwable)exception)), (String)"ʧ<><CAA7>");
}
}
} else {
com.ccnode.codegenerator.af.f f2 = null;
if (this.var_javax_swing_JCheckBox_a.isSelected()) {
f2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_af_f_a();
}
b b2 = new b();
String string = this.var_javax_swing_JTextArea_b.getText().trim();
b2.a(string);
b2.b(s.a());
b2.c(System.getProperty("os.name"));
b2.d(ApplicationInfo.getInstance().getBuild().asString());
b2.e("");
b2.a(f2);
b2.f("mybatisCodeHelperPro");
if (string.startsWith("free") && com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getAlreadyTrail() && !string.equals(com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getTrailKey())) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)A.a("hasTrail"), (String)"Validate Fail");
return;
}
com.ccnode.codegenerator.af.c.a(b2);
boolean bl = b2.java_lang_Boolean_a();
if (!bl) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("the error msg is:" + b2.h()), (String)"Validate Fail");
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"If the error is from network, you can try set Intellij proxy turn off or turn on or Auto-Detect Proxy Setting Or use a VPN\n, if the error is code not right, you can contact with gejun123456@gmail.com or ΢<><CEA2> gejun12311", (String)"Activation Info");
} else {
if (string.startsWith("free")) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setAlreadyTrail(true);
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setTrailKey(string);
}
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(true);
com.ccnode.codegenerator.H.e.com_ccnode_codegenerator_H_e_a().void_a();
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setUseFreeVersion(false);
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)A.a("validate.success"), (String)"Success");
q_0.a();
this.void_a();
}
}
}
}
private void b() {
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(6, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JTabbedPane_a = new JTabbedPane();
jPanel.add((Component)this.var_javax_swing_JTabbedPane_a, new GridConstraints(4, 0, 1, 2, 0, 3, 3, 3, null, new Dimension(200, 200), null, 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout((LayoutManager)new GridLayoutManager(5, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "onlineactivation"), this.var_javax_swing_JPanel_c);
this.var_javax_swing_JTextArea_b = new JTextArea();
this.var_javax_swing_JPanel_c.add((Component)this.var_javax_swing_JTextArea_b, new GridConstraints(2, 0, 1, 3, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setSelected(false);
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "useproxyfromidea"));
this.var_javax_swing_JPanel_c.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(3, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "onlinekey"));
this.var_javax_swing_JPanel_c.add((Component)jLabel, new GridConstraints(1, 0, 1, 2, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_c.add((Component)jPanel2, new GridConstraints(0, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "key.from.website"));
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_c = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_c, this.a("i18n/i18n", "buy"));
jPanel2.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_c, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_c.add((Component)jPanel3, new GridConstraints(4, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.a(this.var_javax_swing_JButton_c, this.a("i18n/i18n", "check.connection"));
jPanel3.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel3.add((Component)spacer, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_b = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_b, this.a("i18n/i18n", "cantActivate"));
jPanel3.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_b, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JPanel_d = new JPanel();
this.var_javax_swing_JPanel_d.setLayout((LayoutManager)new GridLayoutManager(6, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "offlineactivation"), this.var_javax_swing_JPanel_d);
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "copy.send.to.gejun123456.gmail.com.or.<2E><>ϵ΢<CFB5><CEA2>gejun12311"));
this.var_javax_swing_JPanel_d.add((Component)jLabel3, new GridConstraints(0, 0, 1, 3, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_d.add((Component)jPanel4, new GridConstraints(1, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "uniquecode"));
jPanel4.add((Component)jLabel4, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JTextField_b.setEditable(false);
jPanel4.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("i18n/i18n", "email"));
jPanel4.add((Component)jLabel5, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel4.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_d.add((Component)jPanel5, new GridConstraints(2, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setText("copy");
jPanel5.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel5.add((Component)spacer2, new GridConstraints(0, 0, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel6 = new JLabel();
this.a(jLabel6, this.a("i18n/i18n", "offline.key"));
this.var_javax_swing_JPanel_d.add((Component)jLabel6, new GridConstraints(4, 0, 1, 3, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(5, 0, 1, 3, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "offlineunbind"));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(3, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
this.var_javax_swing_JPanel_d.add((Component)spacer3, new GridConstraints(3, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JLabel_a = new JLabel();
this.var_javax_swing_JLabel_a.setText("");
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(3, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.e = new JPanel();
this.e.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.e, new GridConstraints(0, 0, 1, 2, 1, 1, 3, 3, null, new Dimension(308, 44), null, 0, false));
this.var_javax_swing_JTextField_d = new JTextField();
this.e.add((Component)this.var_javax_swing_JTextField_d, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel7 = new JLabel();
this.a(jLabel7, this.a("i18n/i18n", "expiredate"));
this.e.add((Component)jLabel7, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel6, new GridConstraints(3, 0, 1, 2, 0, 3, 3, 3, null, new Dimension(24, 31), null, 0, false));
this.var_javax_swing_JButton_d = new JButton();
this.a(this.var_javax_swing_JButton_d, this.a("i18n/i18n", "unbind"));
jPanel6.add((Component)this.var_javax_swing_JButton_d, new GridConstraints(0, 1, 1, 1, 4, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel8 = new JLabel();
this.a(jLabel8, this.a("i18n/i18n", "you.need.unbind.when.you.change.computer.or.reinstall.operating.system"));
jPanel6.add((Component)jLabel8, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(1, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel9 = new JLabel();
this.a(jLabel9, this.a("i18n/i18n", "paidKey"));
this.var_javax_swing_JPanel_a.add((Component)jLabel9, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel10 = new JLabel();
jLabel10.setText("if you are buying plugin from jetbrain marketplace, please uninstall current plugin and download from ");
jPanel.add((Component)jLabel10, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.var_com_intellij_ui_components_labels_LinkLabel_a.setText("marketplace edition");
jPanel.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(2, 1, 1, 1, 8, 2, 3, 3, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Function
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.JavaClassNameCompletionContributor
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.GlobalSearchScopesCore
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.AllClassesSearch
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.psi.util.PsiFormatUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.Query
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.c;
import com.google.common.base.Function;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.JavaClassNameCompletionContributor;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.GlobalSearchScopesCore;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.AllClassesSearch;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.util.PsiFormatUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends PsiReferenceBase<XmlAttributeValue> {
private Function<b, String> a = b2 -> b2.java_lang_String_a();
public a(@NotNull XmlAttributeValue xmlAttributeValue) {
super((PsiElement)xmlAttributeValue, true);
}
@Nullable
public PsiElement resolve() {
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)this.getElement();
return (PsiElement)c.a(xmlAttributeValue.getProject()).a((PsiElement)xmlAttributeValue, xmlAttributeValue.getValue()).orNull();
}
@NotNull
public Object[] getVariants() {
b b22;
c c2;
ArrayList arrayList = Lists.newArrayList();
Project project = ((XmlAttributeValue)this.getElement()).getProject();
if (((XmlAttributeValue)this.myElement).getParent() instanceof XmlAttribute && (c2 = (XmlAttribute)((XmlAttributeValue)this.myElement).getParent()).getName().equals("typeHandler")) {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("org.apache.ibatis.type.TypeHandler", GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
Query query = ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)GlobalSearchScope.allScope((Project)project), (boolean)true);
Collection collection = query.findAll();
for (PsiClass psiClass2 : collection) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)JavaClassNameCompletionContributor.createClassLookupItem((PsiClass)psiClass2, (boolean)false), (double)0.8));
}
}
return arrayList.toArray(new LookupElement[arrayList.size()]);
}
c2 = c.a(project);
Collection<b> collection = c2.a(this.getElement());
for (b b22 : collection) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)b22.java_lang_String_a()).withTypeText("alias").withIcon(p.d()).withTailText(" " + PsiFormatUtil.getPackageDisplayName((PsiClass)b22.com_intellij_psi_PsiClass_a())), (double)1.0));
}
Project project2 = ((XmlAttributeValue)this.myElement).getProject();
b22 = ModuleUtilCore.findModuleForPsiElement((PsiElement)this.myElement);
if (b22 != null) {
Collection collection2 = AllClassesSearch.search((SearchScope)GlobalSearchScopesCore.projectProductionScope((Project)project2), (Project)project2).findAll();
for (PsiClass psiClass : collection2) {
if (psiClass.isInterface() || psiClass.isEnum()) continue;
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)JavaClassNameCompletionContributor.createClassLookupItem((PsiClass)psiClass, (boolean)false), (double)0.8));
}
}
return arrayList.toArray(new LookupElement[arrayList.size()]);
}
public boolean isSoft() {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.c;
import com.intellij.psi.PsiClass;
import org.jetbrains.annotations.NotNull;
public class b {
private PsiClass var_com_intellij_psi_PsiClass_a;
private String var_java_lang_String_a;
public b() {
}
public static b a(@NotNull PsiClass psiClass, @NotNull String string) {
return new b(psiClass, string);
}
public b(PsiClass psiClass, String string) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_java_lang_String_a = string;
}
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public void a(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
b b2 = (b)object;
if (this.var_java_lang_String_a != null ? !this.var_java_lang_String_a.equals(b2.var_java_lang_String_a) : b2.var_java_lang_String_a != null) {
return false;
}
return !(this.var_com_intellij_psi_PsiClass_a != null ? !this.var_com_intellij_psi_PsiClass_a.equals(b2.var_com_intellij_psi_PsiClass_a) : b2.var_com_intellij_psi_PsiClass_a != null);
}
public int hashCode() {
int n2 = this.var_com_intellij_psi_PsiClass_a != null ? this.var_com_intellij_psi_PsiClass_a.hashCode() : 0;
n2 = 31 * n2 + (this.var_java_lang_String_a != null ? this.var_java_lang_String_a.hashCode() : 0);
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.c.e;
import com.ccnode.codegenerator.c.j;
import com.ccnode.codegenerator.c.k;
import com.google.common.base.Optional;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c {
private Project var_com_intellij_openapi_project_Project_a;
private JavaPsiFacade var_com_intellij_psi_JavaPsiFacade_a;
private List<d> var_java_util_List_com_ccnode_codegenerator_c_d__a;
public static final c a(@NotNull Project project) {
return (c)ServiceManager.getService((Project)project, c.class);
}
public c(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = Lists.newArrayList();
this.var_com_intellij_psi_JavaPsiFacade_a = JavaPsiFacade.getInstance((Project)project);
this.a();
}
private void a() {
j[] jArray;
for (j j2 : jArray = (j[])j.a.getExtensions()) {
this.a(j2.a(this.var_com_intellij_openapi_project_Project_a));
}
this.a(e.f(this.var_com_intellij_openapi_project_Project_a));
this.a(e.e(this.var_com_intellij_openapi_project_Project_a));
this.a(e.b(this.var_com_intellij_openapi_project_Project_a));
this.a(e.a(this.var_com_intellij_openapi_project_Project_a));
this.a(e.c(this.var_com_intellij_openapi_project_Project_a));
}
@NotNull
public Optional<PsiClass> a(@NotNull PsiElement psiElement, @NotNull String string) {
PsiClass psiClass = this.var_com_intellij_psi_JavaPsiFacade_a.findClass(string, ac.a.b(psiElement));
if (null != psiClass) {
return Optional.of((Object)psiClass);
}
String string2 = string.toLowerCase();
for (d d2 : this.var_com_intellij_openapi_project_Project_a) {
for (b b2 : d2.a(psiElement)) {
if (!b2.java_lang_String_a().toLowerCase().equals(string2)) continue;
return Optional.of((Object)b2.com_intellij_psi_PsiClass_a());
}
}
return Optional.absent();
}
public Set<String> a(PsiElement psiElement) {
HashSet hashSet = Sets.newHashSet();
for (d d2 : this.var_com_intellij_openapi_project_Project_a) {
if (!(d2 instanceof k)) continue;
k k2 = (k)d2;
Collection<String> collection = k2.a(psiElement);
hashSet.addAll(collection);
}
return hashSet;
}
@NotNull
public Collection<b> a(@Nullable PsiElement psiElement) {
ArrayList arrayList = Lists.newArrayList();
for (d d2 : this.var_com_intellij_openapi_project_Project_a) {
arrayList.addAll(d2.a(psiElement));
}
return arrayList;
}
public Optional<b> a(@Nullable PsiClass psiClass) {
if (null == psiClass) {
return Optional.absent();
}
for (d d2 : this.var_com_intellij_openapi_project_Project_a) {
for (b b2 : d2.a((PsiElement)psiClass)) {
if (!b2.com_intellij_psi_PsiClass_a().equals(psiClass)) continue;
return Optional.of((Object)b2);
}
}
return Optional.absent();
}
public void a(@NotNull d d2) {
this.var_com_intellij_openapi_project_Project_a.add(d2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.c.f;
import com.ccnode.codegenerator.c.g;
import com.ccnode.codegenerator.c.h;
import com.ccnode.codegenerator.c.i;
import com.ccnode.codegenerator.c.l;
import com.ccnode.codegenerator.c.m;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
public class e {
@NotNull
public static d a(@NotNull Project project) {
return new i(project);
}
@NotNull
public static d b(@NotNull Project project) {
return new f(project);
}
@NotNull
public static d c(@NotNull Project project) {
return new l(project);
}
@NotNull
public static d d(@NotNull Project project) {
return new g(project);
}
@NotNull
public static d e(@NotNull Project project) {
return new h(project);
}
@NotNull
public static d f(@NotNull Project project) {
return new m(project);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Function
* com.google.common.base.Optional
* com.google.common.collect.Collections2
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.AnnotatedElementsSearch
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.d.a;
import com.google.common.base.Function;
import com.google.common.base.Optional;
import com.google.common.collect.Collections2;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.AnnotatedElementsSearch;
import java.util.Collection;
import java.util.Collections;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
extends d {
private static final Function a = new Function<PsiClass, b>(){
public b a(PsiClass psiClass) {
Optional<String> optional = t.a.c((PsiModifierListOwner)psiClass, com.ccnode.codegenerator.d.a.var_com_ccnode_codegenerator_d_a_b);
if (!optional.isPresent()) {
return null;
}
b b2 = new b();
b2.a(((String)optional.get()).toLowerCase());
b2.a(psiClass);
return b2;
}
public /* synthetic */ Object apply(Object object) {
return this.a((PsiClass)object);
}
};
public f(Project project) {
super(project);
}
public static final f com_ccnode_codegenerator_c_f_a(@NotNull Project project) {
return (f)project.getComponent(f.class);
}
@Override
@NotNull
public Set<b> a(@Nullable PsiElement psiElement) {
Optional<PsiClass> optional = com.ccnode.codegenerator.d.a.var_com_ccnode_codegenerator_d_a_b.a(this.a());
if (optional.isPresent()) {
Collection collection = AnnotatedElementsSearch.searchPsiClasses((PsiClass)((PsiClass)optional.get()), (SearchScope)GlobalSearchScope.allScope((Project)this.a())).findAll();
return Sets.newHashSet((Iterable)Collections2.transform((Collection)collection, (Function)a));
}
return Collections.emptySet();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.collect.Sets
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleManager
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.spring.CommonSpringModel
* com.intellij.spring.SpringManager
* com.intellij.spring.SpringModelVisitorUtils
* com.intellij.spring.model.CommonSpringBean
* com.intellij.spring.model.SpringBeanPointer
* com.intellij.spring.model.utils.SpringPropertyUtils
* com.intellij.spring.model.xml.beans.SpringPropertyDefinition
* com.intellij.util.xml.GenericDomValue
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.c.k;
import com.google.common.base.Optional;
import com.google.common.collect.Sets;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.spring.CommonSpringModel;
import com.intellij.spring.SpringManager;
import com.intellij.spring.SpringModelVisitorUtils;
import com.intellij.spring.model.CommonSpringBean;
import com.intellij.spring.model.SpringBeanPointer;
import com.intellij.spring.model.utils.SpringPropertyUtils;
import com.intellij.spring.model.xml.beans.SpringPropertyDefinition;
import com.intellij.util.xml.GenericDomValue;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
extends k {
private static final String var_java_lang_String_a = "org.mybatis.spring.SqlSessionFactoryBean";
private static final String b = "typeAliasesPackage";
private ModuleManager var_com_intellij_openapi_module_ModuleManager_a;
private SpringManager var_com_intellij_spring_SpringManager_a;
public g(Project project) {
super(project);
this.var_com_intellij_openapi_module_ModuleManager_a = ModuleManager.getInstance((Project)project);
this.var_com_intellij_spring_SpringManager_a = SpringManager.getInstance((Project)project);
}
@Override
@NotNull
public Collection<String> a(@Nullable PsiElement psiElement) {
HashSet hashSet = Sets.newHashSet();
if (psiElement == null) {
return hashSet;
}
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return hashSet;
}
List list = ModuleUtilCore.getAllDependentModules((Module)module);
for (CommonSpringModel commonSpringModel : this.var_com_intellij_spring_SpringManager_a.getCombinedModel(module).getRelatedModels()) {
this.a(hashSet, commonSpringModel);
}
for (CommonSpringModel commonSpringModel : list) {
for (CommonSpringModel commonSpringModel2 : this.var_com_intellij_spring_SpringManager_a.getCombinedModel((Module)commonSpringModel).getRelatedModels()) {
this.a(hashSet, commonSpringModel2);
}
}
return hashSet;
}
private void a(Set<String> set, CommonSpringModel commonSpringModel) {
Optional<PsiClass> optional = t.a.a(this.a(), var_java_lang_String_a);
if (optional.isPresent()) {
@NotNull Collection collection = SpringModelVisitorUtils.getAllDomBeans((CommonSpringModel)commonSpringModel);
PsiClass psiClass = (PsiClass)optional.get();
for (SpringBeanPointer springBeanPointer : collection) {
String string;
GenericDomValue genericDomValue;
SpringPropertyDefinition springPropertyDefinition;
PsiClass psiClass2;
if (!springBeanPointer.isValid() || (psiClass2 = springBeanPointer.getBeanClass()) == null || !psiClass2.equals(psiClass) || (springPropertyDefinition = SpringPropertyUtils.findPropertyByName((CommonSpringBean)springBeanPointer.getSpringBean(), (String)b)) == null || (genericDomValue = springPropertyDefinition.getValueElement()) == null || (string = genericDomValue.getStringValue()) == null) continue;
set.add(string);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.util.Processor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.c.k;
import com.ccnode.codegenerator.dom.model.Package;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.util.Processor;
import java.util.ArrayList;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
extends k {
public h(Project project) {
super(project);
}
@Override
@NotNull
public Collection<String> a(@Nullable PsiElement psiElement) {
ArrayList arrayList = Lists.newArrayList();
if (psiElement == null) {
return arrayList;
}
v.a(this.a(), new Processor<Package>(){
final /* synthetic */ ArrayList var_java_util_ArrayList_a;
final /* synthetic */ h var_com_ccnode_codegenerator_c_h_a;
{
this.var_com_ccnode_codegenerator_c_h_a = h2;
this.var_java_util_ArrayList_a = arrayList;
}
public boolean a(Package package_) {
this.var_java_util_ArrayList_a.add(package_.getName().getStringValue());
return true;
}
public /* synthetic */ boolean process(Object object) {
return this.a((Package)object);
}
}, psiElement);
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.d;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
public interface j {
public static final ExtensionPointName<j> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.mybatisTypeAliasProvider");
public d a(Project var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiPackage
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.d;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiPackage;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class k
extends d {
private JavaPsiFacade a;
public k(Project project) {
super(project);
this.a = JavaPsiFacade.getInstance((Project)project);
}
@Override
@NotNull
public Set<b> a(@Nullable PsiElement psiElement) {
HashSet hashSet = Sets.newHashSet();
for (String string : this.a(psiElement)) {
if (null == string) continue;
PsiPackage psiPackage = this.a.findPackage(string);
this.a(psiPackage, hashSet);
}
return hashSet;
}
private void a(PsiPackage psiPackage, Set<b> set) {
if (null != psiPackage) {
this.a(set, psiPackage);
for (PsiPackage psiPackage2 : psiPackage.getSubPackages()) {
this.a(psiPackage2, set);
}
}
}
private void a(Set<b> set, PsiPackage psiPackage) {
for (PsiClass psiClass : psiPackage.getClasses()) {
this.a(set, psiClass, psiClass.getName());
}
}
@NotNull
public abstract Collection<String> a(@Nullable PsiElement var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.c.k;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
extends k {
private Project a;
public l(Project project) {
super(project);
this.a = project;
}
@Override
@NotNull
public Collection<String> a(@Nullable PsiElement psiElement) {
ProjectProfile projectProfile = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.a);
String string = projectProfile.getTypeAliasPackages();
ArrayList arrayList = Lists.newArrayList();
if (StringUtils.isNotBlank((CharSequence)string)) {
String[] stringArray;
for (String string2 : stringArray = string.split(";")) {
if (!StringUtils.isNotBlank((CharSequence)string2)) continue;
arrayList.add(string2.trim());
}
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.util.Processor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.dom.model.TypeAlias;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.util.Processor;
import java.util.HashSet;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class m
extends d {
public m(Project project) {
super(project);
}
@Override
@NotNull
public Set<b> a(@Nullable PsiElement psiElement) {
HashSet hashSet = Sets.newHashSet();
v.a(this.a(), new Processor<TypeAlias>(){
final /* synthetic */ Set var_java_util_Set_a;
final /* synthetic */ m var_com_ccnode_codegenerator_c_m_a;
{
this.var_com_ccnode_codegenerator_c_m_a = m2;
this.var_java_util_Set_a = set;
}
public boolean a(TypeAlias typeAlias) {
this.var_com_ccnode_codegenerator_c_m_a.a(this.var_java_util_Set_a, (PsiClass)typeAlias.getType().getValue(), typeAlias.getAlias().getStringValue());
return true;
}
public /* synthetic */ boolean process(Object object) {
return this.a((TypeAlias)object);
}
});
return hashSet;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.lang.Language
* com.intellij.lang.properties.PropertiesLanguage
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleManager
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
* com.intellij.openapi.util.UserDataHolder
* com.intellij.psi.PsiElement
* com.intellij.psi.impl.PsiJavaModuleModificationTracker
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.spring.boot.model.SpringBootConfigValueSearcher
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.yaml.YAMLLanguage
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.b_0;
import com.ccnode.codegenerator.ad.f;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.c.k;
import com.ccnode.codegenerator.j.a;
import com.google.common.collect.Sets;
import com.intellij.lang.Language;
import com.intellij.lang.properties.PropertiesLanguage;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.psi.PsiElement;
import com.intellij.psi.impl.PsiJavaModuleModificationTracker;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.spring.boot.model.SpringBootConfigValueSearcher;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.yaml.YAMLLanguage;
public class n
extends k {
private static final String var_java_lang_String_a = "org.mybatis.spring.SqlSessionFactoryBean";
private static final String b = "typeAliasesPackage";
private ModuleManager var_com_intellij_openapi_module_ModuleManager_a;
public n(Project project) {
super(project);
this.var_com_intellij_openapi_module_ModuleManager_a = ModuleManager.getInstance((Project)project);
}
@Override
@NotNull
public Collection<String> a(@Nullable PsiElement psiElement) {
HashSet hashSet = Sets.newHashSet();
if (psiElement == null) {
return hashSet;
}
Project project = psiElement.getProject();
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return hashSet;
}
List list = ModuleUtilCore.getAllDependentModules((Module)module);
Set set = (Set)CachedValuesManager.getManager((Project)project).getCachedValue((UserDataHolder)project, (CachedValueProvider)new CachedValueProvider<Set<String>>(){
final /* synthetic */ Module var_com_intellij_openapi_module_Module_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ n var_com_ccnode_codegenerator_c_n_a;
{
this.var_com_ccnode_codegenerator_c_n_a = n2;
this.var_com_intellij_openapi_module_Module_a = module;
this.var_java_util_List_a = list;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Nullable
public CachedValueProvider.Result<Set<String>> compute() {
ModificationTracker modificationTracker;
HashSet hashSet;
HashSet hashSet2 = Sets.newHashSet();
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid()) {
hashSet = Sets.newHashSet();
modificationTracker = t.a.a(this.var_com_ccnode_codegenerator_c_n_a.a(), "com.baomidou.mybatisplus.core.mapper.BaseMapper");
this.var_com_ccnode_codegenerator_c_n_a.a(hashSet, this.var_com_intellij_openapi_module_Module_a, "mybatis.type-aliases-package");
if (modificationTracker.isPresent()) {
this.var_com_ccnode_codegenerator_c_n_a.a(hashSet, this.var_com_intellij_openapi_module_Module_a, "mybatis-plus.type-aliases-package");
}
for (Module module : this.var_java_util_List_a) {
this.var_com_ccnode_codegenerator_c_n_a.a(hashSet, module, "mybatis.type-aliases-package");
if (!modificationTracker.isPresent()) continue;
this.var_com_ccnode_codegenerator_c_n_a.a(hashSet, module, "mybatis-plus.type-aliases-package");
}
hashSet2.addAll(hashSet);
}
hashSet = (PsiModificationTracker)this.var_com_intellij_openapi_project_Project_a.getService(PsiModificationTracker.class);
modificationTracker = hashSet.forLanguage((Language)PropertiesLanguage.INSTANCE);
ModificationTracker modificationTracker2 = hashSet.forLanguage((Language)YAMLLanguage.INSTANCE);
return CachedValueProvider.Result.create((Object)hashSet2, (Object[])new Object[]{modificationTracker, modificationTracker2, PsiJavaModuleModificationTracker.getInstance((Project)this.var_com_intellij_openapi_project_Project_a)});
}
});
return set;
}
private void a(Set<String> set, Module module, String string) {
String string2 = SpringBootConfigValueSearcher.productionForAllProfiles((Module)module, (String)string).findValueText();
if (StringUtils.isNotBlank((String)string2)) {
Set<String> set2 = f.a(string2, ",; \t\n");
for (String string3 : set2) {
Set<String> set3 = b_0.a.a(string3, module.getProject());
set.addAll(set3);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.c.j;
import com.ccnode.codegenerator.c.n;
import com.intellij.openapi.project.Project;
public class p
implements j {
@Override
public d a(Project project) {
return new n(project);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.d;
import com.ccnode.codegenerator.c.g;
import com.ccnode.codegenerator.c.j;
import com.intellij.openapi.project.Project;
public class o
implements j {
@Override
public d a(Project project) {
return new g(project);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.collect.Iterables
* com.google.common.collect.Maps
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.search.GlobalSearchScope
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.d;
import com.google.common.base.Optional;
import com.google.common.collect.Iterables;
import com.google.common.collect.Maps;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.search.GlobalSearchScope;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class a
implements Cloneable {
public static final a var_com_ccnode_codegenerator_d_a_a;
public static final a var_com_ccnode_codegenerator_d_a_b;
public static final a c;
public static final a d;
private final String var_java_lang_String_a;
private final String var_java_lang_String_b;
private Map<String, a> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_d_a$a__a;
public a(@NotNull String string, @NotNull String string2) {
this.var_java_lang_String_a = string;
this.var_java_lang_String_b = string2;
this.var_com_ccnode_codegenerator_d_a_a = Maps.newHashMap();
}
private a b(String string, a a2) {
this.var_com_ccnode_codegenerator_d_a_a.put(string, a2);
return this;
}
public a a(@NotNull String string, @NotNull a a2) {
a a3 = this.com_ccnode_codegenerator_d_a_a();
a3.var_com_ccnode_codegenerator_d_a_a = Maps.newHashMap((Map)((Object)this.var_com_ccnode_codegenerator_d_a_a));
return a3.b(string, a2);
}
public a a(@NotNull a a2) {
return this.a("value", a2);
}
public String toString() {
StringBuilder stringBuilder = new StringBuilder(this.var_java_lang_String_a);
if (!Iterables.isEmpty(this.var_com_ccnode_codegenerator_d_a_a.entrySet())) {
stringBuilder.append(this.c());
}
return stringBuilder.toString();
}
private String c() {
Optional<String> optional = this.a();
return optional.isPresent() ? (String)optional.get() : this.d();
}
private String d() {
StringBuilder stringBuilder = new StringBuilder("(");
for (String string : this.var_com_ccnode_codegenerator_d_a_a.keySet()) {
stringBuilder.append(string);
stringBuilder.append(" = ");
stringBuilder.append(((a)this.var_com_ccnode_codegenerator_d_a_a.get(string)).toString());
stringBuilder.append(", ");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
return stringBuilder.toString();
}
@NotNull
public Optional<PsiClass> a(@NotNull Project project) {
return Optional.fromNullable((Object)JavaPsiFacade.getInstance((Project)project).findClass(this.b(), GlobalSearchScope.allScope((Project)project)));
}
private Optional<String> a() {
try {
String string = (String)Iterables.getOnlyElement(this.var_com_ccnode_codegenerator_d_a_a.keySet());
StringBuilder stringBuilder = new StringBuilder("(");
stringBuilder.append(((a)this.var_com_ccnode_codegenerator_d_a_a.get(string)).toString());
stringBuilder.append(")");
return Optional.of((Object)stringBuilder.toString());
}
catch (Exception exception) {
return Optional.absent();
}
}
@NotNull
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public String b() {
return this.var_java_lang_String_b;
}
protected a com_ccnode_codegenerator_d_a_a() {
try {
return (a)super.clone();
}
catch (CloneNotSupportedException cloneNotSupportedException) {
throw new IllegalStateException();
}
}
protected /* synthetic */ Object clone() throws CloneNotSupportedException {
return this.com_ccnode_codegenerator_d_a_a();
}
static {
var_com_ccnode_codegenerator_d_a_a = new a("@Param", "org.apache.ibatis.annotations.Param");
var_com_ccnode_codegenerator_d_a_b = new a("@Alias", "org.apache.ibatis.type.Alias");
c = new a("@Autowired", "org.springframework.beans.factory.annotation.Autowired");
d = new a("@Resource", "javax.annotation.Resource");
}
public static interface a {
}
public static class b
implements a {
private String a;
public b(@NotNull String string) {
this.a = string;
}
public String toString() {
return "\"" + this.a + "\"";
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.d;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(value=RetentionPolicy.SOURCE)
@Target(value={ElementType.TYPE})
public @interface b {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.DynamicBundle
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.bundle;
import com.intellij.DynamicBundle;
import java.util.Locale;
import java.util.ResourceBundle;
import org.jetbrains.annotations.NotNull;
public class MyBundle
extends DynamicBundle {
public MyBundle(@NotNull Class<?> clazz, @NotNull String string) {
super(clazz, string);
}
protected MyBundle(@NotNull String string) {
super(string);
}
public static ResourceBundle getBundle(@NotNull String string, @NotNull Class<?> clazz) {
Locale locale = DynamicBundle.getLocale();
if (!locale.equals(Locale.ENGLISH)) {
return DynamicBundle.getBundle((String)string, clazz);
}
return ResourceBundle.getBundle(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
*/
package com.ccnode.codegenerator.g;
import com.intellij.openapi.extensions.ExtensionPointName;
public interface a {
public static final ExtensionPointName<a> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.databaseToolChecker");
public void a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.PlainTextFileType
* com.intellij.openapi.fileTypes.PlainTextLanguage
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
*/
package com.ccnode.codegenerator.g;
import com.ccnode.codegenerator.g.a;
import com.ccnode.codegenerator.g.d;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.PlainTextFileType;
import com.intellij.openapi.fileTypes.PlainTextLanguage;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
public class b {
public static boolean a() {
d[] dArray = (d[])d.a.getExtensions();
return dArray.length > 0;
}
public static boolean b() {
a[] aArray = (a[])a.a.getExtensions();
return aArray.length > 0;
}
public static boolean c() {
return b.a() || b.b();
}
public static Pair<Language, FileType> a() {
d[] dArray = (d[])d.a.getExtensions();
if (dArray.length > 0) {
return dArray[0].a();
}
return Pair.create((Object)PlainTextLanguage.INSTANCE, (Object)PlainTextFileType.INSTANCE);
}
public static String a(String string, Project project) {
d[] dArray = (d[])d.a.getExtensions();
if (dArray.length > 0) {
return dArray[0].a(string, project);
}
return new com.ccnode.codegenerator.M.b.a().a(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.g;
import com.intellij.lang.Language;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
public interface d {
public static final ExtensionPointName<d> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.ultimateVersionChecker");
public void a();
public String a(XmlTag var1);
public String a(Project var1, XmlFile var2);
public String a(String var1, Project var2);
public Pair<Language, FileType> a();
public PsiReference[] a(PsiElement var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationInfo
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.ui.Messages
* com.intellij.util.ExceptionUtil
* okhttp3.MediaType
* okhttp3.OkHttpClient
* okhttp3.OkHttpClient$Builder
* okhttp3.Request
* okhttp3.Request$Builder
* okhttp3.RequestBody
* okhttp3.Response
* oshi.SystemInfo
* oshi.hardware.HardwareAbstractionLayer
*/
package com.ccnode.codegenerator.i;
import com.ccnode.codegenerator.ad.s;
import com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.d.d;
import com.ccnode.codegenerator.ah.a.b;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationInfo;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.ui.Messages;
import com.intellij.util.ExceptionUtil;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import oshi.SystemInfo;
import oshi.hardware.HardwareAbstractionLayer;
public class a {
private static AtomicBoolean var_java_util_concurrent_atomic_AtomicBoolean_a;
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
private static void b() {
Profile profile;
long l2;
boolean bl;
b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
if (b2.var_java_lang_Boolean_a.booleanValue() && !(bl = com.ccnode.codegenerator.i.a.a(l2 = (profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a()).getUseD1()))) {
profile.setUseD1(new Date().getTime());
String string = b2.java_lang_String_a();
com.ccnode.codegenerator.i.a.b("send paidkey info to server:" + string);
try {
boolean bl2 = com.ccnode.codegenerator.i.a.boolean_a(string);
if (!bl2) {
c.a();
}
}
catch (Throwable throwable) {
com.ccnode.codegenerator.i.a.b("send paidkey info to server error:" + ExceptionUtil.getMessage((Throwable)throwable));
}
}
}
private static boolean a(long l2) {
Date date = new Date(l2);
Date date2 = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
return simpleDateFormat.format(date2).equals(simpleDateFormat.format(date));
}
public static synchronized void a() {
if (!var_java_util_concurrent_atomic_AtomicBoolean_a.get()) {
new Thread(new Runnable(){
@Override
public void run() {
com.ccnode.codegenerator.i.a.b();
}
}).start();
var_java_util_concurrent_atomic_AtomicBoolean_a.set(true);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
private static boolean boolean_a(String string) {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardwareAbstractionLayer = systemInfo.getHardware();
String string2 = null;
String string3 = null;
try {
string2 = systemInfo.getHardware().getComputerSystem().getSerialNumber();
string3 = systemInfo.getHardware().getComputerSystem().getHardwareUUID();
}
catch (Throwable throwable) {
com.ccnode.codegenerator.i.a.b("get hardware info error:" + ExceptionUtil.getMessage((Throwable)throwable));
string2 = "unknown";
string3 = "unknown";
}
String string4 = s.a();
String string5 = ApplicationInfo.getInstance().getFullVersion();
String string6 = System.getProperty("os.name");
OkHttpClient.Builder builder = new OkHttpClient().newBuilder().connectTimeout(10L, TimeUnit.SECONDS).readTimeout(10L, TimeUnit.SECONDS).writeTimeout(5L, TimeUnit.SECONDS).retryOnConnectionFailure(true);
OkHttpClient okHttpClient = builder.build();
Gson gson = new Gson();
com.ccnode.codegenerator.af.e.d d2 = new com.ccnode.codegenerator.af.e.d();
d2.a(string);
d2.b(string4);
d2.c(string6);
d2.d(string2);
d2.e(string3);
d2.g(string5);
String string7 = System.getProperty("user.name");
d2.f(string7);
String string8 = gson.toJson((Object)d2);
RequestBody requestBody = RequestBody.create((MediaType)com.ccnode.codegenerator.af.b.a.var_okhttp3_MediaType_a, (String)string8);
Request request = new Request.Builder().url("http://www.brucege.com/mybatispaidinfo/reportAndCheckValid").post(requestBody).build();
try (Response response = null;){
response = okHttpClient.newCall(request).execute();
if (response.isSuccessful()) {
String string9 = response.body().string();
d d3 = (d)new Gson().fromJson(string9, d.class);
boolean bl = d3.boolean_a();
return bl;
}
com.ccnode.codegenerator.i.a.void_a("response not sucessful");
boolean bl = true;
return bl;
}
}
public static void void_a(String string) {
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDebugMode();
if (bl) {
Messages.showInfoMessage((String)string, (String)"debug message");
}
}
public static void b(String string) {
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDebugMode();
if (bl) {
var_com_intellij_openapi_diagnostic_Logger_a.info(string);
}
}
static {
var_java_util_concurrent_atomic_AtomicBoolean_a = new AtomicBoolean(false);
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"MybatisCodeHelperPro");
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.i;
public class b {
public static String var_java_lang_String_a;
public static Boolean var_java_lang_Boolean_a;
public static Integer var_java_lang_Integer_a;
public static final String b = "MybatisCodeHelperPro";
public static String a() {
return var_java_lang_String_a;
}
static {
var_java_lang_String_a = "3.3.5";
var_java_lang_Boolean_a = false;
var_java_lang_Integer_a = 28;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.components.BaseComponent
* com.intellij.openapi.components.PersistentStateComponent
* com.intellij.openapi.components.State
* com.intellij.openapi.components.Storage
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.j;
import com.ccnode.codegenerator.myconfigurable.DefaultState;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.BaseComponent;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import org.jetbrains.annotations.NotNull;
@State(name="MyBatisCodeHelper", storages={@Storage(file="$APP_CONFIG$/MyBatisCodeHelper.xml")})
public class a
implements BaseComponent,
PersistentStateComponent<PluginState> {
private PluginState a;
public static a com_ccnode_codegenerator_j_a_a() {
return (a)ApplicationManager.getApplication().getComponent(a.class);
}
public static Profile com_ccnode_codegenerator_myconfigurable_Profile_a() {
return ((a)ApplicationManager.getApplication().getComponent(a.class)).com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile();
}
public void initComponent() {
}
public void disposeComponent() {
}
@NotNull
public String getComponentName() {
return "MyBatisCodeHelper";
}
public PluginState com_ccnode_codegenerator_myconfigurable_PluginState_a() {
if (this.a == null) {
this.a = new PluginState();
this.a.setProfile(DefaultState.createDefault());
}
return this.a;
}
public void a(PluginState pluginState) {
this.a = pluginState;
}
public /* synthetic */ void loadState(Object object) {
this.a((PluginState)object);
}
public /* synthetic */ Object getState() {
return this.com_ccnode_codegenerator_myconfigurable_PluginState_a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.ide.BrowserUtil
* com.intellij.ide.plugins.IdeaPluginDescriptor
* com.intellij.ide.plugins.PluginManager
* com.intellij.notification.Notification
* com.intellij.notification.NotificationAction
* com.intellij.notification.NotificationDisplayType
* com.intellij.notification.NotificationGroup
* com.intellij.notification.NotificationListener
* com.intellij.notification.NotificationType
* com.intellij.notification.Notifications$Bus
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.extensions.PluginId
* com.intellij.openapi.project.DumbAware
* com.intellij.openapi.project.Project
* com.intellij.openapi.startup.StartupActivity
* com.intellij.openapi.util.registry.Registry
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.j;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.i.b;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.common.collect.Lists;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.plugins.IdeaPluginDescriptor;
import com.intellij.ide.plugins.PluginManager;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationAction;
import com.intellij.notification.NotificationDisplayType;
import com.intellij.notification.NotificationGroup;
import com.intellij.notification.NotificationListener;
import com.intellij.notification.NotificationType;
import com.intellij.notification.Notifications;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.util.registry.Registry;
import java.net.URL;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
import javax.swing.event.HyperlinkEvent;
import org.jetbrains.annotations.NotNull;
public class c
implements DumbAware,
StartupActivity {
private static final NotificationGroup a = new NotificationGroup("MybatisCodeHelper Notification", NotificationDisplayType.STICKY_BALLOON, true);
public void runActivity(@NotNull Project project) {
Boolean bl;
Object object;
try {
object = Registry.get((String)"psi.modification.tracker.per-language");
boolean bl2 = object.asBoolean();
if (!bl2) {
object.setValue(true);
}
}
catch (Exception exception) {
// empty catch block
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
String string = ((Profile)object).getCurrentLocale();
if (string.equals("<22><><D6><D0>")) {
Locale.setDefault(Locale.CHINA);
} else if (string.equals("English")) {
Locale.setDefault(Locale.ENGLISH);
} else if (string.equals("DEFAULT") && !(bl = b.var_java_lang_Boolean_a).booleanValue()) {
Locale.setDefault(Locale.CHINA);
}
i.var_com_ccnode_codegenerator_ad_i_a.void_a(com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDebugMode());
new Thread(() -> {
Cloneable cloneable;
com.ccnode.codegenerator.ah.a.a.void_a();
com.ccnode.codegenerator.i.a.a();
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
if (!b2.java_lang_Boolean_a().booleanValue()) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
cloneable = a.createNotification(A.a("MybatisCodeHelperProNotActivated"), A.a("MybatisCodeHelperActivateMsg", "https://brucege.com/pay/view"), NotificationType.WARNING, new NotificationListener(){
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent hyperlinkEvent) {
URL uRL = hyperlinkEvent.getURL();
BrowserUtil.browse((URL)uRL);
}
});
cloneable.addAction((AnAction)NotificationAction.createSimple((String)A.a("Activation"), (Runnable)new Runnable(){
final /* synthetic */ Notification var_com_intellij_notification_Notification_a;
final /* synthetic */ c var_com_ccnode_codegenerator_j_c_a;
{
this.var_com_ccnode_codegenerator_j_c_a = c2;
this.var_com_intellij_notification_Notification_a = notification;
}
@Override
public void run() {
com.ccnode.codegenerator.b.a a2 = new com.ccnode.codegenerator.b.a(null);
boolean bl = a2.showAndGet();
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
if (b2.java_lang_Boolean_a().booleanValue()) {
this.var_com_intellij_notification_Notification_a.expire();
}
}
}));
cloneable.addAction((AnAction)NotificationAction.createSimple((String)A.a("useFreeVersion"), (Runnable)new Runnable(){
final /* synthetic */ Notification var_com_intellij_notification_Notification_a;
final /* synthetic */ c var_com_ccnode_codegenerator_j_c_a;
{
this.var_com_ccnode_codegenerator_j_c_a = c2;
this.var_com_intellij_notification_Notification_a = notification;
}
@Override
public void run() {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setUseFreeVersion(true);
this.var_com_intellij_notification_Notification_a.expire();
}
}));
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseFreeVersion();
if (!bl) {
Notifications.Bus.notify((Notification)cloneable, (Project)project);
}
} else {
long l2;
long l3;
boolean bl;
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(true);
cloneable = b2.java_util_Date_a();
long l4 = c.a(new Date(), (Date)cloneable);
if (l4 < 2L && !(bl = this.a(l3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getExpireNotifyDate(), l2 = new Date().getTime()))) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setExpireNotifyDate(l2);
Notification notification = a.createNotification(A.a("MybatisCodeHelperProGonnaExpire", l4), A.a("MybatisCodeHelperActivateMsg", "https://brucege.com/pay/view"), NotificationType.INFORMATION, new NotificationListener(){
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent hyperlinkEvent) {
URL uRL = hyperlinkEvent.getURL();
BrowserUtil.browse((URL)uRL);
}
});
notification.addAction((AnAction)NotificationAction.createSimple((String)A.a("Activation"), (Runnable)new Runnable(){
final /* synthetic */ Notification var_com_intellij_notification_Notification_a;
final /* synthetic */ c var_com_ccnode_codegenerator_j_c_a;
{
this.var_com_ccnode_codegenerator_j_c_a = c2;
this.var_com_intellij_notification_Notification_a = notification;
}
@Override
public void run() {
com.ccnode.codegenerator.b.a a2 = new com.ccnode.codegenerator.b.a(null);
boolean bl = a2.showAndGet();
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
if (b2.java_lang_Boolean_a().booleanValue()) {
this.var_com_intellij_notification_Notification_a.expire();
}
}
}));
notification.notify(project);
}
}
cloneable = Lists.newArrayList((Object[])new String[]{"cn.wuzhizhan.plugin.mybatis", "com.baomidou.plugin.idea.mybatisx", "com.github.mustfun.plugin.mybatis", "com.codesmagic.idea.minbatis", "edu.umontreal.hatchery", "com.baomidou.plugin.idea.mybatisPlus", "com.tianlei.plugin.mybatis", "cn.wuzhizhan.idea.mybatis.free-idea-mybatis"});
ArrayList arrayList = Lists.newArrayList();
Notification notification = cloneable.iterator();
while (notification.hasNext()) {
IdeaPluginDescriptor ideaPluginDescriptor;
String string = (String)notification.next();
PluginId pluginId = PluginId.findId((String)string);
if (pluginId == null || !PluginManager.isPluginInstalled((PluginId)pluginId) || (ideaPluginDescriptor = PluginManager.getPlugin((PluginId)pluginId)) == null || !ideaPluginDescriptor.isEnabled()) continue;
String string2 = ideaPluginDescriptor.getName();
arrayList.add(string2);
}
if (arrayList.size() > 0) {
notification = a.createNotification(A.a("PluginConflictFound"), A.a("PluginCOnflictMessage", String.join((CharSequence)",", arrayList)), NotificationType.WARNING, new NotificationListener(){
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent hyperlinkEvent) {
URL uRL = hyperlinkEvent.getURL();
BrowserUtil.browse((URL)uRL);
}
});
Notifications.Bus.notify((Notification)notification, (Project)project);
}
}).start();
}
private boolean a(long l2, long l3) {
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l2);
int n2 = calendar.get(1);
int n3 = calendar.get(2);
int n4 = calendar.get(5);
calendar.setTimeInMillis(l3);
int n5 = calendar.get(1);
int n6 = calendar.get(2);
int n7 = calendar.get(5);
return n2 == n5 && n3 == n6 && n4 == n7;
}
public static long a(Date date, Date date2) {
long l2 = Math.abs(date2.getTime() - date.getTime());
long l3 = TimeUnit.DAYS.convert(l2, TimeUnit.MILLISECONDS);
return l3;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.j;
public class b<T>
extends ClassLoader {
public Class<T> a(String string, byte[] byArray, int n2, int n3) {
return super.defineClass(string, byArray, n2, n3);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.objectweb.asm.ClassWriter
* org.objectweb.asm.Label
* org.objectweb.asm.MethodVisitor
* org.objectweb.asm.Opcodes
* org.objectweb.asm.Type
*/
package com.ccnode.codegenerator.j;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.Label;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
import org.objectweb.asm.Type;
public class d
implements Opcodes {
public static byte[] a() throws Exception {
ClassWriter classWriter = new ClassWriter(0);
classWriter.visit(52, 33, "com/bruce/User", null, "java/lang/Object", null);
classWriter.visitSource("User.java", null);
MethodVisitor methodVisitor = classWriter.visitMethod(1, "<init>", "()V", null, null);
methodVisitor.visitCode();
Label label = new Label();
methodVisitor.visitLabel(label);
methodVisitor.visitLineNumber(11, label);
methodVisitor.visitVarInsn(25, 0);
methodVisitor.visitMethodInsn(183, "java/lang/Object", "<init>", "()V", false);
methodVisitor.visitInsn(177);
Label label2 = new Label();
methodVisitor.visitLabel(label2);
methodVisitor.visitLocalVariable("this", "Lcom/bruce/User;", null, label, label2, 0);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
methodVisitor = classWriter.visitMethod(9, "main", "([Ljava/lang/String;)V", null, null);
methodVisitor.visitCode();
label = new Label();
methodVisitor.visitLabel(label);
methodVisitor.visitLineNumber(13, label);
methodVisitor.visitMethodInsn(184, "com/bruce/User", "show", "()Ljava/lang/Object;", false);
methodVisitor.visitInsn(87);
label2 = new Label();
methodVisitor.visitLabel(label2);
methodVisitor.visitLineNumber(14, label2);
methodVisitor.visitInsn(177);
Label label3 = new Label();
methodVisitor.visitLabel(label3);
methodVisitor.visitLocalVariable("args", "[Ljava/lang/String;", null, label, label3, 0);
methodVisitor.visitMaxs(1, 1);
methodVisitor.visitEnd();
methodVisitor = classWriter.visitMethod(10, "show", "()Ljava/lang/Object;", null, null);
methodVisitor.visitCode();
label = new Label();
label2 = new Label();
label3 = new Label();
methodVisitor.visitTryCatchBlock(label, label2, label3, "java/lang/Exception");
methodVisitor.visitLabel(label);
methodVisitor.visitLineNumber(18, label);
methodVisitor.visitLdcInsn((Object)Type.getType((String)"Lcom/janetfilter/plugins/power/ArgsFilter;"));
methodVisitor.visitLdcInsn((Object)"l2cached");
methodVisitor.visitMethodInsn(182, "java/lang/Class", "getDeclaredField", "(Ljava/lang/String;)Ljava/lang/reflect/Field;", false);
methodVisitor.visitVarInsn(58, 0);
Label label4 = new Label();
methodVisitor.visitLabel(label4);
methodVisitor.visitLineNumber(19, label4);
methodVisitor.visitVarInsn(25, 0);
methodVisitor.visitInsn(4);
methodVisitor.visitMethodInsn(182, "java/lang/reflect/Field", "setAccessible", "(Z)V", false);
Label label5 = new Label();
methodVisitor.visitLabel(label5);
methodVisitor.visitLineNumber(20, label5);
methodVisitor.visitVarInsn(25, 0);
methodVisitor.visitInsn(1);
methodVisitor.visitMethodInsn(182, "java/lang/reflect/Field", "get", "(Ljava/lang/Object;)Ljava/lang/Object;", false);
methodVisitor.visitVarInsn(58, 1);
Label label6 = new Label();
methodVisitor.visitLabel(label6);
methodVisitor.visitLineNumber(21, label6);
methodVisitor.visitVarInsn(25, 1);
methodVisitor.visitLabel(label2);
methodVisitor.visitInsn(176);
methodVisitor.visitLabel(label3);
methodVisitor.visitLineNumber(22, label3);
methodVisitor.visitFrame(4, 0, null, 1, new Object[]{"java/lang/Exception"});
methodVisitor.visitVarInsn(58, 0);
Label label7 = new Label();
methodVisitor.visitLabel(label7);
methodVisitor.visitLineNumber(23, label7);
methodVisitor.visitTypeInsn(187, "java/lang/RuntimeException");
methodVisitor.visitInsn(89);
methodVisitor.visitLdcInsn((Object)"field not exist");
methodVisitor.visitVarInsn(25, 0);
methodVisitor.visitMethodInsn(183, "java/lang/RuntimeException", "<init>", "(Ljava/lang/String;Ljava/lang/Throwable;)V", false);
methodVisitor.visitInsn(191);
Label label8 = new Label();
methodVisitor.visitLabel(label8);
methodVisitor.visitLocalVariable("l2cached", "Ljava/lang/reflect/Field;", null, label4, label3, 0);
methodVisitor.visitLocalVariable("o", "Ljava/lang/Object;", null, label6, label3, 1);
methodVisitor.visitLocalVariable("ex", "Ljava/lang/Exception;", null, label7, label8, 0);
methodVisitor.visitMaxs(4, 2);
methodVisitor.visitEnd();
classWriter.visitEnd();
return classWriter.toByteArray();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.k;
public class a {
public static final String a = "Junit4";
public static final String b = "Junit5";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.k;
public class b {
public static final String a = "MybatisCodeHelperCheck";
public static final String b = "MybatisCodeHelperPro";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.k;
public class c {
public static final String a = "BaseResultMap";
public static final String b = "Base_Column_List";
public static final String c = "Join_Column_List";
public static final String d = "JoinResultMap";
public static final String e = "com.github.pagehelper.PageHelper";
public static final String f = "com.github.pagehelper.Page";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.k;
import java.util.HashSet;
import java.util.Set;
public class e {
public static Set<String> a = new HashSet<String>(){
{
this.add("org.apache.ibatis.annotations.Select");
this.add("org.apache.ibatis.annotations.Update");
this.add("org.apache.ibatis.annotations.Delete");
this.add("org.apache.ibatis.annotations.Insert");
this.add("org.apache.ibatis.annotations.InsertProvider");
this.add("org.apache.ibatis.annotations.DeleteProvider");
this.add("org.apache.ibatis.annotations.SelectProvider");
this.add("org.apache.ibatis.annotations.UpdateProvider");
this.add("org.apache.ibatis.annotations.Flush");
}
};
public static Set<String> b = new HashSet<String>(){
{
this.add("org.apache.ibatis.annotations.Select");
this.add("org.apache.ibatis.annotations.Update");
this.add("org.apache.ibatis.annotations.Delete");
this.add("org.apache.ibatis.annotations.Insert");
}
};
public static Set<String> c = new HashSet<String>(){
{
this.add("find");
this.add("select");
this.add("query");
this.add("get");
this.add("list");
}
};
public static Set<String> d = new HashSet<String>(){
{
this.add("update");
this.add("modify");
}
};
public static Set<String> e = new HashSet<String>(){
{
this.add("delete");
this.add("remove");
}
};
public static Set<String> f = new HashSet<String>(){
{
this.add("count");
}
};
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.k;
import com.google.common.collect.Lists;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class d {
public static final String var_java_lang_String_a = "<!--";
public static final String var_java_lang_String_b = "-->";
public static final String c = "@Table";
public static final String d = "resultMap";
public static final String e = "resultType";
public static final String f = "select";
public static final String g = "insert";
public static final String h = "update";
public static final String i = "delete";
public static final String j = "sql";
public static final String k = "refid";
public static final String l = "include";
public static final String m = "selectKey";
public static final String n = "foreach";
public static final String o = "id";
public static final String p = "columnPrefix";
public static final String q = "choose";
public static final String r = "extends";
public static final String s = "if";
public static final String t = "when";
public static final String u = "otherwise";
public static final String v = "property";
public static final String w = "column";
public static final String x = "jdbcType";
public static final String y = "keyProperty";
public static final String z = "result";
public static final String A = "test";
public static final String B = "type";
public static final String C = "javaType";
public static final String D = "ofType";
public static final String E = "collection";
public static final String F = "item";
public static final String G = "association";
public static final String H = "useGeneratedKeys";
public static final String I = "keyProperty";
public static final String J = "_parameter";
public static final String K = "namespace";
public static final String L = "mapper";
public static final String M = "prefix";
public static final String N = "suffix";
public static final String O = "where";
public static final String P = "open";
public static final String Q = "close";
public static final String R = "set";
public static final String S = "jdbcType";
public static final String T = "typeHandler";
public static final String U = "resultMap";
public static final String V = "mode";
public static final String W = "numericScale";
public static final String X = "jdbcTypeName";
public static final List<String> var_java_util_List_java_lang_String__a;
public static final String Y = "org.apache.ibatis.annotations.Results";
public static final String Z = "org.apache.ibatis.annotations.Result";
public static final String aa = "org.apache.ibatis.annotations.ResultType";
public static Set<String> var_java_util_Set_java_lang_String__a;
public static Set<String> var_java_util_Set_java_lang_String__b;
public static final String ab = "bind";
public static final String ac = "name";
@NotNull
public static final String ad = "value";
@Nullable
public static final String ae = "discriminator";
public static List<String> var_java_util_List_java_lang_String__b;
@Nullable
public static final String af = "index";
static {
var_java_lang_String_a = Lists.newArrayList((Object[])new String[]{"jdbcType", C, T, "resultMap", V, W, X});
var_java_lang_String_a = new HashSet<String>(){
{
this.add(com.ccnode.codegenerator.k.d.g);
this.add(com.ccnode.codegenerator.k.d.h);
this.add(com.ccnode.codegenerator.k.d.i);
this.add(com.ccnode.codegenerator.k.d.f);
}
};
var_java_lang_String_b = new HashSet<String>(){
{
this.add(com.ccnode.codegenerator.k.d.g);
this.add(com.ccnode.codegenerator.k.d.h);
this.add(com.ccnode.codegenerator.k.d.i);
this.add(com.ccnode.codegenerator.k.d.f);
this.add(com.ccnode.codegenerator.k.d.j);
}
};
var_java_lang_String_b = Lists.newArrayList((Object[])new String[]{"IN", "OUT", "INOUT"});
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.k;
public final class g
extends Enum<g> {
public static final /* enum */ g var_com_ccnode_codegenerator_k_g_a;
public static final /* enum */ g b;
public static final /* enum */ g c;
public static final /* enum */ g d;
private String var_java_lang_String_a;
private static final /* synthetic */ g[] var_com_ccnode_codegenerator_k_g_arr_a;
public static g[] com_ccnode_codegenerator_k_g_arr_a() {
return (g[])var_com_ccnode_codegenerator_k_g_arr_a.clone();
}
public static g a(String string) {
return Enum.valueOf(g.class, string);
}
private g(String string2) {
this.var_java_lang_String_a = string2;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
private static /* synthetic */ g[] b() {
return new g[]{var_com_ccnode_codegenerator_k_g_a, b, c, d};
}
static {
var_com_ccnode_codegenerator_k_g_a = new g("select");
b = new g("update");
c = new g("delete");
d = new g("insert");
var_com_ccnode_codegenerator_k_g_arr_a = g.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
*/
package com.ccnode.codegenerator.l;
import com.intellij.psi.PsiField;
import java.util.List;
public class a {
private List<PsiField> var_java_util_List_com_intellij_psi_PsiField__a;
private Boolean var_java_lang_Boolean_a;
private String var_java_lang_String_a;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public List<PsiField> a() {
return this.var_java_util_List_com_intellij_psi_PsiField__a;
}
public void a(List<PsiField> list) {
this.var_java_util_List_com_intellij_psi_PsiField__a = list;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.c.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import java.util.HashMap;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class b {
private static Map<String, c> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_l_a_c__a;
private static com.ccnode.codegenerator.j.a var_com_ccnode_codegenerator_j_a_a;
@NotNull
public static c a(String string) {
return var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_l_a_c__a.get(string);
}
public static boolean boolean_a() {
return var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile().getGenerateWithIfTest();
}
public static Profile com_ccnode_codegenerator_myconfigurable_Profile_a() {
return var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile();
}
public static String a(String string, String string2) {
return n.java_lang_String_a(string, string2);
}
static {
var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_l_a_c__a = new HashMap<String, c>(){
{
this.put("MySql", new com.ccnode.codegenerator.l.a.a.b());
this.put("Oracle", new com.ccnode.codegenerator.l.a.b.b());
this.put("Sqlite", new com.ccnode.codegenerator.l.a.d.b());
this.put("PostgreSQL", new a());
this.put("SqlServer", new com.ccnode.codegenerator.l.a.e.b());
}
};
var_com_ccnode_codegenerator_j_a_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_j_a_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.G.d.d.a;
import java.util.Map;
public class c {
public static String a(a a2) {
return a2.a() + a2.b();
}
public static String a(Map<String, String> map, String string, String string2) {
switch (string) {
case "max":
case "min": {
return map.get(string2);
}
case "avg":
case "sum": {
return "java.math.BigDecimal";
}
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l;
public class d {
private String a;
private String b;
private String c;
private String d;
public String a() {
return this.c;
}
public void a(String string) {
this.c = string;
}
public String b() {
return this.a;
}
public void b(String string) {
this.a = string;
}
public String c() {
return this.b;
}
public void c(String string) {
this.b = string;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.G.d.d.a;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.dto.GenClassInfo;
import com.ccnode.codegenerator.freemarker.dto.NewClassFieldInfo;
import com.ccnode.codegenerator.l.c;
import com.ccnode.codegenerator.l.d;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.q;
import com.ccnode.codegenerator.q.e_0;
import com.ccnode.codegenerator.w.b_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class e
extends DialogWrapper {
private Project var_com_intellij_openapi_project_Project_a;
private List<a> var_java_util_List_com_ccnode_codegenerator_G_d_d_a__a;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private List<d> var_java_util_List_com_ccnode_codegenerator_l_d__b;
private List<b> var_java_util_List_com_ccnode_codegenerator_n_b_a_b__c = new ArrayList<b>();
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
private JTable var_javax_swing_JTable_a;
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private String var_java_lang_String_c;
private GenClassInfo var_com_ccnode_codegenerator_freemarker_dto_GenClassInfo_a;
private e_0 var_com_ccnode_codegenerator_q_e_0_b;
public e(Project project, List<a> list, Map<String, String> map, String string, e_0 e_02, PsiClass psiClass) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = list;
this.var_com_intellij_openapi_project_Project_a = map;
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
this.var_java_lang_String_b = this.a(list, map, e_02);
String string2 = "";
if (psiClass != null) {
string2 = psiClass.getContainingFile().getVirtualFile().getParent().getPath();
}
this.var_javax_swing_JTextField_a = new JTextField(string2);
this.var_javax_swing_JTextField_c = new JTextField(n.g(string + "Result"));
this.var_javax_swing_JTextField_b = new JTextField(string + "Result");
this.var_javax_swing_JTable_a = new JTable(e.a((List<d>)((Object)this.var_java_lang_String_b)), new String[]{"columnName", "fieldName", "fieldType"}){
@Override
public boolean isCellEditable(int n2, int n3) {
return n3 == 1;
}
};
this.var_javax_swing_JTable_a.getTableHeader().setReorderingAllowed(false);
this.setTitle("create new Class for the result");
this.init();
}
private static Object[][] a(List<d> list) {
Object[][] objectArray = new Object[list.size()][];
for (int i2 = 0; i2 < list.size(); ++i2) {
objectArray[i2] = new String[3];
objectArray[i2][0] = list.get(i2).a();
objectArray[i2][1] = list.get(i2).b();
objectArray[i2][2] = list.get(i2).c();
}
return objectArray;
}
private List<d> a(List<a> list, Map<String, String> map, e_0 e_02) {
ArrayList<d> arrayList = new ArrayList<d>();
for (a a2 : list) {
Object object;
Object object2;
if (a2.a() == null) {
object2 = new d();
object = e_02.java_lang_String_a(a2.b());
((d)object2).b(a2.b());
((d)object2).c(map.get(a2.b()));
((d)object2).a((String)object);
arrayList.add((d)object2);
continue;
}
object2 = com.ccnode.codegenerator.l.c.a(a2);
object = new d();
((d)object).a((String)object2);
((d)object).b((String)object2);
((d)object).c(com.ccnode.codegenerator.l.c.a(map, a2.a(), a2.b()));
arrayList.add((d)object);
}
return arrayList;
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
int n2 = 0;
gridBagConstraints.anchor = 18;
gridBagConstraints.fill = 1;
gridBagConstraints.gridwidth = 1;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.gridy = n2++;
gridBagConstraints.gridx = 0;
jPanel.add((Component)new JLabel("className"), gridBagConstraints);
gridBagConstraints.gridx = 1;
jPanel.add((Component)this.var_javax_swing_JTextField_c, gridBagConstraints);
gridBagConstraints.gridy = 1;
gridBagConstraints.gridx = 0;
jPanel.add((Component)new JLabel("resultMapId:"), gridBagConstraints);
gridBagConstraints.gridx = 1;
jPanel.add((Component)this.var_javax_swing_JTextField_b, gridBagConstraints);
gridBagConstraints.gridy = 3;
gridBagConstraints.gridx = 0;
jPanel.add((Component)new JLabel(" class location:"), gridBagConstraints);
gridBagConstraints.gridx = 1;
jPanel.add((Component)this.var_javax_swing_JTextField_a, gridBagConstraints);
gridBagConstraints.gridy = 4;
gridBagConstraints.gridx = 1;
JScrollPane jScrollPane = new JScrollPane(this.var_javax_swing_JTable_a);
jPanel.add((Component)jScrollPane, gridBagConstraints);
return jPanel;
}
protected void doOKAction() {
String string = this.var_javax_swing_JTextField_c.getText();
if (StringUtils.isBlank((CharSequence)string)) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"the className is empty, please reinput", (String)"validefail");
return;
}
String string2 = this.var_javax_swing_JTextField_a.getText();
String string3 = b_0.a.a(this.var_com_intellij_openapi_project_Project_a, string2);
int n2 = this.var_javax_swing_JTable_a.getRowCount();
HashSet hashSet = Sets.newHashSet();
GenClassInfo genClassInfo = new GenClassInfo();
ArrayList arrayList = Lists.newArrayList();
this.var_com_ccnode_codegenerator_q_e_0_b = new e_0();
this.var_com_ccnode_codegenerator_q_e_0_b.void_a(this.var_javax_swing_JTextField_b.getText());
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
LinkedHashMap<String, String> linkedHashMap2 = new LinkedHashMap<String, String>();
this.var_com_ccnode_codegenerator_q_e_0_b.a(linkedHashMap2);
this.var_com_ccnode_codegenerator_q_e_0_b.b(linkedHashMap);
for (int i2 = 0; i2 < n2; ++i2) {
String string4 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 0);
String string5 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string6 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 2);
linkedHashMap.put(string5, string4);
linkedHashMap2.put(string5.toLowerCase(), string4);
NewClassFieldInfo newClassFieldInfo = new NewClassFieldInfo();
newClassFieldInfo.setFieldName(string5);
newClassFieldInfo.setFieldShortType(q.b(string6));
if (this.a(string6)) {
hashSet.add(string6);
}
arrayList.add(newClassFieldInfo);
}
genClassInfo.setClassFullPath(string2 + "/" + string + ".java");
genClassInfo.setClassFieldInfos(arrayList);
genClassInfo.setClassName(string);
genClassInfo.setClassPackageName(string3);
genClassInfo.setImportList(hashSet);
this.var_com_ccnode_codegenerator_freemarker_dto_GenClassInfo_a = genClassInfo;
this.var_java_lang_String_c = string3 + "." + string;
super.doOKAction();
}
private boolean a(String string) {
return string != null && !string.startsWith("java.lang");
}
public List<b> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__c;
}
public String java_lang_String_a() {
return this.var_java_lang_String_c;
}
public e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_b;
}
public GenClassInfo com_ccnode_codegenerator_freemarker_dto_GenClassInfo_a() {
return this.var_com_ccnode_codegenerator_freemarker_dto_GenClassInfo_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
*/
package com.ccnode.codegenerator.l.a;
import com.intellij.psi.PsiParameter;
public interface a {
public boolean a(PsiParameter var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.G.a.b;
import com.ccnode.codegenerator.G.d.b.a;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.j_0;
import com.ccnode.codegenerator.ad.l_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.x_0;
import com.ccnode.codegenerator.freemarker.dto.GenClassInfo;
import com.ccnode.codegenerator.k.g;
import com.ccnode.codegenerator.l.a.j;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.l.c;
import com.ccnode.codegenerator.l.e;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.q.e_0;
import com.ccnode.codegenerator.x.i;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.function.BiConsumer;
import java.util.function.Predicate;
import org.jetbrains.annotations.NotNull;
public class b
implements j {
private k a;
public b(k k2) {
this.a = k2;
}
@Override
public com.ccnode.codegenerator.G.a.e a(com.ccnode.codegenerator.G.a.a a2) {
switch (3.a[a2.com_ccnode_codegenerator_G_a_c_a().ordinal()]) {
case 1: {
return this.e(a2);
}
case 2: {
return this.d(a2);
}
case 3: {
return this.c(a2);
}
case 4: {
return this.b(a2);
}
}
return null;
}
private com.ccnode.codegenerator.G.a.e b(com.ccnode.codegenerator.G.a.a a2) {
CharSequence charSequence;
com.ccnode.codegenerator.G.a.e e2 = new com.ccnode.codegenerator.G.a.e();
e2.a(a2.com_ccnode_codegenerator_G_d_b_a_a());
e2.a(new HashSet<String>());
a a3 = a2.com_ccnode_codegenerator_G_d_b_a_a();
Map<String, String> map = a2.a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
String string = a2.c();
e2.a(g.var_com_ccnode_codegenerator_k_g_a);
String string2 = map.get("id");
if (string2 != null && (string2.equals("java.lang.Integer") || string2.equals("java.lang.Long"))) {
e2.b(string2);
charSequence = t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string2);
e2.a().add(string2);
e2.a((String)charSequence);
} else {
e2.b("java.lang.Integer");
e2.a("Integer");
}
charSequence = new StringBuilder();
((StringBuilder)charSequence).append("\n" + n.a() + "select count(");
if (a3.b()) {
((StringBuilder)charSequence).append("distinct(");
for (var9_9 = 0; var9_9 < a3.b().size(); ++var9_9) {
((StringBuilder)charSequence).append(e_02.a(a3.b().get(var9_9), a2.f()));
if (var9_9 == a3.b().size() - 1) continue;
((StringBuilder)charSequence).append(",");
}
((StringBuilder)charSequence).append(")");
} else if (a3.b() == null) {
((StringBuilder)charSequence).append("1");
} else {
for (var9_9 = 0; var9_9 < a3.b().size(); ++var9_9) {
((StringBuilder)charSequence).append(e_02.a(a3.b().get(var9_9), a2.f()));
if (var9_9 == a3.b().size() - 1) continue;
((StringBuilder)charSequence).append(",");
}
}
((StringBuilder)charSequence).append(")");
((StringBuilder)charSequence).append("\n" + n.a() + "from " + string);
e2.a(new ArrayList<com.ccnode.codegenerator.G.a.b>());
e2.c(((StringBuilder)charSequence).toString());
String string3 = a2.f();
if (a3.a() != null) {
this.a(a3.a(), e2, map, e_02, string3);
}
e2.c(this.c(e2.c()));
return e2;
}
private com.ccnode.codegenerator.G.a.e c(com.ccnode.codegenerator.G.a.a a2) {
com.ccnode.codegenerator.G.a.e e2 = new com.ccnode.codegenerator.G.a.e();
e2.a(a2.com_ccnode_codegenerator_G_d_c_a_a());
e2.a(new HashSet<String>());
com.ccnode.codegenerator.G.d.c.a a3 = a2.com_ccnode_codegenerator_G_d_c_a_a();
String string = a2.c();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
Map<String, String> map = a2.a();
e2.a(g.c);
e2.a("int");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("\n" + n.a() + "delete from " + string);
e2.a(new ArrayList<com.ccnode.codegenerator.G.a.b>());
e2.c(stringBuilder.toString());
String string2 = a2.f();
if (a3.a() != null) {
this.a(a3.a(), e2, map, e_02, string2);
}
e2.c(this.c(e2.c()));
if (a2.boolean_a()) {
String string3 = a2.g();
if (string3.equals("MybatisPlusWrapper")) {
String string4 = a2.d();
String string5 = com.ccnode.codegenerator.x.j.a.a(a2, e2);
e2.f(string5);
} else if (string3.equals("MybatisFlexWrapper")) {
String string6 = a2.d();
String string7 = i.a.a(a2, e2);
e2.f(string7);
}
}
return e2;
}
private com.ccnode.codegenerator.G.a.e d(com.ccnode.codegenerator.G.a.a a2) {
String string;
String string2;
Object object;
com.ccnode.codegenerator.G.a.e e2 = new com.ccnode.codegenerator.G.a.e();
e2.a(a2.com_ccnode_codegenerator_G_d_e_d_a());
e2.a(new HashSet<String>());
com.ccnode.codegenerator.G.d.e.d d2 = a2.com_ccnode_codegenerator_G_d_e_d_a();
String string3 = a2.c();
Map<String, String> map = a2.a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
e2.a(g.b);
e2.a("int");
String string4 = a2.f();
e2.a(new ArrayList<com.ccnode.codegenerator.G.a.b>());
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getIfTestStringNullAndEmpty();
StringBuilder stringBuilder = new StringBuilder();
if (d2.b()) {
stringBuilder.append("\n" + n.a() + "update " + string3 + "\n" + n.a() + "<set>\n");
a2.com_ccnode_codegenerator_q_e_0_a().b().forEach(new BiConsumer<String, String>(){
final /* synthetic */ Map var_java_util_Map_a;
final /* synthetic */ boolean var_boolean_a;
final /* synthetic */ StringBuilder var_java_lang_StringBuilder_a;
final /* synthetic */ e_0 var_com_ccnode_codegenerator_q_e_0_a;
final /* synthetic */ b var_com_ccnode_codegenerator_l_a_b_a;
{
this.var_com_ccnode_codegenerator_l_a_b_a = b2;
this.var_java_util_Map_a = map;
this.var_boolean_a = bl;
this.var_java_lang_StringBuilder_a = stringBuilder;
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
public void a(String string, String string2) {
String string3 = "updated." + string;
String string4 = (String)this.var_java_util_Map_a.get(string);
String string5 = this.var_com_ccnode_codegenerator_l_a_b_a.a(this.var_boolean_a, string3, string4);
this.var_java_lang_StringBuilder_a.append(n.a(3) + "<if test=\"" + string5 + "\">\n");
this.var_java_lang_StringBuilder_a.append(n.a(4) + string2 + " = #{" + string3 + this.var_com_ccnode_codegenerator_q_e_0_a.b(string) + "},\n");
this.var_java_lang_StringBuilder_a.append(n.a(3) + "</if>\n");
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (String)object2);
}
});
stringBuilder.append(n.a(2) + "</set>");
e2.a().add(com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().a(a2.d()).d(a2.java_lang_String_a()).c("updated").b("updated").a());
e2.a().add(a2.java_lang_String_a());
} else {
stringBuilder.append("\n" + n.a() + "update " + string3 + "\n" + n.a() + "set");
}
Map<String, com.ccnode.codegenerator.G.d.e.c> map2 = this.a(d2.b(), a2.com_intellij_openapi_project_Project_a());
for (int i2 = 0; i2 < d2.b().size(); ++i2) {
object = d2.b().get(i2);
string2 = a2.com_ccnode_codegenerator_q_e_0_a().b(((com.ccnode.codegenerator.G.d.e.g)object).b());
string = ((com.ccnode.codegenerator.G.d.e.g)object).b();
if (((com.ccnode.codegenerator.G.d.e.g)object).a() == null) {
var15_16 = map.get(string);
e2.a().add((String)var15_16);
var16_17 = com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().b("updated" + b.b(((com.ccnode.codegenerator.G.d.e.g)object).b())).a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.c((String)var15_16)).d((String)var15_16).c("updated" + b.b(((com.ccnode.codegenerator.G.d.e.g)object).b())).a();
e2.a().add((com.ccnode.codegenerator.G.a.b)var16_17);
stringBuilder.append(" " + e_02.a(((com.ccnode.codegenerator.G.d.e.g)object).b(), string4) + "=#{" + ((com.ccnode.codegenerator.G.a.b)var16_17).b() + string2 + "}");
} else {
var15_16 = map2.get(((com.ccnode.codegenerator.G.d.e.g)object).b());
var16_17 = new com.ccnode.codegenerator.G.d.e.b();
if (((com.ccnode.codegenerator.G.d.e.g)object).a().equals("inc")) {
((com.ccnode.codegenerator.G.d.e.b)var16_17).a("added");
((com.ccnode.codegenerator.G.d.e.b)var16_17).b("+");
} else {
((com.ccnode.codegenerator.G.d.e.b)var16_17).a("deducted");
((com.ccnode.codegenerator.G.d.e.b)var16_17).b("-");
}
String string5 = e_02.a(((com.ccnode.codegenerator.G.d.e.g)object).b(), string4);
if (!((com.ccnode.codegenerator.G.d.e.c)var15_16).java_lang_Boolean_a().booleanValue()) {
stringBuilder.append(" " + string5 + " = " + string5 + ((com.ccnode.codegenerator.G.d.e.b)var16_17).b() + ((com.ccnode.codegenerator.G.d.e.c)var15_16).java_lang_String_a());
} else {
String string6 = map.get(string);
e2.a().add(string6);
com.ccnode.codegenerator.G.a.b b2 = com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().b(((com.ccnode.codegenerator.G.d.e.b)var16_17).a() + b.b(((com.ccnode.codegenerator.G.d.e.g)object).b())).a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string6)).d(string6).c(((com.ccnode.codegenerator.G.d.e.b)var16_17).a() + b.b(((com.ccnode.codegenerator.G.d.e.g)object).b())).a();
e2.a().add(b2);
String string7 = e_02.a(((com.ccnode.codegenerator.G.d.e.g)object).b(), string4);
stringBuilder.append(" " + string7 + "=" + string7 + ((com.ccnode.codegenerator.G.d.e.b)var16_17).b() + "#{" + b2.b() + string2 + "}");
}
}
if (i2 == d2.b().size() - 1) continue;
stringBuilder.append(",");
}
e2.c(stringBuilder.toString());
String string8 = a2.f();
if (d2.a() != null) {
this.a(d2.a(), e2, map, e_02, string8);
}
e2.c(this.c(e2.c()));
if (a2.boolean_a()) {
object = a2.g();
if (((String)object).equals("MybatisPlusWrapper")) {
string2 = a2.d();
string = com.ccnode.codegenerator.x.j.a.b(a2, e2);
e2.f(string);
} else if (((String)object).equals("MybatisFlexWrapper")) {
string2 = a2.d();
string = i.a.b(a2, e2);
e2.f(string);
}
}
return e2;
}
private String a(boolean bl, String string, String string2) {
if (!bl) {
return string + " != null";
}
if (string2.equals("java.lang.String")) {
return string + " != null and " + string + " != ''";
}
return string + " != null";
}
private Map<String, com.ccnode.codegenerator.G.d.e.c> a(List<com.ccnode.codegenerator.G.d.e.g> list, Project project) {
ArrayList arrayList = Lists.newArrayList();
for (com.ccnode.codegenerator.G.d.e.g g2 : list) {
if (g2.a() == null) continue;
arrayList.add(g2);
}
if (arrayList.size() == 0) {
return Maps.newHashMap();
}
Object object = new com.ccnode.codegenerator.G.d.e.a(arrayList, project);
boolean bl = object.showAndGet();
if (bl) {
return ((com.ccnode.codegenerator.G.d.e.a)((Object)object)).a();
}
com.ccnode.codegenerator.r.b b2 = new com.ccnode.codegenerator.r.b();
b2.a(false);
throw b2;
}
public static String java_lang_String_a(String string) {
return "<![CDATA[" + string + "]]>";
}
public static String b(String string) {
return string.substring(0, 1).toUpperCase() + string.substring(1);
}
public void a(List<com.ccnode.codegenerator.G.d.a.c> list, com.ccnode.codegenerator.G.a.e e2, Map<String, String> map, e_0 e_02, String string) {
boolean bl;
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
boolean bl2 = bl = !e2.com_ccnode_codegenerator_G_d_a_a_a().a().isEmpty() && profile.getUseWhereTagForIfTest();
if (!bl) {
e2.c(e2.c() + "\n" + n.a() + "where");
} else {
e2.c(e2.c() + "\n" + n.a() + "<where>");
}
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < list.size(); ++i2) {
com.ccnode.codegenerator.G.d.a.c c2 = list.get(i2);
String string2 = c2.a();
String string3 = c2.b();
String string4 = e_02.a(string2, string);
String string5 = e_02.b(string2);
String string6 = map.get(string2);
e2.a().add(string6);
String string7 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string6);
boolean bl3 = false;
com.ccnode.codegenerator.G.d.a.c c3 = null;
if (i2 == 0) {
bl3 = true;
} else {
c3 = list.get(i2 - 1);
}
j_0 j_02 = new j_0(c2, bl3, c3, e_02, map, e2.com_ccnode_codegenerator_G_d_a_a_a(), profile, bl, string);
l_0 l_02 = x_0.a.a(j_02);
List<com.ccnode.codegenerator.G.a.b> list2 = l_02.a();
e2.a().addAll(list2);
e2.c(e2.c() + l_02.a());
e2.a().addAll(l_02.b());
}
if (bl) {
e2.c(e2.c() + "\n" + n.a() + "</where>");
}
}
private boolean boolean_a(String string) {
if (string == null) {
return false;
}
return string.equals("in") || string.equals("notin");
}
private com.ccnode.codegenerator.G.a.e e(com.ccnode.codegenerator.G.a.a a2) {
Object object;
Object object2;
com.ccnode.codegenerator.G.a.e e2 = new com.ccnode.codegenerator.G.a.e();
e2.a(a2.com_ccnode_codegenerator_G_d_d_d_a());
e2.a(new HashSet<String>());
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
Map<String, String> map = a2.a();
e2.a(g.var_com_ccnode_codegenerator_k_g_a);
boolean bl = false;
if (d2.b() != null && d2.b().size() > 0) {
if (d2.b().size() > 1) {
if (!a2.boolean_a()) {
int n2 = Messages.showDialog((Project)a2.com_intellij_openapi_project_Project_a(), (String)"Fetch properties", (String)"Fetch properties", (String[])new String[]{"Use Existing resultMap", "Generate New Class"}, (int)0, null);
if (n2 == 0) {
e2.e(e_02.java_lang_String_a());
} else {
object2 = new e(a2.com_intellij_openapi_project_Project_a(), d2.b(), map, a2.b(), e_02, a2.com_intellij_psi_PsiClass_a());
boolean bl2 = object2.showAndGet();
if (!bl2) {
return null;
}
object = ((e)((Object)object2)).com_ccnode_codegenerator_freemarker_dto_GenClassInfo_a();
com.ccnode.codegenerator.u.a.a((GenClassInfo)object);
VirtualFileManager.getInstance().syncRefresh();
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)a2.com_intellij_openapi_project_Project_a());
XmlFile xmlFile = a2.com_intellij_psi_xml_XmlFile_a();
d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(a2.com_intellij_openapi_project_Project_a(), psiDocumentManager.getDocument((PsiFile)xmlFile), xmlFile.getRootTag(), psiDocumentManager, ((e)((Object)object2)).com_ccnode_codegenerator_q_e_0_a(), ((e)((Object)object2)).java_lang_String_a());
e2.b(((e)((Object)object2)).java_lang_String_a());
e2.e(((e)((Object)object2)).com_ccnode_codegenerator_q_e_0_a().java_lang_String_a());
}
}
} else {
com.ccnode.codegenerator.G.d.d.a a3 = d2.b().get(0);
if (a3.a() == null) {
object2 = map.get(a3.b());
e2.b((String)object2);
} else {
object2 = a3.a();
String string = c.a(map, (String)object2, a3.b());
e2.b(string);
d2.c(false);
}
}
} else {
bl = true;
e2.e(e_02.java_lang_String_a());
}
Boolean bl3 = d2.c();
if (d2.a() != null) {
for (com.ccnode.codegenerator.G.d.a.c c2 : d2.a()) {
object = c2.a();
if (!"id".equals(((String)object).toLowerCase()) || c2.b() != null || e2.com_ccnode_codegenerator_G_d_a_a_a().a().contains("id")) continue;
bl3 = false;
}
}
if (e2.b() == null) {
e2.b(a2.java_lang_String_a());
}
if (bl3.booleanValue()) {
e2.a("List<" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(e2.b()) + ">");
e2.a().add("java.util.List");
} else {
e2.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(e2.b()));
}
e2.a().add(e2.b());
e2.a(new ArrayList<com.ccnode.codegenerator.G.a.b>());
this.a.a(e2, a2, bl);
e2.c(e2.c() + "\n" + n.a() + "from " + a2.c());
this.a.a(e2, a2);
if (a2.boolean_a()) {
object2 = a2.g();
if (((String)object2).equals("MybatisPlusWrapper")) {
String string = a2.d();
object = com.ccnode.codegenerator.x.j.a.c(a2, e2);
e2.f((String)object);
} else if (((String)object2).equals("MybatisFlexWrapper")) {
String string = a2.d();
object = i.a.c(a2, e2);
e2.f((String)object);
}
}
if (d2.d().booleanValue()) {
object2 = e2.a();
object2.removeIf(new Predicate<com.ccnode.codegenerator.G.a.b>(){
final /* synthetic */ Map var_java_util_Map_a;
final /* synthetic */ b var_com_ccnode_codegenerator_l_a_b_a;
{
this.var_com_ccnode_codegenerator_l_a_b_a = b2;
this.var_java_util_Map_a = map;
}
public boolean a(com.ccnode.codegenerator.G.a.b b2) {
return this.var_java_util_Map_a.containsKey(b2.b());
}
@Override
public /* synthetic */ boolean test(Object object) {
return this.a((com.ccnode.codegenerator.G.a.b)object);
}
});
String string = t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(e2.b());
object = com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().d(e2.b()).a(string).c(n.b(string));
if (d2.boolean_b()) {
e2.a().addAll(Lists.newArrayList((Object[])new com.ccnode.codegenerator.G.a.b[]{((b.a)object).b("query").a()}));
} else {
e2.a().addAll(Lists.newArrayList((Object[])new com.ccnode.codegenerator.G.a.b[]{((b.a)object).a()}));
}
}
e2.c(this.c(e2.c()));
return e2;
}
@NotNull
private String c(String string) {
if (string.endsWith("\n")) {
return string + n.a;
}
return string + "\n" + n.a;
}
private static boolean a(d d2) {
List<com.ccnode.codegenerator.G.d.d.a> list = d2.b();
if (list == null || list.size() == 0) {
return false;
}
for (com.ccnode.codegenerator.G.d.d.a a2 : list) {
if (a2.a() == null) continue;
return true;
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.l;
public interface c {
public e com_ccnode_codegenerator_l_a_e_a();
public f com_ccnode_codegenerator_l_a_f_a();
public l com_ccnode_codegenerator_l_a_l_a();
public a com_ccnode_codegenerator_l_a_a_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
*/
package com.ccnode.codegenerator.l.a;
import com.intellij.psi.PsiField;
public interface d {
public boolean a(PsiField var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.h;
import com.intellij.psi.PsiClass;
import org.jetbrains.annotations.NotNull;
public interface e
extends h {
@NotNull
public String a(com.ccnode.codegenerator.u.a.a var1);
@NotNull
public a a(PsiClass var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
public interface f {
public e a(a var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.d;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import org.jetbrains.annotations.NotNull;
public class g {
private d a;
public g(d d2) {
this.a = d2;
}
public a a(PsiClass psiClass) {
return this.a(psiClass, 1);
}
@NotNull
private a a(PsiClass psiClass, int n2) {
a a2 = new a();
PsiField[] psiFieldArray = psiClass.getAllFields();
ArrayList arrayList = Lists.newArrayList();
ArrayList arrayList2 = Lists.newArrayList();
a2.a(arrayList);
if (psiFieldArray.length == 0) {
a2.a(false);
a2.a("there is no available field in current class");
return a2;
}
PsiField[] psiFieldArray2 = psiClass.getFields();
List<PsiField> list = g.a(psiClass);
ArrayList arrayList3 = Lists.newArrayList();
arrayList3.addAll(list);
arrayList3.addAll(Arrays.stream(psiFieldArray2).collect(Collectors.toList()));
for (Object object : arrayList3) {
if (object.hasModifierProperty("static")) continue;
if (!t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiField)object)) {
arrayList2.add(g.a((PsiField)object, "ignore transient type"));
continue;
}
if (!t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiField)object)) continue;
String string = object.getType().getCanonicalText();
if (!this.a.a((PsiField)object)) {
PsiType psiType;
PsiClass psiClass2;
if (t_0.var_com_ccnode_codegenerator_ad_t_0_a.boolean_a(string)) {
arrayList2.add(g.a((PsiField)object, " please use with object type"));
continue;
}
if (n2 == 2) {
arrayList2.add(g.a((PsiField)object, " current only support two level check"));
}
if ((psiClass2 = PsiTypesUtil.getPsiClass((PsiType)(psiType = object.getType()))) != null && n2 == 1) {
int n3 = Messages.showOkCancelDialog((Project)psiClass.getProject(), (String)(object.getName() + " " + psiType.getCanonicalText() + " is not supported, do you want to extract fields from it?"), (String)"Type is not supported", null);
if (n3 == 0) {
a a3 = this.a(psiClass2, n2 + 1);
List<PsiField> list2 = a3.a();
arrayList.addAll(list2);
String string2 = a3.java_lang_String_a();
if (string2 == null) continue;
arrayList2.add(string2);
continue;
}
arrayList2.add(g.a((PsiField)object, " unsupported field type"));
continue;
}
arrayList2.add(g.a((PsiField)object, " unsupported field type"));
continue;
}
arrayList.add(object);
}
if (arrayList2.size() > 0) {
a2.a(false);
StringBuilder stringBuilder = new StringBuilder();
for (String string : arrayList2) {
stringBuilder.append(string + "\n");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
a2.a(stringBuilder.toString());
return a2;
}
a2.a(true);
return a2;
}
private static List<PsiField> a(PsiClass psiClass) {
return Arrays.stream(psiClass.getAllFields()).filter(psiField -> {
for (PsiField psiField2 : psiClass.getFields()) {
if (psiField2.getName() == null || !psiField2.getName().equals(psiField.getName())) continue;
return false;
}
return true;
}).collect(Collectors.toList());
}
private static String a(PsiField psiField, String string) {
return "field name is:" + psiField.getName() + " field type is:" + psiField.getType().getCanonicalText() + " invalid reason is:" + string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
public class i {
public static final String a = "CHAR";
public static final String b = "VARCHAR";
public static final String c = "LONGVARCHAR";
public static final String d = "BIT";
public static final String e = "TINYINT";
public static final String f = "SMALLINT";
public static final String g = "INTEGER";
public static final String h = "BIGINT";
public static final String i = "REAL";
public static final String j = "DOUBLE";
public static final String k = "FLOAT";
public static final String l = "DECIMAL";
public static final String m = "NUMERIC";
public static final String n = "DATE";
public static final String o = "TIME";
public static final String p = "TIMESTAMP";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.n.a.b;
import com.intellij.psi.PsiField;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface h {
@NotNull
public List<b> a(PsiField var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.l.a.a.a;
import com.ccnode.codegenerator.l.a.a.d;
import com.ccnode.codegenerator.l.a.a.e;
import com.ccnode.codegenerator.l.a.a.i;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.l;
public class b
implements c {
@Override
public com.ccnode.codegenerator.l.a.e com_ccnode_codegenerator_l_a_e_a() {
return d.var_com_ccnode_codegenerator_l_a_a_d_a;
}
@Override
public f com_ccnode_codegenerator_l_a_f_a() {
return e.var_com_ccnode_codegenerator_l_a_a_e_a;
}
@Override
public l com_ccnode_codegenerator_l_a_l_a() {
return i.a;
}
@Override
public com.ccnode.codegenerator.l.a.a com_ccnode_codegenerator_l_a_a_a() {
return a.a;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.a;
public class j {
private boolean var_boolean_a;
private String var_java_lang_String_a;
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a.b.f;
import com.intellij.psi.PsiParameter;
public class a
implements com.ccnode.codegenerator.l.a.a {
private static volatile a a;
private a() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static a a() {
if (a != null) return a;
Class<a> clazz = a.class;
synchronized (a.class) {
if (a != null) return a;
a = new a();
// ** MonitorExit[var0] (shouldn't be in output)
return a;
}
}
@Override
public boolean a(PsiParameter psiParameter) {
return f.var_com_ccnode_codegenerator_l_a_b_f_a.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(psiParameter.getType().getCanonicalText())) != null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.b.a;
import com.ccnode.codegenerator.l.a.b.d;
import com.ccnode.codegenerator.l.a.b.e;
import com.ccnode.codegenerator.l.a.b.i;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.l;
public class b
implements c {
@Override
public com.ccnode.codegenerator.l.a.e com_ccnode_codegenerator_l_a_e_a() {
return d.var_com_ccnode_codegenerator_l_a_b_d_a;
}
@Override
public f com_ccnode_codegenerator_l_a_f_a() {
return e.a();
}
@Override
public l com_ccnode_codegenerator_l_a_l_a() {
return i.a();
}
@Override
public com.ccnode.codegenerator.l.a.a com_ccnode_codegenerator_l_a_a_a() {
return a.a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.b.g;
import com.ccnode.codegenerator.l.a.f;
public class e
implements f {
private static volatile e var_com_ccnode_codegenerator_l_a_b_e_a;
private static volatile b var_com_ccnode_codegenerator_l_a_b_a;
private e() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static e a() {
if (var_com_ccnode_codegenerator_l_a_b_e_a != null) return var_com_ccnode_codegenerator_l_a_b_e_a;
Class<e> clazz = e.class;
synchronized (e.class) {
if (var_com_ccnode_codegenerator_l_a_b_e_a != null) return var_com_ccnode_codegenerator_l_a_b_e_a;
var_com_ccnode_codegenerator_l_a_b_e_a = new e();
// ** MonitorExit[var0] (shouldn't be in output)
return var_com_ccnode_codegenerator_l_a_b_e_a;
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
@Override
public com.ccnode.codegenerator.G.a.e a(a a2) {
if (var_com_ccnode_codegenerator_l_a_b_a != null) return var_com_ccnode_codegenerator_l_a_b_a.a(a2);
Class<e> clazz = e.class;
synchronized (e.class) {
var_com_ccnode_codegenerator_l_a_b_a = new b(new g());
// ** MonitorExit[var2_2] (shouldn't be in output)
return var_com_ccnode_codegenerator_l_a_b_a.a(a2);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.b;
public class h {
public static final String a = "NUMBER";
public static final String b = "VARCHAR2";
public static final String c = "NVARCHAR2";
public static final String d = "DATE";
public static final String e = "BLOB";
public static final String f = "TIMESTAMP";
public static final String g = "boolean";
public static final String h = "CLOB";
public static final String i = "RAW";
public static final String j = "CHAR";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.b.f;
import com.ccnode.codegenerator.l.a.l;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.intellij.psi.PsiField;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
public class i
implements l {
private static volatile i a;
private i() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static i a() {
if (a != null) return a;
Class<i> clazz = i.class;
synchronized (i.class) {
if (a != null) return a;
a = new i();
// ** MonitorExit[var0] (shouldn't be in output)
return a;
}
}
@Override
public String a(List<h> list, String string, List<b> list2) {
StringBuilder stringBuilder = new StringBuilder();
for (h h2 : list) {
stringBuilder.append("alter table ").append(string).append(" add " + h2.java_lang_String_d()).append(" ").append(h2.f());
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append("(" + h2.java_lang_String_e() + ")");
}
if (h2.java_lang_Boolean_b().booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
stringBuilder.append(";\n");
}
for (h h2 : list) {
if (!StringUtils.isNotBlank((String)h2.java_lang_String_b())) continue;
stringBuilder.append("comment on COLUMN " + string + "." + h2.java_lang_String_d() + " IS '" + h2.java_lang_String_b() + "';\n");
}
return stringBuilder.toString();
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(PsiField psiField) {
return f.var_com_ccnode_codegenerator_l_a_b_f_a.a(psiField);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
public interface j {
public e a(a var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
public interface k {
public void a(e var1, a var2, boolean var3);
public void a(e var1, a var2);
public void b(e var1, a var2);
public void c(e var1, a var2);
public void d(e var1, a var2);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a.d.f;
import com.intellij.psi.PsiParameter;
public class a
implements com.ccnode.codegenerator.l.a.a {
private static volatile a a;
private a() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static a a() {
if (a != null) return a;
Class<a> clazz = a.class;
synchronized (a.class) {
if (a != null) return a;
a = new a();
// ** MonitorExit[var0] (shouldn't be in output)
return a;
}
}
@Override
public boolean a(PsiParameter psiParameter) {
return f.var_com_ccnode_codegenerator_l_a_d_f_a.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(psiParameter.getType().getCanonicalText())) != null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.d.a;
import com.ccnode.codegenerator.l.a.d.d;
import com.ccnode.codegenerator.l.a.d.e;
import com.ccnode.codegenerator.l.a.d.i;
import com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.l;
public class b
implements c {
@Override
public com.ccnode.codegenerator.l.a.e com_ccnode_codegenerator_l_a_e_a() {
return d.var_com_ccnode_codegenerator_l_a_d_d_a;
}
@Override
public f com_ccnode_codegenerator_l_a_f_a() {
return e.a();
}
@Override
public l com_ccnode_codegenerator_l_a_l_a() {
return i.a();
}
@Override
public com.ccnode.codegenerator.l.a.a com_ccnode_codegenerator_l_a_a_a() {
return a.a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.d.g;
import com.ccnode.codegenerator.l.a.f;
public class e
implements f {
private static volatile e var_com_ccnode_codegenerator_l_a_d_e_a;
private static volatile b var_com_ccnode_codegenerator_l_a_b_a;
private e() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static e a() {
if (var_com_ccnode_codegenerator_l_a_d_e_a != null) return var_com_ccnode_codegenerator_l_a_d_e_a;
Class<e> clazz = e.class;
synchronized (e.class) {
if (var_com_ccnode_codegenerator_l_a_d_e_a != null) return var_com_ccnode_codegenerator_l_a_d_e_a;
var_com_ccnode_codegenerator_l_a_d_e_a = new e();
// ** MonitorExit[var0] (shouldn't be in output)
return var_com_ccnode_codegenerator_l_a_d_e_a;
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
@Override
public com.ccnode.codegenerator.G.a.e a(a a2) {
if (var_com_ccnode_codegenerator_l_a_b_a != null) return var_com_ccnode_codegenerator_l_a_b_a.a(a2);
Class<e> clazz = e.class;
synchronized (e.class) {
var_com_ccnode_codegenerator_l_a_b_a = new b(new g());
// ** MonitorExit[var2_2] (shouldn't be in output)
return var_com_ccnode_codegenerator_l_a_b_a.a(a2);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.d.c;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.q.e_0;
import java.util.ArrayList;
import java.util.List;
public class g
implements k {
@Override
public void a(e e2, a a2, boolean bl) {
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
StringBuilder stringBuilder = new StringBuilder();
if (bl) {
stringBuilder.append("\n" + n.a() + "select <include refid=\"" + a2.e() + "\"/>");
} else {
stringBuilder.append("\n" + n.a() + "select");
if (d2.java_lang_Boolean_b().booleanValue()) {
stringBuilder.append(" distinct(");
for (com.ccnode.codegenerator.G.d.d.a a3 : d2.b()) {
stringBuilder.append(e_02.a(a3.b(), "Sqlite") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
} else {
for (com.ccnode.codegenerator.G.d.d.a a4 : d2.b()) {
if (a4.a() != null) continue;
stringBuilder.append(" " + e_02.a(a4.b(), "Sqlite") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
}
e2.c(stringBuilder.toString());
}
@Override
public void a(e e2, a a2) {
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
if (d2.a() != null) {
e2.a(new ArrayList<com.ccnode.codegenerator.G.a.b>());
new b(this).a(d2.a(), e2, a2.a(), a2.com_ccnode_codegenerator_q_e_0_a(), "Sqlite");
}
if (d2.c() != null) {
e2.c(e2.c() + " order by");
List<c> list = d2.c();
for (int i2 = 0; i2 < list.size(); ++i2) {
c c2 = list.get(i2);
e2.c(e2.c() + " " + a2.com_ccnode_codegenerator_q_e_0_a().a(c2.a(), "Sqlite") + " " + c2.b());
if (i2 == list.size() - 1) continue;
e2.c(e2.c() + ",");
}
}
if (d2.java_lang_Integer_a() > 0) {
if (d2.a() != null && d2.a().size() > 0) {
e2.c(e2.c() + " and ROWNUM " + b.java_lang_String_a("<=") + d2.java_lang_Integer_a());
} else {
e2.c(e2.c() + " ROWNUM " + b.java_lang_String_a("<=") + d2.java_lang_Integer_a());
}
}
}
@Override
public void b(e e2, a a2) {
}
@Override
public void c(e e2, a a2) {
}
@Override
public void d(e e2, a a2) {
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.d;
public class h {
public static final String a = "INTEGER";
public static final String b = "TEXT";
public static final String c = "BLOB";
public static final String d = "REAL";
public static final String e = "NUMERIC";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.l.a.d.f;
import com.ccnode.codegenerator.l.a.l;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.intellij.psi.PsiField;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class i
implements l {
private static volatile i a;
private i() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static i a() {
if (a != null) return a;
Class<i> clazz = i.class;
synchronized (i.class) {
if (a != null) return a;
a = new i();
// ** MonitorExit[var0] (shouldn't be in output)
return a;
}
}
@Override
public String a(List<h> list, String string, List<b> list2) {
return null;
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(PsiField psiField) {
return f.var_com_ccnode_codegenerator_l_a_d_f_a.a(psiField);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.e.a;
import com.ccnode.codegenerator.l.a.e.d;
import com.ccnode.codegenerator.l.a.e.e;
import com.ccnode.codegenerator.l.a.e.i;
import com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.l;
public class b
implements c {
@Override
public com.ccnode.codegenerator.l.a.e com_ccnode_codegenerator_l_a_e_a() {
return d.var_com_ccnode_codegenerator_l_a_e_d_a;
}
@Override
public f com_ccnode_codegenerator_l_a_f_a() {
return e.var_com_ccnode_codegenerator_l_a_e_e_a;
}
@Override
public l com_ccnode_codegenerator_l_a_l_a() {
return i.a;
}
@Override
public com.ccnode.codegenerator.l.a.a com_ccnode_codegenerator_l_a_a_a() {
return a.a;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.h;
import com.ccnode.codegenerator.n.b.a.b;
import java.util.List;
public interface l
extends h {
public String a(List<com.ccnode.codegenerator.n.h> var1, String var2, List<b> var3);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l;
import java.util.HashSet;
import java.util.Set;
public class f {
public static Set<String> var_java_util_Set_java_lang_String__a;
public static final String var_java_lang_String_a = "java.lang.Integer";
public static final String b = "java.lang.Long";
public static final String c = "java.lang.Float";
public static final String d = "java.lang.Double";
public static final String e = "java.lang.Boolean";
public static final String f = "java.util.Date";
public static final String g = "java.lang.String";
public static final String h = "java.lang.Byte";
public static final String i = "java.lang.Byte[]";
public static final String j = "java.math.BigDecimal";
public static final String k = "java.lang.Short";
public static final String l = "java.sql.Timestamp";
public static final String m = "java.sql.Date";
public static final String n = "java.sql.Time";
public static final String o = "java.time.LocalDateTime";
public static final String p = "java.time.LocalDate";
public static final String q = "java.time.LocalTime";
public static final String r = "java.time.OffsetDateTime";
public static final String s = "java.time.OffsetTime";
public static final String t = "java.time.ZonedDateTime";
public static final String u = "java.sql.Clob";
public static final String v = "java.time.Instant";
static {
var_java_util_Set_java_lang_String__a = new HashSet<String>(){
{
this.add(com.ccnode.codegenerator.l.f.var_java_lang_String_a);
this.add(com.ccnode.codegenerator.l.f.b);
this.add(com.ccnode.codegenerator.l.f.c);
this.add(com.ccnode.codegenerator.l.f.d);
this.add(com.ccnode.codegenerator.l.f.e);
this.add(com.ccnode.codegenerator.l.f.f);
this.add(com.ccnode.codegenerator.l.f.g);
this.add(com.ccnode.codegenerator.l.f.h);
this.add(com.ccnode.codegenerator.l.f.i);
this.add(com.ccnode.codegenerator.l.f.j);
this.add(com.ccnode.codegenerator.l.f.k);
this.add(com.ccnode.codegenerator.l.f.l);
this.add(com.ccnode.codegenerator.l.f.m);
this.add(com.ccnode.codegenerator.l.f.n);
this.add(com.ccnode.codegenerator.l.f.o);
this.add(com.ccnode.codegenerator.l.f.p);
this.add(com.ccnode.codegenerator.l.f.q);
this.add(com.ccnode.codegenerator.l.f.r);
this.add(com.ccnode.codegenerator.l.f.s);
this.add(com.ccnode.codegenerator.l.f.t);
this.add(com.ccnode.codegenerator.l.f.u);
this.add(com.ccnode.codegenerator.l.f.v);
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.ad.h;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.openapi.project.Project;
import java.util.List;
import java.util.Map;
public interface a {
public Map<String, List<h>> a(List<String> var1, Project var2, Profile var3);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
import java.util.List;
public interface b {
public static final ExtensionPointName<b> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.databaseConfigProvider");
public List<TestConfiguration> a(Project var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasDataSource
* com.intellij.database.model.DasObject
* com.intellij.database.model.DasTable
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbPsiFacade
* com.intellij.database.util.DasUtil
* com.intellij.openapi.project.Project
* com.intellij.util.containers.JBIterable
*/
package com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.ad.h;
import com.ccnode.codegenerator.ag.d.j;
import com.ccnode.codegenerator.l.b.a;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasDataSource;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.DasTable;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbPsiFacade;
import com.intellij.database.util.DasUtil;
import com.intellij.openapi.project.Project;
import com.intellij.util.containers.JBIterable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
public class c
implements a {
@Override
public Map<String, List<h>> a(List<String> list, Project project, Profile profile) {
HashMap hashMap = Maps.newHashMap();
List list2 = DbPsiFacade.getInstance((Project)project).getDataSources();
if (list2.isEmpty()) {
return hashMap;
}
HashSet hashSet = Sets.newHashSet();
for (String object : list) {
hashSet.add(object.toLowerCase());
}
u u2 = new u();
for (DbDataSource dbDataSource : list2) {
JBIterable jBIterable = DasUtil.getTables((DasDataSource)dbDataSource);
String string = dbDataSource.getConnectionConfig().getUrl();
String string2 = j.a(string);
for (DasTable dasTable : jBIterable) {
String string3 = dasTable.getName();
if (!hashSet.contains(string3.toLowerCase())) continue;
hashSet.remove(string3.toLowerCase());
ArrayList arrayList = Lists.newArrayList();
JBIterable jBIterable2 = DasUtil.getColumns((DasObject)dasTable);
for (DasColumn dasColumn : jBIterable2) {
h h2 = new h();
h2.a(dasColumn.getName().toLowerCase());
String string4 = u2.a(com.ccnode.codegenerator.ae.a.a(dasColumn.getDasType().toDataType().typeName, dasColumn.getDasType().toDataType().size, string2), dasColumn.getDasType().toDataType().getScale(), dasColumn.getDasType().toDataType().size, profile.getUsejava8LocalDateTimeEct());
h2.b(string4);
arrayList.add(h2);
}
hashMap.put(string3.toLowerCase(), arrayList);
}
if (hashSet.size() != 0) continue;
break;
}
return hashMap;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbPsiFacade
* com.intellij.openapi.project.Project
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.ag.d.j;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.l.b.b;
import com.ccnode.codegenerator.myconfigurable.IntellijDatabaseUserNameAndPassword;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.google.common.collect.Lists;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbPsiFacade;
import com.intellij.openapi.project.Project;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
public class d
implements b {
@Override
public List<TestConfiguration> a(Project project) {
List list = DbPsiFacade.getInstance((Project)project).getDataSources();
ArrayList arrayList = Lists.newArrayList();
for (DbDataSource dbDataSource : list) {
if (!StringUtils.isNotBlank((String)dbDataSource.getName())) continue;
arrayList.add(this.a(dbDataSource, project));
}
return arrayList;
}
private TestConfiguration a(DbDataSource dbDataSource, Project project) {
String string = dbDataSource.getConnectionConfig().getUrl();
String string2 = dbDataSource.getConnectionConfig().getDriverClass();
NewDatabaseInfo newDatabaseInfo = new NewDatabaseInfo();
newDatabaseInfo.setUrl(string);
newDatabaseInfo.setDatabase(dbDataSource.getName());
newDatabaseInfo.setDatabaseType(j.a(dbDataSource.getConnectionConfig().getUrl()));
Map<String, IntellijDatabaseUserNameAndPassword> map = e.com_ccnode_codegenerator_ag_e_e_a(project).a().getIntellijDatabaseUserNameAndPasswordMap();
IntellijDatabaseUserNameAndPassword intellijDatabaseUserNameAndPassword = map.get(string);
if (intellijDatabaseUserNameAndPassword != null) {
newDatabaseInfo.setPassword(intellijDatabaseUserNameAndPassword.getPassword());
newDatabaseInfo.setUserName(intellijDatabaseUserNameAndPassword.getUserName());
} else {
newDatabaseInfo.setUserName("");
newDatabaseInfo.setPassword("");
}
return new TestConfiguration(string, newDatabaseInfo.getUserName(), newDatabaseInfo.getPassword(), true, string2, "intellijDatabase", 2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.browser.model.BrowserTreeNode
* com.dci.intellij.dbn.common.action.DataKeys
* com.dci.intellij.dbn.object.DBDataset
* com.dci.intellij.dbn.object.DBSchema
* com.google.common.collect.Lists
* com.intellij.openapi.actionSystem.AnActionEvent
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.mybatisGenerator.a.b.a;
import com.dci.intellij.dbn.browser.model.BrowserTreeNode;
import com.dci.intellij.dbn.common.action.DataKeys;
import com.dci.intellij.dbn.object.DBDataset;
import com.dci.intellij.dbn.object.DBSchema;
import com.google.common.collect.Lists;
import com.intellij.openapi.actionSystem.AnActionEvent;
import java.util.ArrayList;
import org.jetbrains.annotations.NotNull;
public class b
extends com.ccnode.codegenerator.a.a {
public b() {
super(p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
BrowserTreeNode browserTreeNode = (BrowserTreeNode)anActionEvent.getData(DataKeys.BROWSER_TREE_NODE_DATA_KEY);
if (!(browserTreeNode instanceof DBDataset)) {
return;
}
DBDataset dBDataset = (DBDataset)browserTreeNode;
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
ArrayList arrayList = Lists.newArrayList();
arrayList.add(dBDataset.getName());
DBSchema dBSchema = dBDataset.getSchema();
a a2 = new a(dBSchema, dBSchema.getName());
com.ccnode.codegenerator.mybatisGenerator.c.b b2 = new com.ccnode.codegenerator.mybatisGenerator.c.b(anActionEvent.getProject(), a2, arrayList);
b2.showAndGet();
}
public void update(@NotNull AnActionEvent anActionEvent) {
BrowserTreeNode browserTreeNode = (BrowserTreeNode)anActionEvent.getData(DataKeys.BROWSER_TREE_NODE_DATA_KEY);
if (browserTreeNode != null && browserTreeNode instanceof DBDataset) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
return;
}
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.browser.model.BrowserTreeNode
* com.dci.intellij.dbn.common.action.DataKeys
* com.dci.intellij.dbn.object.DBDataset
* com.intellij.openapi.actionSystem.AnActionEvent
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.mybatisGenerator.a.b.a;
import com.ccnode.codegenerator.mybatisGenerator.s;
import com.dci.intellij.dbn.browser.model.BrowserTreeNode;
import com.dci.intellij.dbn.common.action.DataKeys;
import com.dci.intellij.dbn.object.DBDataset;
import com.intellij.openapi.actionSystem.AnActionEvent;
public class c
extends com.ccnode.codegenerator.a.a {
public c() {
super(p.a());
}
public void actionPerformed(AnActionEvent anActionEvent) {
BrowserTreeNode browserTreeNode = (BrowserTreeNode)anActionEvent.getData(DataKeys.BROWSER_TREE_NODE_DATA_KEY);
if (!(browserTreeNode instanceof DBDataset)) {
return;
}
DBDataset dBDataset = (DBDataset)browserTreeNode;
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
s s2 = new s(dBDataset.getName(), anActionEvent.getProject(), new a(dBDataset));
boolean bl2 = s2.showAndGet();
}
public void update(AnActionEvent anActionEvent) {
BrowserTreeNode browserTreeNode = (BrowserTreeNode)anActionEvent.getData(DataKeys.BROWSER_TREE_NODE_DATA_KEY);
if (browserTreeNode != null && browserTreeNode instanceof DBDataset) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
return;
}
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.connection.DatabaseType
* com.dci.intellij.dbn.object.DBColumn
* com.dci.intellij.dbn.object.DBDataset
* com.dci.intellij.dbn.object.DBTable
* com.google.common.collect.Lists
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.ad.z;
import com.dci.intellij.dbn.connection.DatabaseType;
import com.dci.intellij.dbn.object.DBColumn;
import com.dci.intellij.dbn.object.DBDataset;
import com.dci.intellij.dbn.object.DBTable;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
public class a {
@NotNull
public static IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(DBDataset dBDataset) {
Object object;
DBColumn dBColumn2;
Object object2;
IntellijTableInfo intellijTableInfo = new IntellijTableInfo();
intellijTableInfo.setTableName(dBDataset.getName());
intellijTableInfo.setDatabaseType(a.java_lang_String_a(dBDataset));
if (dBDataset instanceof DBTable) {
object2 = (DBTable)dBDataset;
intellijTableInfo.setTableRemark(object2.getRemark());
}
intellijTableInfo.setTableType(dBDataset.getTypeName());
object2 = Lists.newArrayList();
List list = dBDataset.getColumns();
for (DBColumn dBColumn2 : list) {
object = a.a(dBColumn2, intellijTableInfo.getDatabaseType());
object2.add(object);
}
intellijTableInfo.setColumnInfos((List)object2);
ArrayList arrayList = Lists.newArrayList();
if (dBDataset instanceof DBTable && (object = (dBColumn2 = (DBTable)dBDataset).getPrimaryKeyColumns()) != null && !object.isEmpty()) {
short s2 = 0;
block1: for (int i2 = 0; i2 < object.size(); ++i2) {
DBColumn dBColumn3 = (DBColumn)object.get(i2);
Iterator iterator = object2.iterator();
while (iterator.hasNext()) {
IntellijColumnInfo intellijColumnInfo = (IntellijColumnInfo)iterator.next();
if (!dBColumn3.getName().equals(intellijColumnInfo.getName())) continue;
IntellijColumnInfo intellijColumnInfo2 = (IntellijColumnInfo)z.a().deepClone((Object)intellijColumnInfo);
intellijColumnInfo2.setKeySeq(s2);
arrayList.add(intellijColumnInfo2);
s2 = (short)(s2 + 1);
continue block1;
}
}
}
intellijTableInfo.setPrimaryKeyColumns((List)arrayList);
return intellijTableInfo;
}
private static String java_lang_String_a(DBDataset dBDataset) {
DatabaseType databaseType = dBDataset.getConnection().getDatabaseType();
if (databaseType.equals((Object)DatabaseType.MYSQL)) {
return "MySql";
}
if (databaseType.equals((Object)DatabaseType.ORACLE)) {
return "Oracle";
}
if (databaseType.equals((Object)DatabaseType.POSTGRES)) {
return "PostgreSQL";
}
if (databaseType.equals((Object)DatabaseType.SQLITE)) {
return "Sqlite";
}
return com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
}
@NotNull
public static IntellijColumnInfo a(DBColumn dBColumn, String string) {
IntellijColumnInfo intellijColumnInfo = new IntellijColumnInfo();
intellijColumnInfo.setName(dBColumn.getName());
intellijColumnInfo.setDataType(a.a(dBColumn.getDataType().getName(), dBColumn.getDataType().getPrecision(), string));
intellijColumnInfo.setGeneratedColumn(false);
intellijColumnInfo.setAutoIncrement(false);
intellijColumnInfo.setSize(dBColumn.getDataType().getPrecision());
intellijColumnInfo.setDecimalDigits(dBColumn.getDataType().getScale());
intellijColumnInfo.setRemarks(dBColumn.getRemark());
intellijColumnInfo.setColumnDefaultValue("null");
intellijColumnInfo.setNullable(Boolean.valueOf(!dBColumn.isNullable()));
intellijColumnInfo.setKeySeq(dBColumn.getPosition());
return intellijColumnInfo;
}
private static int a(String string, int n2, String string2) {
return com.ccnode.codegenerator.ae.a.a(string, n2, string2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.language.sql.SQLLanguage
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.impl.source.xml.XmlCommentImpl
* com.intellij.psi.impl.source.xml.XmlTextImpl
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlComment
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagValue
* com.intellij.psi.xml.XmlText
* com.intellij.util.ObjectUtils
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.T.o;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.ag.C;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.ai.a;
import com.ccnode.codegenerator.ai.g;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.dci.intellij.dbn.language.sql.SQLLanguage;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.impl.source.xml.XmlCommentImpl;
import com.intellij.psi.impl.source.xml.XmlTextImpl;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlComment;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagValue;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.ObjectUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class d
implements MultiHostInjector {
public static final String a = "trim";
public static final String b = "prefixOverrides";
public static final String c = "suffixOverrides";
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
boolean bl = profile.getValid();
if (!bl) {
return;
}
boolean bl2 = com.ccnode.codegenerator.g.b.a();
if (bl2) {
return;
}
if (psiElement instanceof XmlTag) {
List<com.ccnode.codegenerator.ai.d> list;
Object object;
String string = ((XmlTag)psiElement).getName();
if (!com.ccnode.codegenerator.k.d.var_java_lang_String_b.contains(string)) {
return;
}
XmlTag xmlTag = (XmlTag)ObjectUtils.tryCast((Object)psiElement, XmlTag.class);
PsiFile psiFile = psiElement.getContainingFile();
if (!xmlTag.isValid() || !psiFile.isValid()) {
return;
}
boolean bl3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
if (!bl3) {
return;
}
VirtualFile virtualFile = psiFile.getVirtualFile();
boolean bl4 = false;
if (virtualFile != null && (object = (o)virtualFile.getUserData(C.a)) != null && ((o)object).boolean_a()) {
long l2 = System.currentTimeMillis();
long l3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getReformatLoadingTime();
if (l2 > ((o)object).long_a() && l2 - ((o)object).long_a() < l3) {
bl4 = true;
} else {
((o)object).a(false);
virtualFile.putUserData(C.a, object);
}
}
if (profile.getTestWithFormatter()) {
bl4 = true;
}
if (!bl4) {
object = new Date();
}
object = (XmlTag)psiElement;
if (string.equals("sql")) {
this.a(multiHostRegistrar, (XmlTag)object, psiFile, bl4);
return;
}
if (!com.ccnode.codegenerator.k.d.var_java_lang_String_a.contains(string)) {
return;
}
if (StringUtils.isBlank((CharSequence)object.getText())) {
return;
}
PsiElement[] psiElementArray = object.getChildren();
g g2 = new g();
g2.a(bl4);
g2.a(xmlTag);
boolean bl5 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDollarMappingInXmlComment();
if (bl5) {
g2.a().putAll(d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlTag)object));
}
if ((list = j.a(psiElementArray, g2, true)).size() == 0) {
return;
}
if (bl4) {
for (int i2 = 0; i2 < list.size(); ++i2) {
String string2;
com.ccnode.codegenerator.ai.d d2;
int n2;
com.ccnode.codegenerator.ai.d d3 = list.get(i2);
if (d3.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlComment) continue;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (n2 = 0; n2 < i2; ++n2) {
d2 = list.get(n2);
string2 = d2.c();
stringBuilder.append(string2);
}
stringBuilder.append(d3.java_lang_String_a());
stringBuilder2.append(d3.b());
for (n2 = i2 + 1; n2 < list.size(); ++n2) {
d2 = list.get(n2);
string2 = d2.c();
stringBuilder2.append(string2);
}
MultiHostRegistrar multiHostRegistrar2 = null;
multiHostRegistrar2 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE) : multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE);
multiHostRegistrar2.addPlace(d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder.toString()), d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder2.toString()), d3.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d3.com_ccnode_codegenerator_ai_c_a().a(), d3.com_ccnode_codegenerator_ai_c_a().b()));
multiHostRegistrar2.doneInjecting();
}
} else {
MultiHostRegistrar multiHostRegistrar3 = null;
multiHostRegistrar3 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE) : multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE);
for (com.ccnode.codegenerator.ai.d d4 : list) {
multiHostRegistrar3.addPlace(d4.java_lang_String_a(), d4.b(), d4.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d4.com_ccnode_codegenerator_ai_c_a().a(), d4.com_ccnode_codegenerator_ai_c_a().b()));
}
multiHostRegistrar3.doneInjecting();
}
this.a(multiHostRegistrar, (XmlTag)object, bl4);
}
}
private void a(@NotNull MultiHostRegistrar multiHostRegistrar, XmlTag xmlTag, boolean bl) {
new XmlRecursiveElementVisitor(this, bl, multiHostRegistrar){
final /* synthetic */ boolean var_boolean_a;
final /* synthetic */ MultiHostRegistrar var_com_intellij_lang_injection_MultiHostRegistrar_a;
final /* synthetic */ d var_com_ccnode_codegenerator_m_d_a;
{
this.var_com_ccnode_codegenerator_m_d_a = d2;
this.var_boolean_a = bl;
this.var_com_intellij_lang_injection_MultiHostRegistrar_a = multiHostRegistrar;
}
public void visitXmlText(XmlText xmlText) {
if (xmlText instanceof XmlTextImpl && !this.var_boolean_a) {
XmlTextImpl xmlTextImpl = (XmlTextImpl)xmlText;
List<i> list = j.a((XmlText)xmlTextImpl);
for (i i2 : list) {
if (!i2.boolean_a()) {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)n.a);
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("", "", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(i2.int_a(), i2.int_b()));
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.doneInjecting();
continue;
}
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
int n2 = i2.int_b() - 1;
int n3 = i2.int_a() + 2;
if (n2 < n3) {
System.out.println("off set is not matching");
}
if (i2.boolean_b()) {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("%{", "}", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(n3, n2));
} else {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("%{", "", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(n3, i2.int_b()));
}
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.doneInjecting();
}
}
}
public void visitXmlAttributeValue(XmlAttributeValue xmlAttributeValue) {
PsiElement psiElement = xmlAttributeValue.getParent();
if (psiElement != null) {
PsiElement psiElement2 = psiElement.getParent();
if (psiElement instanceof XmlAttribute && psiElement2 instanceof XmlTag) {
String string = ((XmlAttribute)psiElement).getName();
String string2 = ((XmlTag)psiElement2).getName();
if ((Intrinsics.areEqual((Object)string2, (Object)"if") || Intrinsics.areEqual((Object)string2, (Object)"when")) && Intrinsics.areEqual((Object)string, (Object)"test")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
if (Intrinsics.areEqual((Object)string2, (Object)"bind") && Intrinsics.areEqual((Object)string, (Object)"value")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
if (Intrinsics.areEqual((Object)string2, (Object)"foreach") && Intrinsics.areEqual((Object)string, (Object)"collection")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
}
}
}
}.visitXmlTag(xmlTag);
}
private void a(MultiHostRegistrar multiHostRegistrar, XmlTag xmlTag, PsiFile psiFile, boolean bl) {
Object i2;
List<com.ccnode.codegenerator.ai.d> list;
String string = xmlTag.getText();
if (StringUtils.isBlank((CharSequence)string)) {
return;
}
if (!(psiFile instanceof XmlFile)) {
return;
}
ArrayList arrayList = Lists.newArrayList((Object[])new XmlFile[]{(XmlFile)psiFile});
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(arrayList);
PsiElement[] psiElementArray = xmlTag.getChildren();
g g2 = new g();
g2.a(bl);
g2.a(xmlTag);
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDollarMappingInXmlComment();
if (bl2) {
g2.a().putAll(d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(xmlTag));
}
if ((list = j.a(psiElementArray, g2, true)).size() == 0) {
return;
}
StringBuilder stringBuilder = new StringBuilder();
boolean bl3 = true;
for (com.ccnode.codegenerator.ai.d object22 : list) {
i2 = object22.c();
if (object22.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlCommentImpl) {
bl3 = false;
}
stringBuilder.append((String)i2);
}
String string3 = stringBuilder.toString().trim().toLowerCase();
ProjectProfile projectProfile = e.com_ccnode_codegenerator_ag_e_e_a(xmlTag.getProject()).a().getProjectProfile();
if (projectProfile.getAutoInjectPrefixAndSuffixForSqlTag() && ((a)(i2 = d.a(xmlTag))).boolean_a()) {
bl3 = false;
list.get(0).d(((a)i2).java_lang_String_a());
if (StringUtils.isNotBlank((CharSequence)string2)) {
list.get(list.size() - 1).e(((a)i2).b());
}
}
if (bl3 && this.a(string3)) {
bl3 = false;
}
if (bl3) {
list.get(0).d("select ");
if (StringUtils.isNotBlank((CharSequence)string2)) {
list.get(list.size() - 1).e(" from " + string2);
}
}
if (bl) {
for (int i3 = 0; i3 < list.size(); ++i3) {
String string4;
com.ccnode.codegenerator.ai.d d2;
int n2;
com.ccnode.codegenerator.ai.d d3 = list.get(i3);
if (d3.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlComment) continue;
StringBuilder d4 = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (n2 = 0; n2 < i3; ++n2) {
d2 = list.get(n2);
string4 = d2.c();
d4.append(string4);
}
d4.append(d3.java_lang_String_a());
stringBuilder2.append(d3.b());
for (n2 = i3 + 1; n2 < list.size(); ++n2) {
d2 = list.get(n2);
string4 = d2.c();
stringBuilder2.append(string4);
}
MultiHostRegistrar n22 = null;
n22 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE) : multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE);
multiHostRegistrar.addPlace(d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(d4.toString()), d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder2.toString()), d3.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d3.com_ccnode_codegenerator_ai_c_a().a(), d3.com_ccnode_codegenerator_ai_c_a().b()));
n22.doneInjecting();
}
} else {
i2 = multiHostRegistrar.startInjecting((Language)SQLLanguage.INSTANCE);
for (com.ccnode.codegenerator.ai.d d4 : list) {
i2.addPlace(d4.java_lang_String_a(), d4.b(), d4.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d4.com_ccnode_codegenerator_ai_c_a().a(), d4.com_ccnode_codegenerator_ai_c_a().b()));
}
i2.doneInjecting();
}
this.a(multiHostRegistrar, xmlTag, bl);
}
public static a a(XmlTag xmlTag) {
Object object;
String string;
Object object22;
a a2 = new a();
Project project = xmlTag.getProject();
XmlAttribute xmlAttribute = xmlTag.getAttribute("id");
if (xmlAttribute == null) {
a2.a(false);
return a2;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
a2.a(false);
return a2;
}
PsiFile psiFile = xmlTag.getContainingFile();
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag[] xmlTagArray = xmlFile.getRootTag().getSubTags();
Object object3 = null;
XmlTag xmlTag2 = null;
for (Object object22 : xmlTagArray) {
string = "refid=\"" + xmlAttributeValue.getValue() + "\"";
boolean bl = object22.getText().contains(string);
if (!bl) continue;
object3 = object22;
int n2 = object22.getText().indexOf(string);
int n3 = object22.getTextRange().getStartOffset();
int n4 = n3 + n2;
object = object22.getContainingFile().findElementAt(n4);
xmlTag2 = (XmlTag)object.getParent().getParent();
break;
}
if (object3 == null) {
a2.a(false);
return a2;
}
XmlTag[] xmlTagArray2 = xmlTag2;
TextRange textRange = xmlTagArray2.getTextRange();
XmlTagValue xmlTagValue = object3.getValue();
object22 = xmlTagValue.getText();
string = xmlTagValue.getTextRange();
HashMap hashMap = Maps.newHashMap();
HashSet hashSet = Sets.newHashSet();
String string2 = w_0.a.a(object3.getChildren(), hashMap, hashSet, true, new TextRange(string.getStartOffset(), textRange.getStartOffset()));
String string3 = w_0.a.a(object3.getChildren(), hashMap, hashSet, true, new TextRange(textRange.getEndOffset(), string.getEndOffset()));
object = " " + w_0.a.java_lang_String_a(string3).trim() + " ";
String string4 = " " + string2.trim() + " ";
a2.a(true);
a2.a(string4);
a2.b((String)object);
return a2;
}
private boolean a(String string) {
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.e(string);
String string3 = string2.trim();
ArrayList arrayList = Lists.newArrayList((Object[])new String[]{"insert", "update", "delete", "select", "begin"});
for (String string4 : arrayList) {
if (!string3.startsWith(string4)) continue;
return true;
}
return false;
}
private XmlTag a(XmlTextImpl xmlTextImpl) {
for (PsiElement psiElement = xmlTextImpl.getParent(); psiElement != null; psiElement = psiElement.getParent()) {
XmlTag xmlTag;
String string;
boolean bl = psiElement instanceof XmlTag;
if (!bl || !com.ccnode.codegenerator.k.d.var_java_lang_String_a.contains(string = (xmlTag = (XmlTag)psiElement).getName())) continue;
return (XmlTag)psiElement;
}
return null;
}
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
return Arrays.asList(XmlTag.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.m;
import com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider;
import org.jetbrains.annotations.Nullable;
public class e
implements DefaultLiveTemplatesProvider {
public String[] getDefaultLiveTemplateFiles() {
return new String[]{"liveTemplates/mybatisSqlNavigatorTemplates"};
}
@Nullable
public String[] getHiddenLiveTemplateFiles() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.language.sql.SQLFile
* com.intellij.codeInsight.template.TemplateContextType
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.ad.d_0;
import com.dci.intellij.dbn.language.sql.SQLFile;
import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
public class f
extends TemplateContextType {
protected f() {
super("MybatisNavigatorSql", "MybatisNavigatorSqlContext");
}
public boolean isInContext(@NotNull PsiFile psiFile, int n2) {
if (!(psiFile instanceof SQLFile)) {
return false;
}
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getTopLevelFile((PsiElement)psiFile);
if (psiFile2 == null) {
return false;
}
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.g.a;
public class g
implements a {
@Override
public void a() {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public enum DBType {
Oracle("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@%s:%s:%s", "oracleJDBC.jar"),
MySql("com.mysql.cj.jdbc.Driver", "jdbc:mysql://%s:%s/%s?useUnicode=true&useSSL=false&characterEncoding=%s&useLegacyDatetimeCode=false&serverTimezone=UTC&allowPublicKeyRetrieval=true", "mysqlJDBC.jar"),
SqlServer("com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://%s:%s;databaseName=%s", "sqlserverJDBC.jar"),
PostgreSQL("org.postgresql.Driver", "jdbc:postgresql://%s", "postgresqlJDBC.jar"),
Sqlite("org.sqlite.JDBC", "jdbc:sqlite://%s", "sqliteJDBC.jar");
private final String driverClass;
private final String connectionUrlPattern;
private final String connectorJarFile;
private DBType(String string2, String string3, String string4) {
this.driverClass = string2;
this.connectionUrlPattern = string3;
this.connectorJarFile = string4;
}
public String getDriverClass() {
return this.driverClass;
}
public String getConnectionUrlPattern() {
return this.connectionUrlPattern;
}
public String getConnectorJarFile() {
return this.connectorJarFile;
}
public static List<String> getAllDatabaseSources() {
DBType[] dBTypeArray;
ArrayList arrayList = Lists.newArrayList();
for (DBType dBType : dBTypeArray = DBType.values()) {
arrayList.add(dBType.name());
}
return arrayList;
}
@Nullable
public static String[] getTableType(@NotNull String string) {
switch (string) {
case "MySql": {
return new String[]{"TABLE"};
}
case "Oracle": {
return new String[]{"TABLE"};
}
case "PostgreSQL": {
return new String[]{"TABLE"};
}
case "SqlServer": {
return new String[]{"TABLE"};
}
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
public class TableColumnInfo {
private String fieldName;
private String fieldType;
public String getFieldType() {
return this.fieldType;
}
public void setFieldType(String string) {
this.fieldType = string;
}
public String getFieldName() {
return this.fieldName;
}
public void setFieldName(String string) {
this.fieldName = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.TextComponentAccessor
* com.intellij.structuralsearch.plugin.ui.TextFieldWithAutoCompletionWithBrowseButton
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.ConnectResult;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DBType;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.google.common.collect.Lists;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.TextComponentAccessor;
import com.intellij.structuralsearch.plugin.ui.TextFieldWithAutoCompletionWithBrowseButton;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Collection;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private JButton var_javax_swing_JButton_c;
private JComboBox var_javax_swing_JComboBox_a;
private JLabel var_javax_swing_JLabel_a;
private JTextField d;
private JLabel var_javax_swing_JLabel_b;
private JLabel var_javax_swing_JLabel_c;
public TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
public TextFieldWithAutoCompletionWithBrowseButton var_com_intellij_structuralsearch_plugin_ui_TextFieldWithAutoCompletionWithBrowseButton_a;
public JButton var_javax_swing_JButton_a;
public JButton var_javax_swing_JButton_b;
private NewDatabaseInfo var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public a(@Nullable Project project, boolean bl) {
super(project, bl);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_a();
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
BrowserUtil.browse((String)"https://plugins.jetbrains.com/plugin/20294-databasehelper");
}
});
this.setTitle("add database config");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
this.var_javax_swing_JLabel_c.setText("url(host:port)");
this.var_javax_swing_JTextField_a.setPreferredSize(new Dimension(500, 20));
this.var_javax_swing_JComboBox_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (a.this.var_javax_swing_JComboBox_a.getModel().getSelectedItem().equals("MySql")) {
a.this.var_javax_swing_JLabel_c.setText("url(host:port)");
a.this.var_javax_swing_JTextField_a.setText("localhost:3306");
a.this.var_javax_swing_JTextField_b.setText("root");
a.this.var_javax_swing_JTextField_c.setText("");
a.this.var_javax_swing_JLabel_b.setText("database(must)");
a.this.d.setText("");
} else if (a.this.var_javax_swing_JComboBox_a.getSelectedItem().equals("Oracle")) {
a.this.var_javax_swing_JLabel_c.setText("url(host:port:sid)");
a.this.var_javax_swing_JTextField_a.setText("localhost:1521:XE");
a.this.var_javax_swing_JTextField_b.setText("SYSTEM");
a.this.var_javax_swing_JTextField_c.setText("oracle");
a.this.d.setText("HR");
a.this.var_javax_swing_JLabel_b.setText("schema(must)");
} else if (a.this.var_javax_swing_JComboBox_a.getSelectedItem().equals("PostgreSQL")) {
a.this.var_javax_swing_JLabel_c.setText("url(host:port/database)");
a.this.var_javax_swing_JTextField_a.setText("localhost:5432/postgres");
a.this.var_javax_swing_JTextField_b.setText("postgres");
a.this.var_javax_swing_JTextField_c.setText("");
a.this.var_javax_swing_JLabel_b.setText("schema");
a.this.d.setText("public");
} else if (a.this.var_javax_swing_JComboBox_a.getSelectedItem().equals("SqlServer")) {
a.this.var_javax_swing_JLabel_c.setText("url(host:port)");
a.this.var_javax_swing_JTextField_a.setText("localhost:1433;instanceName=MSSQLSERVER");
a.this.var_javax_swing_JTextField_b.setText("root2");
a.this.var_javax_swing_JTextField_c.setText("world");
a.this.d.setText("master");
a.this.var_javax_swing_JLabel_b.setText("database(must)");
}
try {
DBType dBType = DBType.valueOf(a.this.var_javax_swing_JComboBox_a.getSelectedItem().toString());
String string = dBType.getDriverClass();
a.this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(string);
}
catch (Exception exception) {
// empty catch block
}
}
});
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
NewDatabaseInfo newDatabaseInfo = a.this.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_b();
ConnectResult connectResult = DatabaseConnector.INSTANCE.checkConnection(newDatabaseInfo);
if (!connectResult.isSuccess()) {
Messages.showErrorDialog((Project)a.this.var_com_intellij_openapi_project_Project_a, (String)("the exception is:" + connectResult.getErrorMessage()), (String)"connect fail");
} else {
a.this.var_javax_swing_JLabel_a.setText("success");
Timer timer = new Timer(4000, new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a.this.var_javax_swing_JLabel_a.setText(null);
}
});
timer.setRepeats(false);
timer.start();
}
}
});
this.var_javax_swing_JButton_a.setVisible(false);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
NewDatabaseInfo newDatabaseInfo = a.this.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_b();
try {
Connection connection = DatabaseConnector.INSTANCE.getConnection(newDatabaseInfo);
DatabaseMetaData databaseMetaData = connection.getMetaData();
ResultSet resultSet = databaseMetaData.getSchemas();
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("List of schemas: \n");
while (resultSet.next()) {
stringBuilder.append("schema is:" + resultSet.getString(1) + ",catalog is: " + resultSet.getString(2) + "\n");
}
Messages.showInfoMessage((Project)a.this.var_com_intellij_openapi_project_Project_a, (String)stringBuilder.toString(), (String)"Schema Info");
connection.close();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)a.this.var_com_intellij_openapi_project_Project_a, (String)("the exception is:" + i.var_com_ccnode_codegenerator_ad_i_a.a(exception)), (String)"connect fail");
}
}
});
return this.var_javax_swing_JPanel_a;
}
@NotNull
private NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_b() {
NewDatabaseInfo newDatabaseInfo = new NewDatabaseInfo();
newDatabaseInfo.setDatabaseType((String)this.var_javax_swing_JComboBox_a.getSelectedItem());
newDatabaseInfo.setUrl(this.var_javax_swing_JTextField_a.getText());
newDatabaseInfo.setUserName(this.var_javax_swing_JTextField_b.getText());
newDatabaseInfo.setPassword(this.var_javax_swing_JTextField_c.getText());
newDatabaseInfo.setDatabase(this.d.getText());
newDatabaseInfo.setDriverClass(this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText());
newDatabaseInfo.setDriverPath(this.var_com_intellij_structuralsearch_plugin_ui_TextFieldWithAutoCompletionWithBrowseButton_a.getText());
return newDatabaseInfo;
}
protected void doOKAction() {
Object object = this.var_javax_swing_JComboBox_a.getSelectedItem();
if ((object.equals("MySql") || object.equals("SqlServer")) && StringUtils.isEmpty((String)this.d.getText())) {
Messages.showErrorDialog((String)"the database should not empty", (String)"database is empty");
return;
}
if (object.equals("Oracle") && StringUtils.isEmpty((String)this.d.getText())) {
Messages.showErrorDialog((String)"the schema should not empty", (String)"schema is empty");
return;
}
NewDatabaseInfo newDatabaseInfo = this.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_b();
ConnectResult connectResult = DatabaseConnector.INSTANCE.checkConnection(newDatabaseInfo);
if (connectResult.isSuccess()) {
this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a = this.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_b();
super.doOKAction();
} else {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("make sure you can connect to the database, the exception is:" + connectResult.getErrorMessage()), (String)"database connect fail");
}
}
public NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a;
}
private void void_a() {
this.void_b();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, "West");
Spacer spacer = new Spacer();
jPanel.add((Component)spacer, new GridConstraints(1, 1, 2, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel.add((Component)spacer2, new GridConstraints(3, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(11, 5, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel2, "Center");
this.var_javax_swing_JLabel_c = new JLabel();
this.a(this.var_javax_swing_JLabel_c, this.a("i18n/i18n", "url"));
jPanel2.add((Component)this.var_javax_swing_JLabel_c, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel2.add((Component)spacer3, new GridConstraints(10, 1, 1, 3, 0, 2, 1, 4, null, null, null, 0, false));
Spacer spacer4 = new Spacer();
jPanel2.add((Component)spacer4, new GridConstraints(1, 4, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer5 = new Spacer();
jPanel2.add((Component)spacer5, new GridConstraints(8, 1, 1, 3, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.a(this.var_javax_swing_JButton_c, this.a("i18n/i18n", "testconnection"));
jPanel2.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(7, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "username"));
jPanel2.add((Component)jLabel, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JTextField_b.setText("root");
jPanel2.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(2, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "datasource"));
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
DefaultComboBoxModel<String> defaultComboBoxModel = new DefaultComboBoxModel<String>();
defaultComboBoxModel.addElement("MySql");
defaultComboBoxModel.addElement("Oracle");
defaultComboBoxModel.addElement("PostgreSQL");
defaultComboBoxModel.addElement("SqlServer");
this.var_javax_swing_JComboBox_a.setModel(defaultComboBoxModel);
jPanel2.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 1, 1, 3, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
this.var_javax_swing_JTextField_c.setText("");
jPanel2.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(3, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "password"));
jPanel2.add((Component)jLabel3, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JLabel_a = new JLabel();
this.var_javax_swing_JLabel_a.setText("");
jPanel2.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(7, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JLabel_b = new JLabel();
this.a(this.var_javax_swing_JLabel_b, this.a("i18n/i18n", "database.must"));
jPanel2.add((Component)this.var_javax_swing_JLabel_b, new GridConstraints(6, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.d = new JTextField();
jPanel2.add((Component)this.d, new GridConstraints(6, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setText("localhost:3306");
jPanel2.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(1, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(400, -1), null, 0, false));
JLabel jLabel4 = new JLabel();
jLabel4.setText("driver(optional)");
jPanel2.add((Component)jLabel4, new GridConstraints(4, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel5 = new JLabel();
jLabel5.setText("driverJarPath(optional)");
jPanel2.add((Component)jLabel5, new GridConstraints(5, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel2.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(4, 1, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
jPanel2.add((Component)this.var_com_intellij_structuralsearch_plugin_ui_TextFieldWithAutoCompletionWithBrowseButton_a, new GridConstraints(5, 1, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "getschema"));
jPanel2.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(7, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a(this.var_javax_swing_JButton_b, this.a("i18n/i18n", "more.database.support"));
jPanel2.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(7, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
private void void_b() {
ArrayList arrayList = Lists.newArrayList((Object[])new String[]{"com.mysql.jdbc.Driver", "com.mysql.cj.jdbc.Driver", "oracle.jdbc.driver.OracleDriver", "com.microsoft.sqlserver.jdbc.SQLServerDriver", "org.sqlite.JDBC"});
ArrayList<String> arrayList2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(this.var_com_intellij_openapi_project_Project_a);
for (String string : arrayList2) {
if (!arrayList.contains(string)) continue;
arrayList.add(string);
}
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, (Collection)arrayList, (boolean)true, null);
this.var_com_intellij_structuralsearch_plugin_ui_TextFieldWithAutoCompletionWithBrowseButton_a = new TextFieldWithAutoCompletionWithBrowseButton(this.var_com_intellij_openapi_project_Project_a);
this.var_com_intellij_structuralsearch_plugin_ui_TextFieldWithAutoCompletionWithBrowseButton_a.addBrowseFolderListener("Select Driver Jar", "Select Driver Jar", this.var_com_intellij_openapi_project_Project_a, FileChooserDescriptorFactory.createSingleFileDescriptor(), (TextComponentAccessor)new a());
}
static {
var_java_lang_reflect_Method_a = null;
}
private static class a
implements TextComponentAccessor<TextFieldWithAutoCompletion<String>> {
private a() {
}
public String a(TextFieldWithAutoCompletion textFieldWithAutoCompletion) {
String string = textFieldWithAutoCompletion.getText();
return string.replace("\\", "/");
}
public void a(TextFieldWithAutoCompletion textFieldWithAutoCompletion, @NotNull String string) {
textFieldWithAutoCompletion.setText(string.replace("\\", "/"));
}
public /* synthetic */ void setText(Component component, @NotNull String string) {
this.a((TextFieldWithAutoCompletion)component, string);
}
public /* synthetic */ String getText(Component component) {
return this.a((TextFieldWithAutoCompletion)component);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import javax.swing.DefaultCellEditor;
import javax.swing.JCheckBox;
public class a
extends DefaultCellEditor {
public a(JCheckBox jCheckBox) {
super(jCheckBox);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import java.awt.Component;
import javax.swing.JCheckBox;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class b
extends JCheckBox
implements TableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl, boolean bl2, int n2, int n3) {
this.setSelected(object != null && (Boolean)object != false);
return this;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class c
extends DialogWrapper {
private List<String> var_java_util_List_java_lang_String__a;
private Integer var_java_lang_Integer_a = 0;
public Integer a() {
return this.var_java_lang_Integer_a;
}
public c(@Nullable Project project, List<String> list) {
super(project, true);
this.var_java_util_List_java_lang_String__a = list;
this.setTitle("exist mutiple parse result");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new Insets(0, 0, 5, 0);
jPanel.add((Component)new JLabel("please choose one"), gridBagConstraints);
ButtonGroup buttonGroup = new ButtonGroup();
for (int i2 = 0; i2 < this.var_java_util_List_java_lang_String__a.size(); ++i2) {
gridBagConstraints.gridx = 0;
++gridBagConstraints.gridy;
JTextArea jTextArea = new JTextArea(this.var_java_util_List_java_lang_String__a.get(i2));
jTextArea.setEditable(false);
jPanel.add((Component)jTextArea, gridBagConstraints);
gridBagConstraints.gridx = 1;
JRadioButton jRadioButton = new JRadioButton("", true);
jRadioButton.setActionCommand(String.valueOf(i2));
jRadioButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = actionEvent.getActionCommand();
c.this.var_java_lang_Integer_a = Integer.parseInt(string);
}
});
buttonGroup.add(jRadioButton);
jPanel.add((Component)jRadioButton, gridBagConstraints);
}
gridBagConstraints.fill = 2;
gridBagConstraints.gridy = 2;
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.G.h.a;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class d
extends DialogWrapper {
private List<a> var_java_util_List_com_ccnode_codegenerator_G_h_a__a;
private Integer var_java_lang_Integer_a = 0;
public Integer a() {
return this.var_java_lang_Integer_a;
}
public d(@Nullable Project project, List<a> list) {
super(project, true);
this.var_java_util_List_com_ccnode_codegenerator_G_h_a__a = list;
this.setTitle("exist mutiple parse result");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new Insets(0, 0, 5, 0);
jPanel.add((Component)new JLabel("please choose one"), gridBagConstraints);
ButtonGroup buttonGroup = new ButtonGroup();
for (int i2 = 0; i2 < this.var_java_util_List_com_ccnode_codegenerator_G_h_a__a.size(); ++i2) {
gridBagConstraints.gridx = 0;
++gridBagConstraints.gridy;
JTextArea jTextArea = new JTextArea(this.var_java_util_List_com_ccnode_codegenerator_G_h_a__a.get(i2).com_intellij_psi_xml_XmlTag_a().getText());
jTextArea.setEditable(false);
jPanel.add((Component)jTextArea, gridBagConstraints);
gridBagConstraints.gridx = 1;
JRadioButton jRadioButton = new JRadioButton("", true);
jRadioButton.setActionCommand(String.valueOf(i2));
jRadioButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = actionEvent.getActionCommand();
d.this.var_java_lang_Integer_a = Integer.parseInt(string);
}
});
buttonGroup.add(jRadioButton);
jPanel.add((Component)jRadioButton, gridBagConstraints);
}
gridBagConstraints.fill = 2;
gridBagConstraints.gridy = 2;
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.af.b.a;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import java.io.File;
import java.util.Base64;
import java.util.Calendar;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class e {
public static void a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
*/
package com.ccnode.codegenerator.n.a;
import com.intellij.psi.PsiField;
public class a {
private String var_java_lang_String_a;
private String b;
private PsiField var_com_intellij_psi_PsiField_a;
private String c;
public String java_lang_String_a() {
return this.c;
}
public void a(String string) {
this.c = string;
}
public PsiField com_intellij_psi_PsiField_a() {
return this.var_com_intellij_psi_PsiField_a;
}
public void a(PsiField psiField) {
this.var_com_intellij_psi_PsiField_a = psiField;
}
public String b() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.var_java_lang_String_a = string;
}
public String c() {
return this.b;
}
public void c(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n.a;
public class b {
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private Boolean var_java_lang_Boolean_a;
private Boolean var_java_lang_Boolean_b;
private String var_java_lang_String_c;
private Boolean var_java_lang_Boolean_c;
private Boolean d;
private Boolean e;
private Integer var_java_lang_Integer_a;
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public void a(Integer n2) {
this.var_java_lang_Integer_a = n2;
}
public Boolean java_lang_Boolean_a() {
return this.d;
}
public void a(Boolean bl) {
this.d = bl;
}
public Boolean java_lang_Boolean_b() {
return this.e;
}
public void b(Boolean bl) {
this.e = bl;
}
public Boolean java_lang_Boolean_c() {
return this.var_java_lang_Boolean_c;
}
public void c(Boolean bl) {
this.var_java_lang_Boolean_c = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public Boolean d() {
return this.var_java_lang_Boolean_a;
}
public void d(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public Boolean e() {
return this.var_java_lang_Boolean_b;
}
public void e(Boolean bl) {
this.var_java_lang_Boolean_b = bl;
}
public String java_lang_String_c() {
return this.var_java_lang_String_c;
}
public void c(String string) {
this.var_java_lang_String_c = string;
}
public b(String string, String string2, String string3) {
this.var_java_lang_String_a = string;
this.var_java_lang_String_b = string2;
this.var_java_lang_String_c = string3;
this.var_java_lang_Boolean_a = false;
this.var_java_lang_Boolean_b = false;
this.var_java_lang_Boolean_c = false;
this.d = false;
this.e = true;
}
public b() {
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n.b.a;
public final class g
extends Enum<g> {
public static final /* enum */ g var_com_ccnode_codegenerator_n_b_a_g_a;
public static final /* enum */ g b;
public static final /* enum */ g c;
public static final /* enum */ g d;
private static final /* synthetic */ g[] var_com_ccnode_codegenerator_n_b_a_g_arr_a;
public static g[] a() {
return (g[])var_com_ccnode_codegenerator_n_b_a_g_arr_a.clone();
}
public static g a(String string) {
return Enum.valueOf(g.class, string);
}
private static /* synthetic */ g[] b() {
return new g[]{var_com_ccnode_codegenerator_n_b_a_g_a, b, c, d};
}
static {
var_com_ccnode_codegenerator_n_b_a_g_a = new g();
b = new g();
c = new g();
d = new g();
var_com_ccnode_codegenerator_n_b_a_g_arr_a = g.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NonNls
*/
package com.ccnode.codegenerator.n.c;
import org.jetbrains.annotations.NonNls;
public class a
extends RuntimeException {
public a() {
}
public a(@NonNls String string) {
super(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NonNls
*/
package com.ccnode.codegenerator.n.c;
import org.jetbrains.annotations.NonNls;
public class b
extends RuntimeException {
public b() {
}
public b(@NonNls String string) {
super(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.d;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.f;
import com.ccnode.codegenerator.n.e.b;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private final List<g_0> var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
@Nullable
private final Project var_com_intellij_openapi_project_Project_a;
private final PsiClass var_com_intellij_psi_PsiClass_a;
public JTable var_javax_swing_JTable_a;
public JPanel var_javax_swing_JPanel_a;
public JRadioButton var_javax_swing_JRadioButton_a;
public JRadioButton var_javax_swing_JRadioButton_b;
public static final String var_java_lang_String_a = "columnName";
public static final String var_java_lang_String_b = "javaPropertyName";
public static final String c = "javaType";
private static Method var_java_lang_reflect_Method_a;
public a(List<g_0> list, @Nullable Project project, boolean bl, PsiClass psiClass) {
super(project, bl, DialogWrapper.IdeModalityType.MODELESS);
this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a = list;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.b();
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(this.var_javax_swing_JRadioButton_a);
buttonGroup.add(this.var_javax_swing_JRadioButton_b);
this.var_javax_swing_JRadioButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = a.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
a.this.var_javax_swing_JTable_a.setValueAt(a.this.var_javax_swing_JTable_a.getValueAt(i2, 0), i2, 1);
}
}
});
this.var_javax_swing_JRadioButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = a.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = n.j((String)a.this.var_javax_swing_JTable_a.getValueAt(i2, 0));
a.this.var_javax_swing_JTable_a.setValueAt(string, i2, 1);
}
}
});
this.setTitle("Add field to result type");
this.init();
}
private void void_a() {
Object[] objectArray = new String[]{var_java_lang_String_a, var_java_lang_String_b, c};
ArrayList<Object[]> arrayList = new ArrayList<Object[]>();
for (int i2 = 0; i2 < this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a.size(); ++i2) {
Object[] objectArray2 = new Object[4];
g_0 g_02 = this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a.get(i2);
objectArray2[0] = g_02.f();
objectArray2[1] = n.j(g_02.f());
objectArray2[2] = g_02.c();
objectArray2[3] = g_02.e();
arrayList.add(objectArray2);
}
Object[][] objectArray3 = new Object[arrayList.size()][];
arrayList.toArray((T[])objectArray3);
this.var_javax_swing_JTable_a = new JTable(objectArray3, objectArray);
this.var_javax_swing_JTable_a.setRowHeight(25);
this.var_javax_swing_JTable_a.getColumn(c).setCellEditor(new b(this.var_com_intellij_openapi_project_Project_a, new ArrayList<String>(f.var_java_util_Set_java_lang_String__a)));
}
protected void doOKAction() {
ArrayList arrayList = Lists.newArrayList();
for (int i2 = 0; i2 < this.var_javax_swing_JTable_a.getRowCount(); ++i2) {
String string = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 0);
String string2 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string3 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 2);
PsiField psiField = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getElementFactory().createFieldFromText("private " + string3 + " " + string2 + ";", (PsiElement)this.var_com_intellij_psi_PsiClass_a);
arrayList.add(psiField);
}
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_n_d_a_a;
{
this.var_com_ccnode_codegenerator_n_d_a_a = a2;
this.var_java_util_List_a = list;
}
@Override
public void run() {
PsiField psiField2;
for (PsiField psiField2 : this.var_java_util_List_a) {
this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_psi_PsiClass_a.add((PsiElement)psiField2);
}
PsiElement psiElement = JavaCodeStyleManager.getInstance((Project)this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_openapi_project_Project_a).shortenClassReferences((PsiElement)this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_psi_PsiClass_a);
psiField2 = CodeStyleManager.getInstance((Project)this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_psi_PsiClass_a);
CodeInsightUtil.positionCursor((Project)this.var_com_ccnode_codegenerator_n_d_a_a.var_com_intellij_openapi_project_Project_a, (PsiFile)psiField2.getContainingFile(), (PsiElement)psiField2);
}
});
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane, new GridConstraints(1, 0, 1, 2, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.var_javax_swing_JTable_a);
this.var_javax_swing_JRadioButton_a = new JRadioButton();
this.var_javax_swing_JRadioButton_a.setSelected(true);
this.a(this.var_javax_swing_JRadioButton_a, this.a("i18n/i18n", "default"));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JRadioButton_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_b = new JRadioButton();
this.a(this.var_javax_swing_JRadioButton_b, this.a("i18n/i18n", "use.actual.column.name"));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JRadioButton_b, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.i;
import com.ccnode.codegenerator.n.j;
import com.ccnode.codegenerator.n.k;
import com.ccnode.codegenerator.n.n;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import org.jetbrains.annotations.Nullable;
public class f
extends DialogWrapper {
private PsiClass var_com_intellij_psi_PsiClass_a;
private Project var_com_intellij_openapi_project_Project_a;
private i var_com_ccnode_codegenerator_n_i_a = i.var_com_ccnode_codegenerator_n_i_a;
private n var_com_ccnode_codegenerator_n_n_a;
private List<PsiField> var_java_util_List_com_intellij_psi_PsiField__a;
public f(Project project, PsiClass psiClass, List<PsiField> list) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_com_intellij_psi_PsiClass_a = list;
this.setTitle("choose what you wan't to do");
this.setOKButtonText("next");
this.init();
}
public i com_ccnode_codegenerator_n_i_a() {
return this.var_com_ccnode_codegenerator_n_i_a;
}
public void a(i i2) {
this.var_com_ccnode_codegenerator_n_i_a = i2;
}
protected void doOKAction() {
if (this.var_com_ccnode_codegenerator_n_i_a == i.var_com_ccnode_codegenerator_n_i_a) {
k k2 = new k(this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_psi_PsiClass_a, (List<PsiField>)this.var_com_intellij_psi_PsiClass_a);
boolean bl = k2.showAndGet();
if (!bl) {
return;
}
this.var_com_ccnode_codegenerator_n_n_a = k2.com_ccnode_codegenerator_n_n_a();
super.doOKAction();
} else if (this.var_com_ccnode_codegenerator_n_i_a == i.b) {
j j2 = new j(this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_psi_PsiClass_a, (List<PsiField>)this.var_com_intellij_psi_PsiClass_a);
boolean bl = j2.showAndGet();
if (!bl) {
return;
}
super.doOKAction();
}
}
public n com_ccnode_codegenerator_n_n_a() {
return this.var_com_ccnode_codegenerator_n_n_a;
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
ButtonGroup buttonGroup = new ButtonGroup();
JRadioButton jRadioButton = new JRadioButton("Generate create table sql", true);
jRadioButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
f.this.var_com_ccnode_codegenerator_n_i_a = i.var_com_ccnode_codegenerator_n_i_a;
}
});
buttonGroup.add(jRadioButton);
jPanel.add((Component)jRadioButton, gridBagConstraints);
gridBagConstraints.gridx = 1;
JRadioButton jRadioButton2 = new JRadioButton("Update existing mybatis file (not recommend)");
buttonGroup.add(jRadioButton2);
jRadioButton2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
f.this.var_com_ccnode_codegenerator_n_i_a = i.b;
}
});
jPanel.add((Component)jRadioButton2, gridBagConstraints);
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.a.a;
import com.ccnode.codegenerator.n.a.b;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class g {
static Map<String, List<b>> a(List<a> list, String string) {
HashMap<String, List<b>> hashMap = new HashMap<String, List<b>>();
for (a a2 : list) {
hashMap.put(a2.b(), com.ccnode.codegenerator.l.b.a(string).com_ccnode_codegenerator_l_a_e_a().a(a2.com_intellij_psi_PsiField_a()));
}
return hashMap;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
public class h {
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private Boolean var_java_lang_Boolean_a;
private Boolean var_java_lang_Boolean_b;
private String var_java_lang_String_c;
private String var_java_lang_String_d;
private String var_java_lang_String_e;
private Boolean var_java_lang_Boolean_c;
private String f;
private Boolean var_java_lang_Boolean_d;
private Boolean var_java_lang_Boolean_e;
private String g;
public String java_lang_String_a() {
return this.f;
}
public void a(String string) {
this.f = string;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_d;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_d = bl;
}
public Boolean java_lang_Boolean_b() {
return this.var_java_lang_Boolean_e;
}
public void b(Boolean bl) {
this.var_java_lang_Boolean_e = bl;
}
public String java_lang_String_b() {
return this.g;
}
public void b(String string) {
this.g = string;
}
public String java_lang_String_c() {
return this.var_java_lang_String_a;
}
public void c(String string) {
this.var_java_lang_String_a = string;
}
public Boolean java_lang_Boolean_c() {
return this.var_java_lang_Boolean_c;
}
public void c(Boolean bl) {
this.var_java_lang_Boolean_c = bl;
}
public String java_lang_String_d() {
return this.var_java_lang_String_b;
}
public void d(String string) {
this.var_java_lang_String_b = string;
}
public Boolean java_lang_Boolean_d() {
return this.var_java_lang_Boolean_a;
}
public void d(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public Boolean java_lang_Boolean_e() {
return this.var_java_lang_Boolean_b;
}
public void e(Boolean bl) {
this.var_java_lang_Boolean_b = bl;
}
public String java_lang_String_e() {
return this.var_java_lang_String_c;
}
public void e(String string) {
this.var_java_lang_String_c = string;
}
public String f() {
return this.var_java_lang_String_d;
}
public void f(String string) {
this.var_java_lang_String_d = string;
}
public String g() {
return this.var_java_lang_String_e;
}
public void g(String string) {
this.var_java_lang_String_e = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
public final class i
extends Enum<i> {
public static final /* enum */ i var_com_ccnode_codegenerator_n_i_a;
public static final /* enum */ i b;
private static final /* synthetic */ i[] var_com_ccnode_codegenerator_n_i_arr_a;
public static i[] a() {
return (i[])var_com_ccnode_codegenerator_n_i_arr_a.clone();
}
public static i a(String string) {
return Enum.valueOf(i.class, string);
}
private static /* synthetic */ i[] b() {
return new i[]{var_com_ccnode_codegenerator_n_i_a, b};
}
static {
var_com_ccnode_codegenerator_n_i_a = new i();
b = new i();
var_com_ccnode_codegenerator_n_i_arr_a = i.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.fileChooser.FileChooser
* com.intellij.openapi.fileChooser.FileChooserDescriptor
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.PsiSearchHelper
* com.intellij.psi.search.PsiShortNamesCache
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.Consumer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.n.z;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.fileChooser.FileChooser;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.PsiSearchHelper;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.Consumer;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class j
extends DialogWrapper {
private Project var_com_intellij_openapi_project_Project_a;
private PsiClass var_com_intellij_psi_PsiClass_a;
private JTextField var_javax_swing_JTextField_a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
private PsiClass b;
private List<PsiField> var_java_util_List_com_intellij_psi_PsiField__a;
public j(Project project, PsiClass psiClass, List<PsiField> list) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setEditable(false);
this.var_com_intellij_openapi_project_Project_a = list;
this.void_a();
this.setTitle("generate update for your mapper xml");
this.setOKButtonText("next");
this.init();
}
private void void_a() {
PsiSearchHelper psiSearchHelper = (PsiSearchHelper)ServiceManager.getService((Project)this.var_com_intellij_openapi_project_Project_a, PsiSearchHelper.class);
ArrayList arrayList = new ArrayList();
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)this.var_com_intellij_psi_PsiClass_a);
if (module == null) {
return;
}
psiSearchHelper.processUsagesInNonJavaFiles(this.var_com_intellij_psi_PsiClass_a.getName(), (psiFile, n2, n3) -> {
XmlFile xmlFile;
if (psiFile instanceof XmlFile && (xmlFile = (XmlFile)psiFile).getRootTag() != null && "mapper".equals(xmlFile.getRootTag().getName()) && xmlFile.getText().contains(this.var_com_intellij_psi_PsiClass_a.getQualifiedName())) {
arrayList.add(xmlFile);
return false;
}
return true;
}, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a));
if (arrayList.size() > 0) {
this.var_javax_swing_JTextField_a.setText(((XmlFile)arrayList.get(0)).getVirtualFile().getPath());
this.var_com_intellij_psi_xml_XmlFile_a = (XmlFile)arrayList.get(0);
}
}
protected boolean postponeValidation() {
return super.postponeValidation();
}
protected void doOKAction() {
boolean bl = this.boolean_a();
if (!bl) {
return;
}
z z2 = new z(this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_psi_PsiClass_a, this.var_com_intellij_psi_xml_XmlFile_a, this.b, (List<PsiField>)this.var_com_intellij_openapi_project_Project_a);
boolean bl2 = z2.showAndGet();
if (!bl2) {
return;
}
super.doOKAction();
}
private boolean boolean_a() {
PsiClass[] psiClassArray;
if (this.var_com_intellij_psi_xml_XmlFile_a == null) {
Messages.showErrorDialog((String)"the file is empty", (String)"validate fail");
return false;
}
if (!this.var_com_intellij_psi_xml_XmlFile_a.getText().contains("mapper")) {
Messages.showErrorDialog((String)"the file choosed is not valid mapper for mybatis", (String)"validate fail");
return false;
}
if (!this.var_com_intellij_psi_xml_XmlFile_a.getText().contains(this.var_com_intellij_psi_PsiClass_a.getQualifiedName())) {
Messages.showErrorDialog((String)("the file do not contain " + this.var_com_intellij_psi_PsiClass_a.getQualifiedName() + " as result Map"), (String)"validate fail");
return false;
}
XmlTag xmlTag = this.var_com_intellij_psi_xml_XmlFile_a.getRootTag();
if (xmlTag == null) {
Messages.showErrorDialog((String)"the xml file root tag is empty", (String)"validate fail");
return false;
}
XmlAttribute xmlAttribute = xmlTag.getAttribute("namespace");
if (xmlAttribute == null) {
Messages.showErrorDialog((String)"the xml file namespaceAttribute is empty", (String)"validate fail");
return false;
}
String string = xmlAttribute.getValue();
if (StringUtils.isBlank((CharSequence)string)) {
Messages.showErrorDialog((String)"the xml file namespace is empty", (String)"validate fail");
return false;
}
boolean bl = false;
String string2 = string.trim();
String[] stringArray = string2.split("\\.");
if (stringArray.length > 0 && (psiClassArray = PsiShortNamesCache.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getClassesByName(stringArray[stringArray.length - 1], ac.a.b((PsiElement)this.var_com_intellij_psi_PsiClass_a))).length > 0) {
for (PsiClass psiClass : psiClassArray) {
if (!psiClass.getQualifiedName().equals(string2)) continue;
bl = true;
this.b = psiClass;
break;
}
}
if (!bl) {
Messages.showErrorDialog((String)"can't find the xml name space class", (String)"validate fail");
return false;
}
return true;
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
GridBagConstraints gridBagConstraints = new GridBagConstraints();
jPanel.setLayout(new GridBagLayout());
JLabel jLabel = new JLabel("choose your old mapper xml location:");
gridBagConstraints.anchor = 18;
gridBagConstraints.fill = 1;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
jPanel.add((Component)jLabel, gridBagConstraints);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
jPanel.add((Component)this.var_javax_swing_JTextField_a, gridBagConstraints);
gridBagConstraints.gridx = 1;
JButton jButton = new JButton("open folder");
jButton.addActionListener(actionEvent -> {
this.getOKAction().setEnabled(true);
FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFileDescriptor((String)"xml");
fileChooserDescriptor.setShowFileSystemRoots(true);
fileChooserDescriptor.setTitle("Choose a file...");
fileChooserDescriptor.setHideIgnored(false);
FileChooser.chooseFiles((FileChooserDescriptor)fileChooserDescriptor, (Project)this.var_com_intellij_openapi_project_Project_a, (VirtualFile)this.var_com_intellij_openapi_project_Project_a.getBaseDir(), (Consumer)new Consumer<List<VirtualFile>>(){
public void a(List<VirtualFile> list) {
j.this.var_javax_swing_JTextField_a.setText(list.get(0).getPath());
PsiFile psiFile = PsiManager.getInstance((Project)j.this.var_com_intellij_openapi_project_Project_a).findFile(list.get(0));
if (psiFile != null && psiFile instanceof XmlFile) {
j.this.var_com_intellij_psi_xml_XmlFile_a = (XmlFile)psiFile;
}
}
public /* synthetic */ void consume(Object object) {
this.a((List)object);
}
});
});
jPanel.add((Component)jButton, gridBagConstraints);
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.ui.TextFieldWithAutoCompletion
*/
package com.ccnode.codegenerator.n.e;
import com.intellij.openapi.project.Project;
import com.intellij.ui.TextFieldWithAutoCompletion;
import java.awt.Component;
import java.util.List;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
public class b
extends AbstractCellEditor
implements TableCellEditor {
private Project var_com_intellij_openapi_project_Project_a;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
public b(Project project, List<String> list) {
TextFieldWithAutoCompletion textFieldWithAutoCompletion;
this.var_com_intellij_openapi_project_Project_a = project;
List<String> list2 = list;
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = textFieldWithAutoCompletion = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, list2, (boolean)true, (String)"");
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl, int n2, int n3) {
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText((String)object);
return this.var_com_intellij_ui_TextFieldWithAutoCompletion_a;
}
@Override
public Object getCellEditorValue() {
return this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.e;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.f;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.n.e.a;
import com.ccnode.codegenerator.n.e.b;
import com.ccnode.codegenerator.n.e.d;
import com.ccnode.codegenerator.n.e.e;
import com.ccnode.codegenerator.w.b_0;
import com.google.common.collect.Lists;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class c
extends DialogWrapper {
public static final String var_java_lang_String_a = "columnName";
public static final String var_java_lang_String_b = "javaPropertyName";
public static final String var_java_lang_String_c = "javaType";
public static final String var_java_lang_String_d = "comment";
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private JRadioButton var_javax_swing_JRadioButton_a;
private JRadioButton var_javax_swing_JRadioButton_b;
private JTable var_javax_swing_JTable_a;
private JPanel var_javax_swing_JPanel_b;
private com.ccnode.codegenerator.ab.a var_com_ccnode_codegenerator_ab_a_a;
private JPanel var_javax_swing_JPanel_c;
private JCheckBox var_javax_swing_JCheckBox_a;
private JCheckBox var_javax_swing_JCheckBox_b;
private JPanel var_javax_swing_JPanel_d;
private JCheckBox var_javax_swing_JCheckBox_c;
private JCheckBox var_javax_swing_JCheckBox_d;
public JPanel var_javax_swing_JPanel_a;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
private Project var_com_intellij_openapi_project_Project_a;
private List<a> var_java_util_List_com_ccnode_codegenerator_n_e_a__a;
private List<g_0> var_java_util_List_com_ccnode_codegenerator_ad_g_0__b;
private boolean var_boolean_a;
private e var_com_ccnode_codegenerator_n_e_e_a;
private List<String> var_java_util_List_java_lang_String__c;
private d var_com_ccnode_codegenerator_n_e_d_a;
private static Method var_java_lang_reflect_Method_a;
public c(List<g_0> list, String string, boolean bl, String string2, String string3, Project project, e e2) {
super(project, true);
this.var_java_lang_String_a = Lists.newArrayList();
this.var_java_lang_String_c = Lists.newArrayList();
this.var_com_ccnode_codegenerator_n_e_d_a = new d();
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_b = list;
this.var_boolean_a = bl;
this.var_com_ccnode_codegenerator_n_e_e_a = e2;
this.b();
this.var_javax_swing_JTextField_a.setText(string3);
if (this.var_boolean_a) {
this.var_javax_swing_JTextField_b.setText(string2);
} else {
this.var_javax_swing_JPanel_b.remove(this.var_javax_swing_JPanel_c);
}
this.var_javax_swing_JRadioButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = c.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
c.this.var_javax_swing_JTable_a.setValueAt(c.this.var_javax_swing_JTable_a.getValueAt(i2, 0), i2, 1);
}
}
});
this.var_javax_swing_JRadioButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = c.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = n.j((String)c.this.var_javax_swing_JTable_a.getValueAt(i2, 0));
c.this.var_javax_swing_JTable_a.setValueAt(string, i2, 1);
}
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://brucege.com/doc/#/generateByTemplate");
}
}, null);
if (this.var_boolean_a) {
this.var_javax_swing_JPanel_a.setVisible(false);
this.setTitle("extract java class and resultMap");
} else {
this.setTitle("extract java class");
}
this.init();
}
private void void_a() {
Object object;
Object[] objectArray = new String[]{var_java_lang_String_a, var_java_lang_String_b, var_java_lang_String_c, var_java_lang_String_d};
ArrayList<Object[]> arrayList = new ArrayList<Object[]>();
for (int i2 = 0; i2 < this.var_java_lang_String_b.size(); ++i2) {
object = new Object[4];
g_0 g_02 = (g_0)this.var_java_lang_String_b.get(i2);
object[0] = g_02.f();
object[1] = n.j(g_02.f());
object[2] = g_02.c();
object[3] = g_02.e();
arrayList.add((Object[])object);
}
Object[][] objectArray2 = new Object[arrayList.size()][];
arrayList.toArray((T[])objectArray2);
this.var_javax_swing_JTable_a = new JTable(objectArray2, objectArray);
this.var_javax_swing_JTable_a.setRowHeight(25);
this.var_javax_swing_JTable_a.getColumn(var_java_lang_String_c).setCellEditor(new b(this.var_com_intellij_openapi_project_Project_a, new ArrayList<String>(f.var_java_util_Set_java_lang_String__a)));
object = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_ab_a_a = new com.ccnode.codegenerator.ab.a(this.var_com_intellij_openapi_project_Project_a, ((ProjectProfile)object).getGeneratedClassPathList());
}
@Nullable
protected JComponent createCenterPanel() {
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(this.var_javax_swing_JRadioButton_a);
buttonGroup.add(this.var_javax_swing_JRadioButton_b);
return this.var_javax_swing_JPanel_b;
}
protected void doOKAction() {
int n2 = this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
a a2 = new a();
a2.a((String)this.var_javax_swing_JTable_a.getValueAt(i2, 0));
a2.b((String)this.var_javax_swing_JTable_a.getValueAt(i2, 1));
a2.c((String)this.var_javax_swing_JTable_a.getValueAt(i2, 2));
String string = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 3);
a2.d(string);
this.var_java_lang_String_a.add(a2);
}
this.var_com_ccnode_codegenerator_n_e_d_a.a((List<a>)((Object)this.var_java_lang_String_a));
this.var_com_ccnode_codegenerator_n_e_d_a.a(this.var_javax_swing_JCheckBox_b.isSelected());
this.var_com_ccnode_codegenerator_n_e_d_a.c(this.var_javax_swing_JCheckBox_d.isSelected());
this.var_com_ccnode_codegenerator_n_e_d_a.d(this.var_javax_swing_JCheckBox_c.isSelected());
this.var_com_ccnode_codegenerator_n_e_d_a.b(this.var_boolean_a);
if (this.var_boolean_a) {
this.var_com_ccnode_codegenerator_n_e_d_a.a(this.var_javax_swing_JTextField_b.getText());
this.var_com_ccnode_codegenerator_n_e_d_a.a(this.var_com_ccnode_codegenerator_n_e_e_a);
}
this.var_com_ccnode_codegenerator_n_e_d_a.b(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_n_e_d_a.c(this.var_com_ccnode_codegenerator_ab_a_a.a());
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
@Override
public void run() {
b_0.a.a(c.this.var_com_intellij_openapi_project_Project_a, c.this.var_com_ccnode_codegenerator_n_e_d_a);
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(c.this.var_com_intellij_openapi_project_Project_a);
projectProfile.getGeneratedClassPathList().removeIf(string -> string == null || string.equals(c.this.var_com_ccnode_codegenerator_n_e_d_a.java_lang_String_c()));
if (!projectProfile.getGeneratedClassPathList().contains(c.this.var_com_ccnode_codegenerator_n_e_d_a.java_lang_String_c())) {
projectProfile.getGeneratedClassPathList().add(c.this.var_com_ccnode_codegenerator_n_e_d_a.java_lang_String_c());
}
}
});
super.doOKAction();
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextField_a.getText())) {
return new ValidationInfo("java class name is empty!", (JComponent)this.var_javax_swing_JTextField_a);
}
if (this.var_boolean_a && StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextField_b.getText())) {
return new ValidationInfo("result map is empty!", (JComponent)this.var_javax_swing_JTextField_b);
}
if (StringUtils.isBlank((CharSequence)this.var_com_ccnode_codegenerator_ab_a_a.a())) {
return new ValidationInfo("java class path is empty!", (JComponent)((Object)this.var_com_ccnode_codegenerator_ab_a_a));
}
return null;
}
public List<a> a() {
return this.var_java_lang_String_a;
}
public d com_ccnode_codegenerator_n_e_d_a() {
return this.var_com_ccnode_codegenerator_n_e_d_a;
}
public void a(d d2) {
this.var_com_ccnode_codegenerator_n_e_d_a = d2;
}
public e com_ccnode_codegenerator_n_e_e_a() {
return this.var_com_ccnode_codegenerator_n_e_e_a;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(7, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "java.class.name"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JPanel_c, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "result.map.name"));
this.var_javax_swing_JPanel_c.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JPanel_c.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel2, new GridConstraints(5, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_a = new JRadioButton();
this.var_javax_swing_JRadioButton_a.setSelected(true);
this.a(this.var_javax_swing_JRadioButton_a, this.a("i18n/i18n", "default"));
jPanel2.add((Component)this.var_javax_swing_JRadioButton_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_b = new JRadioButton();
this.a(this.var_javax_swing_JRadioButton_b, this.a("i18n/i18n", "use.actual.column.name"));
jPanel2.add((Component)this.var_javax_swing_JRadioButton_b, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel3, new GridConstraints(2, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "java.class.path"));
jPanel3.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel3.add((Component)((Object)this.var_com_ccnode_codegenerator_ab_a_a), new GridConstraints(0, 1, 1, 1, 0, 1, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_b.add((Component)jScrollPane, new GridConstraints(6, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.var_javax_swing_JTable_a);
this.var_javax_swing_JPanel_d = new JPanel();
this.var_javax_swing_JPanel_d.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JPanel_d, new GridConstraints(4, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setSelected(true);
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", var_java_lang_String_d));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_b, this.a("i18n/i18n", "swagger"));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_c = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_c, this.a("i18n/i18n", "lombok"));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JCheckBox_c, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_d = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_d, this.a("i18n/i18n", "serializable1"));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JCheckBox_d, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_a, this.a("i18n/i18n", "morecustomize"));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n.e;
import com.ccnode.codegenerator.n.e.a;
import com.ccnode.codegenerator.n.e.e;
import java.util.List;
public class d {
private List<a> var_java_util_List_com_ccnode_codegenerator_n_e_a__a;
private boolean var_boolean_a;
private boolean var_boolean_b;
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private String var_java_lang_String_c;
private String var_java_lang_String_d;
private e var_com_ccnode_codegenerator_n_e_e_a;
private boolean var_boolean_c;
private boolean var_boolean_d;
public List<a> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_e_a__a;
}
public void a(List<a> list) {
this.var_java_util_List_com_ccnode_codegenerator_n_e_a__a = list;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean boolean_b() {
return this.var_boolean_b;
}
public void b(boolean bl) {
this.var_boolean_b = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public String java_lang_String_c() {
return this.var_java_lang_String_c;
}
public void c(String string) {
this.var_java_lang_String_c = string;
}
public String java_lang_String_d() {
return this.var_java_lang_String_d;
}
public void d(String string) {
this.var_java_lang_String_d = string;
}
public void a(e e2) {
this.var_com_ccnode_codegenerator_n_e_e_a = e2;
}
public e com_ccnode_codegenerator_n_e_e_a() {
return this.var_com_ccnode_codegenerator_n_e_e_a;
}
public void c(boolean bl) {
this.var_boolean_c = bl;
}
public boolean boolean_c() {
return this.var_boolean_c;
}
public void d(boolean bl) {
this.var_boolean_d = bl;
}
public boolean boolean_d() {
return this.var_boolean_d;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.n.e;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
public class e {
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
public void a(XmlFile xmlFile) {
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
}
public XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public void a(XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.util.TreeClassChooser
* com.intellij.ide.util.TreeClassChooserFactory
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaCodeFragment$VisibilityChecker
* com.intellij.psi.PsiClass
* com.intellij.ui.EditorComboBox
* com.intellij.ui.ReferenceEditorComboWithBrowseButton
*/
package com.ccnode.codegenerator.n.e;
import com.intellij.ide.util.TreeClassChooser;
import com.intellij.ide.util.TreeClassChooserFactory;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaCodeFragment;
import com.intellij.psi.PsiClass;
import com.intellij.ui.EditorComboBox;
import com.intellij.ui.ReferenceEditorComboWithBrowseButton;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
public class f
extends AbstractCellEditor
implements TableCellEditor {
private Project var_com_intellij_openapi_project_Project_a;
private ReferenceEditorComboWithBrowseButton var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a;
public f(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl, int n2, int n3) {
ReferenceEditorComboWithBrowseButton referenceEditorComboWithBrowseButton;
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a = referenceEditorComboWithBrowseButton = new ReferenceEditorComboWithBrowseButton((ActionListener)new a(this, true), null, this.var_com_intellij_openapi_project_Project_a, true, JavaCodeFragment.VisibilityChecker.EVERYTHING_VISIBLE, "mybatis_customized field recent key");
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.setText((String)object);
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.appendItem((String)object);
((EditorComboBox)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getChildComponent()).setSelectedItem((Object)((String)object));
return this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a;
}
@Override
public Object getCellEditorValue() {
return this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getText();
}
private class a
implements ActionListener {
private boolean var_boolean_a;
final /* synthetic */ f var_com_ccnode_codegenerator_n_e_f_a;
public a(f f2, boolean bl) {
this.var_com_ccnode_codegenerator_n_e_f_a = f2;
this.var_boolean_a = bl;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
TreeClassChooserFactory treeClassChooserFactory = TreeClassChooserFactory.getInstance((Project)this.var_com_ccnode_codegenerator_n_e_f_a.var_com_intellij_openapi_project_Project_a);
TreeClassChooser treeClassChooser = treeClassChooserFactory.createAllProjectScopeChooser("choose class");
treeClassChooser.showDialog();
PsiClass psiClass = treeClassChooser.getSelected();
if (psiClass != null) {
String string = psiClass.getQualifiedName();
if (this.var_boolean_a) {
this.var_com_ccnode_codegenerator_n_e_f_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.appendItem(string);
((EditorComboBox)this.var_com_ccnode_codegenerator_n_e_f_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getChildComponent()).setSelectedItem((Object)string);
} else {
this.var_com_ccnode_codegenerator_n_e_f_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.appendItem(string);
((EditorComboBox)this.var_com_ccnode_codegenerator_n_e_f_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getChildComponent()).setSelectedItem((Object)string);
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ui.TextFieldWithAutoCompletion
*/
package com.ccnode.codegenerator.n.e;
import com.intellij.ui.TextFieldWithAutoCompletion;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class g
implements TableCellRenderer {
private TextFieldWithAutoCompletion a;
public g(TextFieldWithAutoCompletion textFieldWithAutoCompletion) {
this.a = textFieldWithAutoCompletion;
}
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl, boolean bl2, int n2, int n3) {
this.a.setText((String)object);
return this.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.ui.components.JBScrollPane
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.n.y;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Maps;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.ui.components.JBScrollPane;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.swing.ButtonGroup;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nullable;
public class l
extends DialogWrapper {
private List<String> var_java_util_List_java_lang_String__a = Maps.newHashMap();
private List<y> b;
private String var_java_lang_String_a;
private JTextField var_javax_swing_JTextField_a;
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private PsiClass var_com_intellij_psi_PsiClass_a;
public l(Project project, List<String> list, PsiClass psiClass) {
super(project, true);
this.var_java_util_List_java_lang_String__a = list;
this.var_java_lang_String_a = psiClass.getQualifiedName();
this.b = new ArrayList<y>();
this.var_com_intellij_psi_PsiClass_a = psiClass;
for (String string : list) {
String string2 = this.a(psiClass, string);
if (string2 == null) continue;
this.var_java_util_List_java_lang_String__a.put(string, string2);
}
this.setTitle("generate the resultMap for type:" + this.var_java_lang_String_a);
this.void_a();
this.init();
}
public e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
public void a(e_0 e_02) {
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
protected void doOKAction() {
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
LinkedHashMap<String, String> linkedHashMap2 = new LinkedHashMap<String, String>();
if (StringUtils.isBlank((String)this.var_javax_swing_JTextField_a.getText())) {
Messages.showErrorDialog((String)"resultMapId is empty, please write things to it", (String)"resultMapId is empty");
return;
}
for (y y2 : this.b) {
if (StringUtils.isNotBlank((String)y2.javax_swing_JTextField_a().getText())) {
linkedHashMap.put(y2.java_lang_String_a(), y2.javax_swing_JTextField_a().getText().trim());
linkedHashMap2.put(y2.java_lang_String_a().toLowerCase(), y2.javax_swing_JTextField_a().getText().trim());
continue;
}
Messages.showErrorDialog((String)("please write text to " + y2.java_lang_String_a()), (String)"column is empty");
return;
}
this.var_com_ccnode_codegenerator_q_e_0_a.void_a(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_q_e_0_a.a(linkedHashMap2);
this.var_com_ccnode_codegenerator_q_e_0_a.b(linkedHashMap);
super.doOKAction();
}
private void void_a() {
this.var_com_ccnode_codegenerator_q_e_0_a = new e_0();
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
for (String string : this.var_java_util_List_java_lang_String__a) {
linkedHashMap.put(string, string);
}
this.var_com_ccnode_codegenerator_q_e_0_a.a(linkedHashMap);
this.var_com_ccnode_codegenerator_q_e_0_a.void_a("BaseResultMap");
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new Insets(0, 0, 5, 0);
gridBagConstraints.gridwidth = 5;
JLabel jLabel = new JLabel("<html>can't find right resultMap for type:" + this.var_java_lang_String_a + " let generate new resultMap for it,<br>if you have @Column or @TableField annotation on field,we will use it first</html>");
jLabel.setForeground(Color.RED);
jLabel.setOpaque(true);
jPanel.add((Component)jLabel, gridBagConstraints);
gridBagConstraints.gridwidth = 1;
gridBagConstraints.gridy = 1;
ButtonGroup buttonGroup = new ButtonGroup();
JRadioButton jRadioButton = new JRadioButton("raw", false);
jPanel.add((Component)jRadioButton, gridBagConstraints);
buttonGroup.add(jRadioButton);
gridBagConstraints.gridx = 2;
JRadioButton jRadioButton2 = new JRadioButton("snake", true);
jPanel.add((Component)jRadioButton2, gridBagConstraints);
buttonGroup.add(jRadioButton2);
gridBagConstraints.gridx = 3;
JRadioButton jRadioButton3 = new JRadioButton("lowercase");
jPanel.add((Component)jRadioButton3, gridBagConstraints);
buttonGroup.add(jRadioButton3);
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
jPanel.add((Component)new JLabel("resultMapId"), gridBagConstraints);
gridBagConstraints.gridx = 1;
this.var_javax_swing_JTextField_a = new JTextField("BaseResultMap");
jPanel.add((Component)this.var_javax_swing_JTextField_a, gridBagConstraints);
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
jPanel.add((Component)new JLabel("property"), gridBagConstraints);
gridBagConstraints.gridx = 1;
jPanel.add((Component)new JLabel("column"), gridBagConstraints);
for (String string : this.var_java_util_List_java_lang_String__a) {
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
JLabel jLabel2 = new JLabel(string);
jPanel.add((Component)jLabel2, gridBagConstraints);
String string2 = (String)this.var_java_util_List_java_lang_String__a.get(string);
JTextField jTextField = new JTextField(string2 == null ? n.e(string) : string2);
y y2 = new y();
y2.a(string);
y2.a(jTextField);
this.b.add(y2);
gridBagConstraints.gridx = 1;
jPanel.add((Component)jTextField, gridBagConstraints);
}
jRadioButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
for (y y2 : l.this.b) {
String string = (String)l.this.var_java_util_List_java_lang_String__a.get(y2.java_lang_String_a());
y2.javax_swing_JTextField_a().setText(string == null ? y2.java_lang_String_a() : string);
}
}
});
jRadioButton2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
for (y y2 : l.this.b) {
String string = (String)l.this.var_java_util_List_java_lang_String__a.get(y2.java_lang_String_a());
y2.javax_swing_JTextField_a().setText(string == null ? n.e(y2.java_lang_String_a()) : string);
}
}
});
jRadioButton3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
for (y y2 : l.this.b) {
String string = (String)l.this.var_java_util_List_java_lang_String__a.get(y2.java_lang_String_a());
y2.javax_swing_JTextField_a().setText(string == null ? y2.java_lang_String_a().toLowerCase() : string);
}
}
});
return new JBScrollPane((Component)jPanel);
}
private String a(PsiClass psiClass, String string) {
for (PsiField psiField : psiClass.getAllFields()) {
String string2;
if (psiField.getName() == null || !psiField.getName().equals(string) || (string2 = com.ccnode.codegenerator.ad.y.java_lang_String_a(psiField)) == null) continue;
return string2;
}
return null;
}
private void b() {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.io.Files
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.lang.Language
* com.intellij.openapi.fileChooser.FileChooser
* com.intellij.openapi.fileChooser.FileChooserDescriptor
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleManager
* com.intellij.openapi.options.ShowSettingsUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.Pair
* com.intellij.openapi.vfs.VfsUtil
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.ui.components.JBScrollPane
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.util.Consumer
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
* org.apache.commons.lang3.Validate
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.n;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.n.s;
import com.ccnode.codegenerator.n.v;
import com.ccnode.codegenerator.q.a_0;
import com.ccnode.codegenerator.u.g;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.io.Files;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.lang.Language;
import com.intellij.openapi.fileChooser.FileChooser;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.options.ShowSettingsUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.ui.components.JBScrollPane;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.util.Consumer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.UUID;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.Action;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.Validate;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class k
extends DialogWrapper {
public static final String var_java_lang_String_a = "src/main/java";
private JTextField var_javax_swing_JTextField_a;
private JTable var_javax_swing_JTable_a;
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private JButton var_javax_swing_JButton_b;
private JButton var_javax_swing_JButton_c;
private JButton d;
private JPanel var_javax_swing_JPanel_a;
private JPanel var_javax_swing_JPanel_b;
private JCheckBox var_javax_swing_JCheckBox_a;
private JCheckBox var_javax_swing_JCheckBox_b;
private JRadioButton var_javax_swing_JRadioButton_a;
private JRadioButton var_javax_swing_JRadioButton_b;
public JLabel var_javax_swing_JLabel_a;
public JButton var_javax_swing_JButton_a;
private AbstractAction var_javax_swing_AbstractAction_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private static String var_java_lang_String_b;
private static String var_java_lang_String_c;
private PsiClass var_com_intellij_psi_PsiClass_a;
private List<String> var_java_util_List_java_lang_String__a;
private List<com.ccnode.codegenerator.n.a.a> var_java_util_List_com_ccnode_codegenerator_n_a_a__b;
private Map<JTextField, List<String>> var_java_util_Map_javax_swing_JTextField,_java_util_List_java_lang_String___a;
private Map<JTextField, List<String>> var_java_util_Map_javax_swing_JTextField,_java_util_List_java_lang_String___b;
private n var_com_ccnode_codegenerator_n_n_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public k(Project project, PsiClass psiClass, List<PsiField> list) {
super(project, true);
List<VirtualFile> list2;
Object object2;
Module[] moduleArray;
this.var_java_lang_String_a = Lists.newArrayList();
this.var_java_lang_String_a = Maps.newHashMap();
this.var_javax_swing_JTextField_b = Maps.newHashMap();
this.var_com_intellij_openapi_project_Project_a = project;
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = e2.a().getProjectProfile();
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_javax_swing_JTextField_b = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((List<? extends PsiField>)list);
if (this.var_javax_swing_JTextField_b.size() == 0) {
// empty if block
}
for (Object object2 : moduleArray = ModuleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getModules()) {
list2 = com.ccnode.codegenerator.y.b.a.c((Module)object2);
if (list2.isEmpty()) continue;
for (VirtualFile virtualFile : list2) {
this.var_java_lang_String_a.add(virtualFile.getPath().replace("\\", "/"));
}
}
this.e();
String string = psiClass.getContainingFile().getVirtualFile().getParent().getPath();
String string2 = psiClass.getName();
String string3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
this.var_javax_swing_JLabel_a.setText(A.a("currentDbIs") + ":" + string3);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
ShowSettingsUtil.getInstance().showSettingsDialog(k.this.var_com_intellij_openapi_project_Project_a, com.ccnode.codegenerator.i.a_0.class);
}
});
this.var_javax_swing_JTextField_a.setColumns(15);
this.var_javax_swing_JTextField_a.setText(t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiClass));
this.void_a();
if (this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getGenSqlFilePath() == null) {
this.var_javax_swing_JTextField_c.setText(string);
} else {
this.var_javax_swing_JTextField_c.setText(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getGenSqlFilePath());
}
object2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.var_javax_swing_JTextField_b.setText(string2 + ".sql");
this.a(this.var_javax_swing_JButton_b, this.var_javax_swing_JTextField_c);
this.var_javax_swing_JPanel_a.setLayout(new BoxLayout(this.var_javax_swing_JPanel_a, 3));
this.var_javax_swing_JButton_c.addActionListener(new a());
this.d.addActionListener(new b());
this.var_javax_swing_JCheckBox_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = k.this.var_javax_swing_JTable_a.getRowCount();
if (k.this.var_javax_swing_JCheckBox_a.isSelected()) {
for (int i2 = 0; i2 < n2; ++i2) {
Boolean bl = (Boolean)k.this.var_javax_swing_JTable_a.getValueAt(i2, 5);
if (bl.booleanValue()) continue;
k.this.var_javax_swing_JTable_a.setValueAt(true, i2, 6);
}
} else {
for (int i3 = 0; i3 < n2; ++i3) {
Boolean bl = (Boolean)k.this.var_javax_swing_JTable_a.getValueAt(i3, 5);
if (bl.booleanValue()) continue;
k.this.var_javax_swing_JTable_a.setValueAt(false, i3, 6);
}
}
}
});
this.var_javax_swing_JCheckBox_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = k.this.var_javax_swing_JTable_a.getRowCount();
if (k.this.var_javax_swing_JCheckBox_b.isSelected()) {
for (int i2 = 0; i2 < n2; ++i2) {
Boolean bl = (Boolean)k.this.var_javax_swing_JTable_a.getValueAt(i2, 5);
if (bl.booleanValue()) continue;
k.this.var_javax_swing_JTable_a.setValueAt(false, i2, 7);
}
} else {
for (int i3 = 0; i3 < n2; ++i3) {
Boolean bl = (Boolean)k.this.var_javax_swing_JTable_a.getValueAt(i3, 5);
if (bl.booleanValue()) continue;
k.this.var_javax_swing_JTable_a.setValueAt(true, i3, 7);
}
}
}
});
list2 = new ButtonGroup();
((ButtonGroup)((Object)list2)).add(this.var_javax_swing_JRadioButton_a);
((ButtonGroup)((Object)list2)).add(this.var_javax_swing_JRadioButton_b);
this.var_javax_swing_JRadioButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (k.this.var_javax_swing_JRadioButton_a.isSelected()) {
int n2 = k.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = (String)k.this.var_javax_swing_JTable_a.getValueAt(i2, 0);
k.this.var_javax_swing_JTable_a.setValueAt(com.ccnode.codegenerator.ad.n.e(string), i2, 1);
}
}
}
});
this.var_javax_swing_JRadioButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = k.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = (String)k.this.var_javax_swing_JTable_a.getValueAt(i2, 0);
k.this.var_javax_swing_JTable_a.setValueAt(string, i2, 1);
}
}
});
this.var_javax_swing_AbstractAction_a = new AbstractAction("Preview Sql"){
@Override
public void actionPerformed(ActionEvent actionEvent) {
File file = Files.createTempDir();
String string = UUID.randomUUID().toString() + ".sql";
if (k.this.a(file.getAbsolutePath(), string, true)) {
return;
}
try {
String string2 = FileUtils.readFileToString((File)new File(file + "/" + string), (Charset)Charsets.UTF_8).replace("\r\n", "\n");
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
com.ccnode.codegenerator.mybatisGenerator.h h2 = new com.ccnode.codegenerator.mybatisGenerator.h(k.this.var_com_intellij_openapi_project_Project_a, string, string2, (FileType)pair.getSecond());
h2.showAndGet();
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
};
this.setTitle("create new mybatis files");
this.init();
}
private void a(JButton jButton, JTextField jTextField) {
jButton.addActionListener(new ActionListener(){
final /* synthetic */ JTextField var_javax_swing_JTextField_a;
final /* synthetic */ k var_com_ccnode_codegenerator_n_k_a;
{
this.var_com_ccnode_codegenerator_n_k_a = k2;
this.var_javax_swing_JTextField_a = jTextField;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
fileChooserDescriptor.setShowFileSystemRoots(true);
fileChooserDescriptor.setTitle("Choose a folder...");
fileChooserDescriptor.setDescription("choose the path to store file");
fileChooserDescriptor.setHideIgnored(false);
fileChooserDescriptor.setRoots(new VirtualFile[]{this.var_com_ccnode_codegenerator_n_k_a.var_com_intellij_openapi_project_Project_a.getBaseDir()});
FileChooser.chooseFiles((FileChooserDescriptor)fileChooserDescriptor, (Project)this.var_com_ccnode_codegenerator_n_k_a.var_com_intellij_openapi_project_Project_a, (VirtualFile)this.var_com_ccnode_codegenerator_n_k_a.var_com_intellij_psi_PsiClass_a.getContainingFile().getVirtualFile(), (Consumer)new Consumer<List<VirtualFile>>(){
public void a(List<VirtualFile> list) {
var_javax_swing_JTextField_a.setText(list.get(0).getPath());
}
public /* synthetic */ void consume(Object object) {
this.a((List)object);
}
});
}
});
}
private void void_a() {
}
private void b() {
this.var_javax_swing_JTable_a = new v((List<com.ccnode.codegenerator.n.a.a>)((Object)this.var_javax_swing_JTextField_b), this.var_com_intellij_openapi_project_Project_a);
}
@NotNull
protected Action[] createLeftSideActions() {
Action[] actionArray = new Action[]{this.var_javax_swing_AbstractAction_a};
return actionArray;
}
protected void doOKAction() {
if (this.a(this.var_javax_swing_JTextField_c.getText(), this.var_javax_swing_JTextField_b.getText().trim(), false)) {
return;
}
super.doOKAction();
}
private boolean a(String string, String string2, boolean bl) {
Object object2;
try {
this.d();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception.getMessage(), (String)"Validate Fail");
return true;
}
n n2 = new n();
n2.a(this.var_com_intellij_openapi_project_Project_a);
ArrayList<h> arrayList = new ArrayList<h>();
for (int i2 = 0; i2 < this.var_javax_swing_JTextField_b.size(); ++i2) {
object2 = v.a(i2, this.var_javax_swing_JTable_a, com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a));
if (((h)object2).java_lang_Boolean_d().booleanValue()) {
n2.a((h)object2);
}
arrayList.add((h)object2);
}
if (n2.com_ccnode_codegenerator_n_h_a() == null) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"please set a primary key", (String)"Validate Fail");
return true;
}
HashMap<p, o> hashMap = new HashMap<p, o>();
object2 = e.com_ccnode_codegenerator_ag_e_e_a(this.var_com_intellij_openapi_project_Project_a);
o o2 = new o();
o2.b(string2);
o2.c(string.trim());
o2.e(o2.c() + "/" + string2);
hashMap.put(p.var_com_ccnode_codegenerator_n_p_a, o2);
HashMap hashMap2 = Maps.newHashMap();
for (h object3 : arrayList) {
hashMap2.put(object3.java_lang_String_c(), object3.java_lang_String_d());
}
if (this.var_java_lang_String_a.size() != 0) {
this.var_java_lang_String_a.forEach((jTextField, list) -> {
ArrayList arrayList = Lists.newArrayList();
for (String string : list) {
arrayList.add((String)hashMap2.get(string));
}
n2.b().add(arrayList);
});
}
if (this.var_javax_swing_JTextField_b.size() != 0) {
this.var_javax_swing_JTextField_b.forEach((jTextField, list) -> {
ArrayList arrayList = Lists.newArrayList();
for (String string : list) {
arrayList.add((String)hashMap2.get(string));
}
n2.c().add(arrayList);
});
}
if (hashMap.isEmpty()) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"please choose at least one file", (String)"NO FILE CHOOSED");
return true;
}
n2.a(hashMap);
n2.a(arrayList);
n2.a(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_n_n_a = n2;
this.c();
a_0 a_02 = new a_0();
a_02.a(this.var_com_intellij_psi_PsiClass_a.getQualifiedName());
a_02.b(this.var_com_intellij_psi_PsiClass_a.getName());
n n3 = this.com_ccnode_codegenerator_n_n_a();
n3.a(a_02);
g.var_com_ccnode_codegenerator_u_g_a.a(n3);
VirtualFileManager.getInstance().syncRefresh();
o o3 = n3.a().get((Object)p.var_com_ccnode_codegenerator_n_p_a);
if (!bl) {
ProjectProfile projectProfile = ((e)object2).a().getProjectProfile();
projectProfile.setGenSqlFilePath(string.trim());
if (o3 != null) {
PsiFile psiFile;
String string3 = o3.e();
VirtualFile virtualFile = VirtualFileManager.getInstance().refreshAndFindFileByUrl(VfsUtil.pathToUrl((String)string3));
if (virtualFile != null && (psiFile = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findFile(virtualFile)) != null) {
CodeInsightUtil.positionCursor((Project)this.var_com_intellij_openapi_project_Project_a, (PsiFile)psiFile, (PsiElement)psiFile);
}
}
}
return false;
}
private void c() {
}
private void d() {
Validate.notBlank((CharSequence)this.var_javax_swing_JTextField_a.getText(), (String)"table name is empty", (Object[])new Object[0]);
for (int i2 = 0; i2 < this.var_javax_swing_JTextField_b.size(); ++i2) {
Object object = this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string = "column name is empty on row " + i2;
Validate.notNull((Object)object, (String)string, (Object[])new Object[0]);
if (!(object instanceof String)) {
throw new RuntimeException(string);
}
Validate.notBlank((CharSequence)((String)object), (String)string, (Object[])new Object[0]);
}
}
@Nullable
protected JComponent createCenterPanel() {
return new JBScrollPane((Component)this.var_javax_swing_JPanel_b);
}
private void e() {
this.b();
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(6, 2, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(1, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "tablename"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setText("");
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 0, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel2, new GridConstraints(3, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel2.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, new Dimension(-1, 300), null, null, 0, false));
jScrollPane.setViewportView(this.var_javax_swing_JTable_a);
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(3, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel3, new GridConstraints(4, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JTextField_b.setText("");
jPanel3.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "sql.file.name"));
jPanel3.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "sql.file.path"));
jPanel3.add((Component)jLabel3, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel3.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a((AbstractButton)this.var_javax_swing_JButton_b, this.a("i18n/i18n", "open.folder"));
jPanel3.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(1, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel4, new GridConstraints(2, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "all.column.nuallable"));
jPanel4.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_b, this.a("i18n/i18n", "allcolumnnodefaultvalue"));
jPanel4.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_a = new JRadioButton();
this.var_javax_swing_JRadioButton_a.setSelected(true);
this.a(this.var_javax_swing_JRadioButton_a, this.a("i18n/i18n", "columnnamelowerunderscore"));
jPanel4.add((Component)this.var_javax_swing_JRadioButton_a, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_b = new JRadioButton();
this.a(this.var_javax_swing_JRadioButton_b, this.a("i18n/i18n", "columnnamesametofieldname"));
jPanel4.add((Component)this.var_javax_swing_JRadioButton_b, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JScrollPane jScrollPane2 = new JScrollPane();
this.var_javax_swing_JPanel_b.add((Component)jScrollPane2, new GridConstraints(5, 0, 1, 2, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new FlowLayout(1, 5, 5));
jScrollPane2.setViewportView(this.var_javax_swing_JPanel_a);
this.var_javax_swing_JButton_c = new JButton();
this.a((AbstractButton)this.var_javax_swing_JButton_c, this.a("i18n/i18n", "add.multiple.column.index"));
this.var_javax_swing_JPanel_a.add(this.var_javax_swing_JButton_c);
this.d = new JButton();
this.a((AbstractButton)this.d, this.a("i18n/i18n", "add.multiple.column.unique"));
this.var_javax_swing_JPanel_a.add(this.d);
this.var_javax_swing_JLabel_a = new JLabel();
this.var_javax_swing_JLabel_a.setText("Label");
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a((AbstractButton)this.var_javax_swing_JButton_a, this.a("i18n/i18n", "change.database.type"));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
public n com_ccnode_codegenerator_n_n_a() {
return this.var_com_ccnode_codegenerator_n_n_a;
}
static {
var_java_lang_String_b = ".java";
var_java_lang_String_c = ".xml";
var_java_lang_reflect_Method_a = null;
}
private class a
implements ActionListener {
private a() {
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
List<String> list;
s s2;
boolean bl;
if (k.this.var_javax_swing_JButton_c.isEnabled() && (bl = (s2 = new s((List<com.ccnode.codegenerator.n.a.a>)((Object)k.this.var_javax_swing_JTextField_b), k.this.var_com_intellij_openapi_project_Project_a, "add multiple column index")).showAndGet()) && (list = s2.a()).size() > 0) {
Object object2 = "index:";
for (String object3 : list) {
object2 = (String)object2 + object3 + ",";
}
object2 = ((String)object2).substring(0, ((String)object2).length() - 1);
JTextField jTextField = new JTextField((String)object2);
jTextField.setEditable(false);
JButton jButton = new JButton("remove");
JPanel jPanel = new JPanel();
jPanel.add(jTextField);
jPanel.add(jButton);
k.this.var_javax_swing_JPanel_a.add(jPanel);
jButton.addActionListener(new ActionListener(){
final /* synthetic */ JPanel var_javax_swing_JPanel_a;
final /* synthetic */ JTextField var_javax_swing_JTextField_a;
final /* synthetic */ a var_com_ccnode_codegenerator_n_k$a_a;
{
this.var_com_ccnode_codegenerator_n_k$a_a = a2;
this.var_javax_swing_JPanel_a = jPanel;
this.var_javax_swing_JTextField_a = jTextField;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_n_k$a_a.k.this.var_javax_swing_JPanel_a.remove(this.var_javax_swing_JPanel_a);
this.var_com_ccnode_codegenerator_n_k$a_a.k.this.var_java_lang_String_a.remove(this.var_javax_swing_JTextField_a);
this.var_com_ccnode_codegenerator_n_k$a_a.k.this.var_javax_swing_JPanel_a.revalidate();
this.var_com_ccnode_codegenerator_n_k$a_a.k.this.var_javax_swing_JPanel_a.repaint();
}
});
k.this.var_javax_swing_JPanel_a.revalidate();
k.this.var_javax_swing_JPanel_a.repaint();
k.this.var_java_lang_String_a.put(jTextField, list);
}
}
}
private class b
implements ActionListener {
private b() {
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
List<String> list;
s s2;
boolean bl;
if (k.this.d.isEnabled() && (bl = (s2 = new s((List<com.ccnode.codegenerator.n.a.a>)((Object)k.this.var_javax_swing_JTextField_b), k.this.var_com_intellij_openapi_project_Project_a, "add multiple column unique")).showAndGet()) && (list = s2.a()).size() > 0) {
Object object2 = "unique:";
for (String object3 : list) {
object2 = (String)object2 + object3 + ",";
}
object2 = ((String)object2).substring(0, ((String)object2).length() - 1);
JTextField jTextField = new JTextField((String)object2);
jTextField.setColumns(40);
jTextField.setEditable(false);
JButton jButton = new JButton("remove");
JPanel jPanel = new JPanel();
jPanel.add(jTextField);
jPanel.add(jButton);
k.this.var_javax_swing_JPanel_a.add(jPanel);
jButton.addActionListener(new ActionListener(){
final /* synthetic */ JPanel var_javax_swing_JPanel_a;
final /* synthetic */ JTextField var_javax_swing_JTextField_a;
final /* synthetic */ b var_com_ccnode_codegenerator_n_k$b_a;
{
this.var_com_ccnode_codegenerator_n_k$b_a = b2;
this.var_javax_swing_JPanel_a = jPanel;
this.var_javax_swing_JTextField_a = jTextField;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_n_k$b_a.k.this.var_javax_swing_JPanel_a.remove(this.var_javax_swing_JPanel_a);
this.var_com_ccnode_codegenerator_n_k$b_a.k.this.var_javax_swing_JTextField_b.remove((Object)this.var_javax_swing_JTextField_a);
this.var_com_ccnode_codegenerator_n_k$b_a.k.this.var_javax_swing_JPanel_a.revalidate();
this.var_com_ccnode_codegenerator_n_k$b_a.k.this.var_javax_swing_JPanel_a.repaint();
}
});
k.this.var_javax_swing_JPanel_a.revalidate();
k.this.var_javax_swing_JPanel_a.repaint();
k.this.var_javax_swing_JTextField_b.put(jTextField, list);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.q.a_0;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import java.util.List;
import java.util.Map;
public class n {
private List<h> var_java_util_List_com_ccnode_codegenerator_n_h__a;
private h var_com_ccnode_codegenerator_n_h_a;
private Map<p, o> var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
private List<List<String>> b = Lists.newArrayList();
private List<List<String>> c = Lists.newArrayList();
private String var_java_lang_String_a;
private a_0 var_com_ccnode_codegenerator_q_a_0_a;
private Project var_com_intellij_openapi_project_Project_a;
public a_0 com_ccnode_codegenerator_q_a_0_a() {
return this.var_com_ccnode_codegenerator_q_a_0_a;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public void a(a_0 a_02) {
this.var_com_ccnode_codegenerator_q_a_0_a = a_02;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public List<h> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_h__a;
}
public void a(List<h> list) {
this.var_java_util_List_com_ccnode_codegenerator_n_h__a = list;
}
public h com_ccnode_codegenerator_n_h_a() {
return this.var_com_ccnode_codegenerator_n_h_a;
}
public void a(h h2) {
this.var_com_ccnode_codegenerator_n_h_a = h2;
}
public Map<p, o> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_h__a;
}
public void a(Map<p, o> map) {
this.var_java_util_List_com_ccnode_codegenerator_n_h__a = map;
}
public List<List<String>> b() {
return this.b;
}
public void b(List<List<String>> list) {
this.b = list;
}
public List<List<String>> c() {
return this.c;
}
public void c(List<List<String>> list) {
this.c = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
public class o {
private String a;
private String b;
private String c;
private String d;
private String e;
public String a() {
return this.e;
}
public void a(String string) {
this.e = string;
}
public String b() {
return this.a;
}
public void b(String string) {
this.a = string;
}
public String c() {
return this.b;
}
public void c(String string) {
this.b = string;
}
public String d() {
return this.c;
}
public void d(String string) {
this.c = string;
}
public String e() {
return this.d;
}
public void e(String string) {
this.d = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
public final class p
extends Enum<p> {
public static final /* enum */ p var_com_ccnode_codegenerator_n_p_a;
public static final /* enum */ p b;
public static final /* enum */ p c;
public static final /* enum */ p d;
public static final /* enum */ p e;
private static final /* synthetic */ p[] var_com_ccnode_codegenerator_n_p_arr_a;
public static p[] a() {
return (p[])var_com_ccnode_codegenerator_n_p_arr_a.clone();
}
public static p a(String string) {
return Enum.valueOf(p.class, string);
}
private static /* synthetic */ p[] b() {
return new p[]{var_com_ccnode_codegenerator_n_p_a, b, c, d, e};
}
static {
var_com_ccnode_codegenerator_n_p_a = new p();
b = new p();
c = new p();
d = new p();
e = new p();
var_com_ccnode_codegenerator_n_p_arr_a = p.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ac.a;
import com.ccnode.codegenerator.ac.c;
import com.ccnode.codegenerator.ac.d;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.ac.f;
import com.ccnode.codegenerator.ac.g;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.m;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class q {
public static final String var_java_lang_String_a = "select";
public static final String b = "from";
public static final String c = "insert into";
private static Map<com.ccnode.codegenerator.q.b, e> var_java_util_Map_com_ccnode_codegenerator_q_b,_com_ccnode_codegenerator_ac_e__a;
/*
* WARNING - void declaration
*/
@Nullable
static String a(List<h> list, List<b> list2, String string, List<ColumnAndFieldAndJdbcType> list3, String string2) {
void var13_15;
int n2;
int n22;
string = string.replaceAll("<!--[\\s\\S]*?-->", "");
String string3 = string = q.d(string);
int n3 = 0;
int n4 = string.length();
String string4 = string.toLowerCase();
int n5 = q.a(string4, b);
if (n5 != -1) {
n4 = n5;
string3 = string.substring(0, n5);
}
if ((n22 = q.a(string4, var_java_lang_String_a)) != -1) {
n3 = n22 + var_java_lang_String_a.length();
string3 = string3.substring(n22 + var_java_lang_String_a.length());
}
if (string3.contains("(")) {
return null;
}
String[] stringArray = string3.split(",");
ArrayList<String> arrayList = new ArrayList<String>();
String[] object = stringArray;
int n6 = object.length;
for (n2 = 0; n2 < n6; ++n2) {
String string5 = object[n2];
String string6 = q.e(string5);
boolean bl = false;
for (b b2 : list2) {
if (!string6.toLowerCase().equals(b2.getColumn().toLowerCase())) continue;
bl = true;
break;
}
if (bl) continue;
arrayList.add(string5);
}
String string7 = "";
for (n6 = 0; n6 < arrayList.size(); ++n6) {
String string8 = (String)var13_15 + (String)arrayList.get(n6);
if (n6 == arrayList.size() - 1) continue;
String string9 = string8 + ",";
}
Object object2 = "";
for (n2 = 0; n2 < list.size(); ++n2) {
object2 = (String)object2 + ",\n" + com.ccnode.codegenerator.l.b.a(list.get(n2).java_lang_String_d(), string2);
}
String string10 = string.substring(0, n3) + (String)var13_15 + (String)object2 + string.substring(n4) + "\n";
return string10;
}
private static int a(String string, String string2) {
Pattern pattern = Pattern.compile("\\b" + string2 + "\\b");
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
return matcher.start();
}
return -1;
}
private static String e(String string) {
int n2 = string.length();
int n3 = 0;
int n4 = string.length();
char c2 = string.charAt(n3++);
while (n3 != n2 && c2 == '\n' || c2 == ' ' || c2 == '\t' || c2 == '`') {
c2 = string.charAt(n3++);
}
if (n3 == n2) {
return "";
}
c2 = string.charAt(--n4);
while (n4 >= n3 && c2 == '\n' || c2 == ' ' || c2 == '\t' || c2 == '`') {
c2 = string.charAt(--n4);
}
return string.substring(n3 - 1, n4 + 1);
}
public static String a(m m2) {
com.ccnode.codegenerator.q.b b2;
if (m2.b() == null) {
m2.a("");
}
if (var_java_lang_String_a.containsKey((Object)(b2 = com.ccnode.codegenerator.q.b.a(m2.com_ccnode_codegenerator_n_b_a_a_a().java_lang_String_a())))) {
return ((e)var_java_lang_String_a.get((Object)b2)).a(m2);
}
return null;
}
public static String a(String string) {
char c2;
if (string.length() == 0) {
return null;
}
String string2 = q.f(string);
String string3 = string2.toLowerCase();
int n2 = string3.indexOf(c);
if (n2 == -1) {
return null;
}
int n3 = n2 + c.length() + 1;
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = n3; i2 < string3.length() && !q.a(c2 = string3.charAt(i2)); ++i2) {
stringBuilder.append(string2.charAt(i2));
}
if (stringBuilder.length() > 0) {
return stringBuilder.toString();
}
return null;
}
private static String f(String string) {
StringBuilder stringBuilder = new StringBuilder();
char c2 = string.charAt(0);
stringBuilder.append(c2);
boolean bl = q.a(c2);
for (int i2 = 1; i2 < string.length(); ++i2) {
char c3 = string.charAt(i2);
boolean bl2 = q.a(c3);
if (bl2 && bl) continue;
stringBuilder.append(c3);
bl = bl2;
}
return stringBuilder.toString();
}
private static boolean a(char c2) {
return c2 == ' ' || c2 == '\t' || c2 == '\n' || c2 == '(' || c2 == '<' || c2 == ')' || c2 == '>';
}
@NotNull
public static String b(String string) {
int n2 = string.lastIndexOf(".");
return string.substring(n2 + 1);
}
@Nullable
public static String c(String string) {
int n2 = string.lastIndexOf(".");
if (n2 == -1) {
return null;
}
return string.substring(0, n2);
}
public static String d(String string) {
int n2 = string.length();
int n3 = n2 - 1;
for (int i2 = n2 - 1; i2 >= 0; --i2) {
char c2 = string.charAt(i2);
if (c2 == '\n' || c2 == '\t' || c2 == ' ') continue;
n3 = i2;
break;
}
return string.substring(0, n3 + 1);
}
static {
var_java_lang_String_a = new HashMap<com.ccnode.codegenerator.q.b, e>(){
{
this.put(com.ccnode.codegenerator.q.b.var_com_ccnode_codegenerator_q_b_a, new a());
this.put(com.ccnode.codegenerator.q.b.c, new c());
this.put(com.ccnode.codegenerator.q.b.d, new f());
this.put(com.ccnode.codegenerator.q.b.f, new d());
this.put(com.ccnode.codegenerator.q.b.e, new g());
this.put(com.ccnode.codegenerator.q.b.b, new com.ccnode.codegenerator.ac.b());
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class r
extends DialogWrapper {
private final Project var_com_intellij_openapi_project_Project_a;
private final String var_java_lang_String_a;
public r(@Nullable Project project, String string) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new Insets(0, 0, 5, 0);
jPanel.add((Component)new JLabel("the method sql already exist in mapper,the existed value is:"), gridBagConstraints);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
JTextArea jTextArea = new JTextArea(this.var_java_lang_String_a);
jTextArea.setEditable(false);
jPanel.add((Component)jTextArea, gridBagConstraints);
gridBagConstraints.fill = 2;
gridBagConstraints.gridy = 2;
jPanel.add((Component)new JLabel("do you want to override them?"), gridBagConstraints);
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.a.a;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import org.jetbrains.annotations.Nullable;
public class s
extends DialogWrapper {
private List<String> var_java_util_List_java_lang_String__a = Lists.newArrayList();
private List<String> b = Lists.newArrayList();
private List<JCheckBox> c = Lists.newArrayList();
private JTextField var_javax_swing_JTextField_a = new JTextField("");
public s(List<a> list, Project project, String string) {
super(project, false);
for (a a2 : list) {
this.b.add(a2.b());
}
this.setTitle(string);
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.anchor = 18;
gridBagConstraints.fill = 1;
this.var_javax_swing_JTextField_a.setEditable(false);
this.var_javax_swing_JTextField_a.setColumns(50);
jPanel.add((Component)this.var_javax_swing_JTextField_a, gridBagConstraints);
++gridBagConstraints.gridx;
JButton jButton = new JButton("clear");
jPanel.add((Component)jButton, gridBagConstraints);
gridBagConstraints.gridx = 0;
jButton.addActionListener(new ActionListener(){
final /* synthetic */ GridBagConstraints var_java_awt_GridBagConstraints_a;
final /* synthetic */ JPanel var_javax_swing_JPanel_a;
final /* synthetic */ s var_com_ccnode_codegenerator_n_s_a;
{
this.var_com_ccnode_codegenerator_n_s_a = s2;
this.var_java_awt_GridBagConstraints_a = gridBagConstraints;
this.var_javax_swing_JPanel_a = jPanel;
}
@Override
public void actionPerformed(ActionEvent actionEvent2) {
String string = this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.getText();
if (string.length() == 0) {
return;
}
String[] stringArray = string.split(",");
if (stringArray.length > 0) {
for (String string2 : stringArray) {
JCheckBox jCheckBox = new JCheckBox(string2);
++this.var_java_awt_GridBagConstraints_a.gridy;
this.var_javax_swing_JPanel_a.add((Component)jCheckBox, this.var_java_awt_GridBagConstraints_a);
jCheckBox.addActionListener(actionEvent -> {
if (jCheckBox.isEnabled()) {
this.var_javax_swing_JPanel_a.remove(jCheckBox);
String string = this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.getText();
if (string.length() > 0) {
this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.setText(this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.getText() + "," + jCheckBox.getText());
} else {
this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.setText(jCheckBox.getText());
}
this.var_javax_swing_JPanel_a.revalidate();
this.var_javax_swing_JPanel_a.repaint();
}
});
}
this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.setText("");
this.var_com_ccnode_codegenerator_n_s_a.var_javax_swing_JTextField_a.setColumns(50);
this.var_javax_swing_JPanel_a.revalidate();
this.var_javax_swing_JPanel_a.repaint();
}
}
});
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
for (String string : this.b) {
++gridBagConstraints.gridy;
JCheckBox jCheckBox = new JCheckBox(string);
jCheckBox.addActionListener(actionEvent -> {
if (jCheckBox.isEnabled()) {
jPanel.remove(jCheckBox);
String string = this.var_javax_swing_JTextField_a.getText();
if (string.length() > 0) {
this.var_javax_swing_JTextField_a.setText(this.var_javax_swing_JTextField_a.getText() + "," + jCheckBox.getText());
} else {
this.var_javax_swing_JTextField_a.setText(jCheckBox.getText());
}
jPanel.revalidate();
jPanel.repaint();
}
});
jPanel.add((Component)jCheckBox, gridBagConstraints);
this.c.add(jCheckBox);
}
++gridBagConstraints.gridy;
return new JScrollPane(jPanel);
}
protected void doOKAction() {
if (this.var_javax_swing_JTextField_a.getText().length() > 0) {
String[] stringArray;
String string = this.var_javax_swing_JTextField_a.getText();
for (String string2 : stringArray = string.split(",")) {
this.var_java_util_List_java_lang_String__a.add(string2);
}
}
super.doOKAction();
}
public List<String> a() {
return this.var_java_util_List_java_lang_String__a;
}
public void a(List<String> list) {
this.var_java_util_List_java_lang_String__a = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.psi.xml.XmlFile
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.f;
import com.ccnode.codegenerator.n.f.c;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.xml.XmlFile;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.Iterator;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JComboBox var_javax_swing_JComboBox_a = Lists.newArrayList();
private JPanel var_javax_swing_JPanel_a;
private List<c> var_java_util_List_com_ccnode_codegenerator_n_f_c__a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
public a(@Nullable Project project, List<XmlFile> list) {
super(project, true);
this.void_a();
this.setTitle("choose one xml file");
for (XmlFile xmlFile : list) {
c c2 = new c();
c2.a(xmlFile);
this.var_javax_swing_JComboBox_a.add(c2);
}
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
Iterator iterator = this.var_javax_swing_JComboBox_a.iterator();
while (iterator.hasNext()) {
c c2 = (c)iterator.next();
this.var_javax_swing_JComboBox_a.addItem(c2);
}
this.var_javax_swing_JComboBox_a.setSelectedItem(this.var_javax_swing_JComboBox_a.get(0));
return this.var_javax_swing_JPanel_a;
}
protected void doOKAction() {
c c2 = (c)this.var_javax_swing_JComboBox_a.getSelectedItem();
this.var_com_intellij_psi_xml_XmlFile_a = c2.a();
super.doOKAction();
}
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JComboBox_a = new JComboBox();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 0, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.n.f;
import com.intellij.psi.xml.XmlFile;
public class b {
private XmlFile a;
public XmlFile a() {
return this.a;
}
public void a(XmlFile xmlFile) {
this.a = xmlFile;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.n.f;
import com.intellij.psi.xml.XmlFile;
public class c {
private XmlFile a;
public String toString() {
return this.a.getDocument().getContainingFile().getVirtualFile().getPath().toString();
}
public XmlFile a() {
return this.a;
}
public void a(XmlFile xmlFile) {
this.a = xmlFile;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.a.b;
import java.awt.Component;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JTable;
public class t
extends DefaultCellEditor {
private Map<Integer, String[]> a = new HashMap<Integer, String[]>();
private Map<String, List<b>> b;
public t(JComboBox jComboBox, Map<String, List<b>> map) {
super(jComboBox);
this.b = map;
}
@Override
public Component getTableCellEditorComponent(JTable jTable, Object object, boolean bl, int n2, int n3) {
JComboBox jComboBox = (JComboBox)this.editorComponent;
jComboBox.removeAllItems();
if (this.a.get(n2) == null) {
Object object2 = jTable.getValueAt(n2, 0);
List<b> list = this.b.get(object2);
for (b b3 : list) {
jComboBox.addItem(b3.java_lang_String_a());
}
this.a.put(n2, (String[])list.stream().map(b2 -> b2.java_lang_String_a()).toArray(String[]::new));
} else {
for (String string : this.a.get(n2)) {
jComboBox.addItem(string);
}
}
return super.getTableCellEditorComponent(jTable, object, bl, n2, n3);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.n.a.b;
import java.awt.Component;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
public class u
implements TableCellRenderer {
private Map<Integer, JComboBox> a = new HashMap<Integer, JComboBox>();
private Map<String, List<b>> b;
public u(Map<String, List<b>> map) {
this.b = map;
}
@Override
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean bl, boolean bl2, int n2, int n3) {
JComboBox jComboBox;
if (this.a.get(n2) == null) {
jComboBox = new JComboBox();
Object object2 = jTable.getValueAt(n2, 0);
List<b> list = this.b.get(object2);
for (b b2 : list) {
jComboBox.addItem(b2.java_lang_String_a());
}
this.a.put(n2, jComboBox);
}
jComboBox = this.a.get(n2);
if (object != null) {
jComboBox.setSelectedItem(object);
}
return jComboBox;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.n.a;
import com.ccnode.codegenerator.n.b;
import com.ccnode.codegenerator.n.g;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.t;
import com.ccnode.codegenerator.n.u;
import com.intellij.openapi.project.Project;
import java.awt.Dimension;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JTable;
import org.jetbrains.annotations.NotNull;
class v
extends JTable {
public static final String var_java_lang_String_a = "unique";
public static final String var_java_lang_String_b = "filed";
public static final String var_java_lang_String_c = "columnName";
public static final String var_java_lang_String_d = "type";
public static final String var_java_lang_String_e = "primary";
public static final String var_java_lang_String_f = "length";
public static final String var_java_lang_String_g = "canBeNull";
public static final String var_java_lang_String_h = "hasDefaultValue";
public static final String var_java_lang_String_i = "defaultValue";
public static final String var_java_lang_String_j = "index";
public static final String var_java_lang_String_k = "comment";
public static final int var_int_a = 0;
public static final int var_int_b = 1;
public static final int var_int_c = 2;
public static final int var_int_d = 3;
public static final int var_int_e = 4;
public static final int var_int_f = 5;
public static final int var_int_g = 6;
public static final int var_int_h = 7;
public static final int var_int_i = 8;
public static final int var_int_j = 9;
public static final int var_int_k = 10;
public static String[] var_java_lang_String_arr_a;
private Map<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_Map_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
public v(List<com.ccnode.codegenerator.n.a.a> list, Project project) {
super(v.a(list, com.ccnode.codegenerator.ag.e.b.a(project)), var_java_lang_String_arr_a);
this.var_java_lang_String_a = com.ccnode.codegenerator.n.g.a(list, com.ccnode.codegenerator.ag.e.b.a(project));
this.getTableHeader().setReorderingAllowed(false);
this.getColumn(var_java_lang_String_a).setCellRenderer(new b());
this.getColumn(var_java_lang_String_a).setCellEditor(new a(new JCheckBox()));
this.getColumn(var_java_lang_String_e).setCellRenderer(new b());
this.getColumn(var_java_lang_String_e).setCellEditor(new a(new JCheckBox()));
this.getColumn(var_java_lang_String_g).setCellRenderer(new b());
this.getColumn(var_java_lang_String_g).setCellEditor(new a(new JCheckBox()));
this.getColumn(var_java_lang_String_h).setCellRenderer(new b());
this.getColumn(var_java_lang_String_h).setCellEditor(new a(new JCheckBox()));
this.getColumn(var_java_lang_String_j).setCellRenderer(new b());
this.getColumn(var_java_lang_String_j).setCellEditor(new a(new JCheckBox()));
this.getColumn(var_java_lang_String_d).setCellRenderer(new u((Map<String, List<com.ccnode.codegenerator.n.a.b>>)((Object)this.var_java_lang_String_a)));
this.getColumn(var_java_lang_String_d).setMinWidth(200);
this.getColumn(var_java_lang_String_d).setCellEditor(new t(new JComboBox(), (Map<String, List<com.ccnode.codegenerator.n.a.b>>)((Object)this.var_java_lang_String_a)));
this.setRowHeight(25);
this.setFillsViewportHeight(true);
this.setAutoResizeMode(4);
}
static Object[][] a(List<com.ccnode.codegenerator.n.a.a> list, String string) {
ArrayList<Object[]> arrayList = new ArrayList<Object[]>();
for (int i2 = 0; i2 < list.size(); ++i2) {
Object[] objectArray = new Object[var_java_lang_String_arr_a.length];
com.ccnode.codegenerator.n.a.a a2 = list.get(i2);
objectArray[0] = a2.b();
objectArray[1] = v.a(a2);
com.ccnode.codegenerator.n.a.b b2 = com.ccnode.codegenerator.l.b.a(string).com_ccnode_codegenerator_l_a_e_a().a(a2.com_intellij_psi_PsiField_a()).stream().min(Comparator.comparingInt(com.ccnode.codegenerator.n.a.b::a)).get();
if (b2 == null) continue;
objectArray[2] = b2.java_lang_String_a();
objectArray[3] = b2.java_lang_String_b();
objectArray[4] = b2.e();
objectArray[5] = b2.java_lang_Boolean_c();
objectArray[6] = b2.d();
objectArray[8] = b2.java_lang_String_c();
objectArray[7] = b2.java_lang_Boolean_b();
objectArray[9] = b2.java_lang_Boolean_a();
objectArray[10] = a2.java_lang_String_a();
arrayList.add(objectArray);
}
Object[][] objectArray = new Object[arrayList.size()][];
arrayList.toArray((T[])objectArray);
return objectArray;
}
public static Object a(com.ccnode.codegenerator.n.a.a a2) {
String string = y.java_lang_String_a(a2.com_intellij_psi_PsiField_a());
if (string != null) {
return string;
}
return n.e(a2.b());
}
static Boolean java_lang_Boolean_a(Object object) {
if (object == null) {
return false;
}
if (!(object instanceof Boolean)) {
return false;
}
return (Boolean)object;
}
static String java_lang_String_a(Object object) {
if (object == null) {
return "";
}
if (!(object instanceof String)) {
throw new com.ccnode.codegenerator.n.c.a();
}
return ((String)object).trim();
}
@NotNull
static h a(int n2, JTable jTable, String string) {
h h2 = new h();
Object object = jTable.getValueAt(n2, 0);
h2.c(v.java_lang_String_a(object));
Object object2 = jTable.getValueAt(n2, 1);
h2.d(v.java_lang_String_a(object2));
Object object3 = jTable.getValueAt(n2, 2);
h2.f(v.java_lang_String_a(object3));
h2.a(com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(h2.f(), string));
Object object4 = jTable.getValueAt(n2, 3);
h2.e(v.java_lang_String_a(object4));
Object object5 = jTable.getValueAt(n2, 4);
h2.e(v.java_lang_Boolean_a(object5));
Object object6 = jTable.getValueAt(n2, 5);
h2.d(v.java_lang_Boolean_a(object6));
Object object7 = jTable.getValueAt(n2, 6);
h2.c(v.java_lang_Boolean_a(object7));
Object object8 = jTable.getValueAt(n2, 7);
h2.b(v.java_lang_Boolean_a(object8));
Object object9 = jTable.getValueAt(n2, 9);
h2.a(v.java_lang_Boolean_a(object9));
Object object10 = jTable.getValueAt(n2, 8);
h2.g(v.java_lang_String_a(object10));
Object object11 = jTable.getValueAt(n2, 10);
h2.b(v.java_lang_String_a(object11));
return h2;
}
@Override
public Dimension getPreferredScrollableViewportSize() {
int n2 = this.getTableHeader().getPreferredSize().height;
int n3 = n2 + 10 * this.getRowHeight();
int n4 = this.getPreferredSize().width;
return new Dimension(n4, n3);
}
@Override
public boolean isCellEditable(int n2, int n3) {
return n3 != 0;
}
@Override
public void setValueAt(Object object, int n2, int n3) {
Object object2;
super.setValueAt(object, n2, n3);
if (n3 == 2) {
object2 = (List)this.var_java_lang_String_a.get(this.getValueAt(n2, 0));
List list = object2.stream().filter(b2 -> b2.java_lang_String_a().equals((String)object)).collect(Collectors.toList());
if (list == null || list.size() == 0) {
super.setValueAt(null, n2, 3);
super.setValueAt(null, n2, 8);
} else {
com.ccnode.codegenerator.n.a.b b3 = (com.ccnode.codegenerator.n.a.b)list.get(0);
super.setValueAt(b3.java_lang_String_b(), n2, 3);
super.setValueAt(b3.java_lang_String_c(), n2, 8);
}
}
if (n3 == 5 && object instanceof Boolean) {
object2 = (Boolean)object;
if (((Boolean)object2).booleanValue()) {
for (int i2 = 0; i2 < this.getRowCount(); ++i2) {
if (i2 == n2) continue;
super.setValueAt(false, i2, n3);
}
super.setValueAt(false, n2, 7);
super.setValueAt(false, n2, 6);
super.setValueAt(false, n2, 9);
} else {
super.setValueAt(true, n2, 7);
}
}
}
static {
var_java_lang_String_arr_a = new String[]{var_java_lang_String_b, var_java_lang_String_c, var_java_lang_String_d, var_java_lang_String_f, var_java_lang_String_a, var_java_lang_String_e, var_java_lang_String_g, var_java_lang_String_h, var_java_lang_String_i, var_java_lang_String_j, var_java_lang_String_k};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Color;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class w
extends DialogWrapper {
private String var_java_lang_String_a;
private Integer var_java_lang_Integer_a;
private Integer var_java_lang_Integer_b;
private String var_java_lang_String_b;
public w(@Nullable Project project, String string, Integer n2, Integer n3, String string2) {
super(project, true);
this.var_java_lang_String_a = string;
this.var_java_lang_Integer_a = n2;
this.var_java_lang_Integer_b = n3;
this.var_java_lang_String_b = string2;
this.setTitle("parse methodname catch exception");
this.setOKActionEnabled(false);
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.insets = new Insets(0, 0, 5, 0);
if (this.var_java_lang_Integer_a != null && this.var_java_lang_Integer_b != null) {
jPanel.add((Component)new JLabel("methodname: " + this.var_java_lang_String_a.substring(0, this.var_java_lang_Integer_a)), gridBagConstraints);
gridBagConstraints.gridx = 1;
JLabel jLabel = new JLabel(this.var_java_lang_String_a.substring(this.var_java_lang_Integer_a, this.var_java_lang_Integer_b));
jLabel.setForeground(Color.RED);
jLabel.setOpaque(true);
jPanel.add((Component)jLabel, gridBagConstraints);
gridBagConstraints.gridx = 2;
jPanel.add((Component)new JLabel(this.var_java_lang_String_a.substring(this.var_java_lang_Integer_b)), gridBagConstraints);
} else {
jPanel.add((Component)new JLabel("methodname: " + this.var_java_lang_String_a), gridBagConstraints);
}
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
jPanel.add((Component)new JLabel(this.var_java_lang_String_b), gridBagConstraints);
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
public final class x
extends Enum<x> {
public static final /* enum */ x var_com_ccnode_codegenerator_n_x_a;
public static final /* enum */ x b;
public static final /* enum */ x c;
public static final /* enum */ x d;
public static final /* enum */ x e;
public static final /* enum */ x f;
public static final /* enum */ x g;
public static final /* enum */ x h;
public static final /* enum */ x i;
public static final /* enum */ x j;
public static final /* enum */ x k;
public static final /* enum */ x l;
public static final /* enum */ x m;
public static final /* enum */ x n;
public static final /* enum */ x o;
public static final /* enum */ x p;
private static final /* synthetic */ x[] var_com_ccnode_codegenerator_n_x_arr_a;
public static x[] a() {
return (x[])var_com_ccnode_codegenerator_n_x_arr_a.clone();
}
public static x a(String string) {
return Enum.valueOf(x.class, string);
}
private static /* synthetic */ x[] b() {
return new x[]{var_com_ccnode_codegenerator_n_x_a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p};
}
static {
var_com_ccnode_codegenerator_n_x_a = new x();
b = new x();
c = new x();
d = new x();
e = new x();
f = new x();
g = new x();
h = new x();
i = new x();
j = new x();
k = new x();
l = new x();
m = new x();
n = new x();
o = new x();
p = new x();
var_com_ccnode_codegenerator_n_x_arr_a = x.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.n;
import javax.swing.JTextField;
public class y {
private String var_java_lang_String_a;
private JTextField var_javax_swing_JTextField_a;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public JTextField javax_swing_JTextField_a() {
return this.var_javax_swing_JTextField_a;
}
public void a(JTextField jTextField) {
this.var_javax_swing_JTextField_a = jTextField;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileChooser.FileChooser
* com.intellij.openapi.fileChooser.FileChooserDescriptor
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.xml.XmlDocument
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.Consumer
* org.apache.commons.lang3.StringUtils
* org.apache.commons.lang3.Validate
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.n.b.a;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.b.a.c;
import com.ccnode.codegenerator.n.b.a.d;
import com.ccnode.codegenerator.n.b.a.e;
import com.ccnode.codegenerator.n.b.a.f;
import com.ccnode.codegenerator.n.b.a.g;
import com.ccnode.codegenerator.n.b.a.h;
import com.ccnode.codegenerator.n.b.a.i;
import com.ccnode.codegenerator.n.l;
import com.ccnode.codegenerator.n.m;
import com.ccnode.codegenerator.n.q;
import com.ccnode.codegenerator.n.v;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileChooser.FileChooser;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.Consumer;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Set;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate;
import org.jetbrains.annotations.Nullable;
public class z
extends DialogWrapper {
private static com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
private final Set<String> var_java_util_Set_java_lang_String__a;
public static final String var_java_lang_String_a = "@Param(\"";
private Project var_com_intellij_openapi_project_Project_a;
private PsiClass var_com_intellij_psi_PsiClass_a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
private List<com.ccnode.codegenerator.n.a.a> var_java_util_List_com_ccnode_codegenerator_n_a_a__a;
private List<b> var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b;
private PsiClass var_com_intellij_psi_PsiClass_b;
private List<com.ccnode.codegenerator.n.a.a> c;
private List<ColumnAndFieldAndJdbcType> d;
private PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
private XmlDocument var_com_intellij_psi_xml_XmlDocument_a;
private Document var_com_intellij_openapi_editor_Document_a;
private String var_java_lang_String_b;
private a var_com_ccnode_codegenerator_n_b_a_a;
private JTable var_javax_swing_JTable_a;
private JLabel var_javax_swing_JLabel_a;
private JLabel var_javax_swing_JLabel_b;
private JRadioButton var_javax_swing_JRadioButton_a;
private JButton var_javax_swing_JButton_a;
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private List<d> e;
private List<c> f;
private List<e> g;
protected void doOKAction() {
com.ccnode.codegenerator.n.h h2;
try {
this.void_a();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception.getMessage(), (String)"validate fail");
return;
}
ArrayList<com.ccnode.codegenerator.n.h> arrayList = new ArrayList<com.ccnode.codegenerator.n.h>();
for (int i2 = 0; i2 < this.var_com_ccnode_codegenerator_F_a_a.size(); ++i2) {
h2 = v.a(i2, this.var_javax_swing_JTable_a, com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a));
arrayList.add(h2);
}
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
h2 = this.var_com_intellij_psi_xml_XmlFile_a.getDocument();
String string = com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a);
List<ColumnAndFieldAndJdbcType> list = z.a(this.d, arrayList, this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b, string);
this.e.forEach(d2 -> {
if (d2.javax_swing_JCheckBox_a().isSelected()) {
this.a((List<com.ccnode.codegenerator.n.h>)arrayList, this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b, d2.com_ccnode_codegenerator_n_b_a_i_a());
}
});
this.f.forEach(c2 -> {
if (c2.javax_swing_JCheckBox_a().isSelected()) {
String string = com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a);
this.a((List<com.ccnode.codegenerator.n.h>)arrayList, this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b, c2.com_ccnode_codegenerator_n_b_a_h_a(), string);
}
});
String string2 = this.java_lang_String_a();
this.g.forEach(e2 -> {
if (e2.javax_swing_JCheckBox_a().isSelected()) {
this.a(this.var_com_intellij_psi_PsiClass_a, list, string2, e2.com_ccnode_codegenerator_n_b_a_f_a(), e2.com_ccnode_codegenerator_n_b_a_a_a(), psiDocumentManager);
}
});
if (this.var_javax_swing_JRadioButton_a.isSelected()) {
ArrayList<String> arrayList2 = new ArrayList<String>();
String string3 = this.a(arrayList, string2, this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b);
arrayList2.add(string3);
String string4 = this.var_javax_swing_JTextField_a.getText().trim();
String string5 = this.var_javax_swing_JTextField_b.getText().trim();
try {
String string6 = string5 + "/" + string4;
Files.write(Paths.get(string6, new String[0]), arrayList2, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + string4 + " to path " + string5 + "/" + string4);
}
}
VirtualFileManager.getInstance().syncRefresh();
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"generate files success", (String)"success", (Icon)Messages.getInformationIcon());
var_com_ccnode_codegenerator_F_a_a.a("user is using update field");
super.doOKAction();
}
private String a(List<com.ccnode.codegenerator.n.h> list, String string, List<b> list2) {
String string2 = com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a);
return com.ccnode.codegenerator.l.b.a(string2).com_ccnode_codegenerator_l_a_l_a().a(list, string, list2);
}
private static List<ColumnAndFieldAndJdbcType> a(List<ColumnAndFieldAndJdbcType> list, List<com.ccnode.codegenerator.n.h> list2, List<b> list3, String string) {
ArrayList arrayList = Lists.newArrayList();
boolean bl = false;
for (ColumnAndFieldAndJdbcType object : list) {
for (b b2 : list3) {
if (!b2.getField().equals(object.getField())) continue;
bl = true;
break;
}
if (bl) continue;
arrayList.add(object);
}
for (com.ccnode.codegenerator.n.h h2 : list2) {
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = new ColumnAndFieldAndJdbcType();
columnAndFieldAndJdbcType.setColumn(h2.java_lang_String_d());
columnAndFieldAndJdbcType.setJdbcType(h2.java_lang_String_a());
columnAndFieldAndJdbcType.setField(h2.java_lang_String_c());
arrayList.add(columnAndFieldAndJdbcType);
}
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : arrayList) {
columnAndFieldAndJdbcType.setColumn(com.ccnode.codegenerator.l.b.a(columnAndFieldAndJdbcType.getColumn(), string));
}
return arrayList;
}
private String java_lang_String_a() {
String string = "";
for (XmlTag xmlTag : this.var_com_intellij_psi_xml_XmlFile_a.getRootTag().getSubTags()) {
String string2;
if (!"insert".equalsIgnoreCase(xmlTag.getName()) || (string = q.a(string2 = xmlTag.getValue().getText())) == null) continue;
return string;
}
return string;
}
private void a(PsiClass psiClass, List<ColumnAndFieldAndJdbcType> list, String string, f f2, com.ccnode.codegenerator.n.b.a.a a2, PsiDocumentManager psiDocumentManager) {
String string2 = f2.com_intellij_psi_xml_XmlTag_a().getValue().getText();
m m2 = new m(string2, list, string, f2.com_ccnode_codegenerator_n_b_a_g_a(), a2, psiClass.getName(), com.ccnode.codegenerator.ag.e.b.a(psiClass.getProject()));
String string3 = q.a(m2);
if (StringUtils.isBlank((CharSequence)string3)) {
return;
}
String string4 = string3;
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> {
TextRange textRange = f2.com_intellij_psi_xml_XmlTag_a().getValue().getTextRange();
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(this.var_com_intellij_psi_xml_XmlFile_a, f2.com_intellij_psi_xml_XmlTag_a().getName());
Document document = psiDocumentManager.getDocument((PsiFile)this.var_com_intellij_psi_xml_XmlFile_a);
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(f2.com_intellij_psi_xml_XmlTag_a().getValue().getText(), string4);
document.replaceString(textRange.getStartOffset(), textRange.getEndOffset(), (CharSequence)string2);
psiDocumentManager.commitDocument(document);
});
}
private void a(List<com.ccnode.codegenerator.n.h> list, List<b> list2, h h2, String string) {
String string2 = h2.com_intellij_psi_xml_XmlTag_a().getValue().getText();
String string3 = q.a(list, list2, string2, this.d, string);
if (string3 == null) {
return;
}
String string4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(string2, string3);
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> {
TextRange textRange = h2.com_intellij_psi_xml_XmlTag_a().getValue().getTextRange();
this.var_com_intellij_openapi_editor_Document_a.replaceString(textRange.getStartOffset(), textRange.getEndOffset(), (CharSequence)string4);
this.var_com_intellij_psi_PsiDocumentManager_a.commitDocument(this.var_com_intellij_openapi_editor_Document_a);
});
}
private void a(List<com.ccnode.codegenerator.n.h> list, List<b> list2, i i2) {
for (XmlTag xmlTag : i2.com_intellij_psi_xml_XmlTag_a().getSubTags()) {
String string = xmlTag.getAttributeValue("property");
if (!StringUtils.isNotBlank((CharSequence)string)) continue;
for (b b2 : list2) {
if (!string.equalsIgnoreCase(b2.getField())) continue;
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> xmlTag.delete());
}
}
for (com.ccnode.codegenerator.n.h h2 : list) {
XmlTag xmlTag = i2.com_intellij_psi_xml_XmlTag_a().createChildTag("result", "", null, false);
xmlTag.setAttribute("column", h2.java_lang_String_d());
xmlTag.setAttribute("property", h2.java_lang_String_c());
xmlTag.setAttribute("jdbcType", h2.java_lang_String_a());
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> i2.com_intellij_psi_xml_XmlTag_a().addSubTag(xmlTag, false));
}
}
private void void_a() {
for (int i2 = 0; i2 < this.var_com_ccnode_codegenerator_F_a_a.size(); ++i2) {
Object object = this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string = "column name is empty on row " + i2;
Validate.notNull((Object)object, (String)string, (Object[])new Object[0]);
if (!(object instanceof String)) {
throw new RuntimeException(string);
}
Validate.notBlank((CharSequence)((String)object), (String)string, (Object[])new Object[0]);
}
if (this.var_javax_swing_JRadioButton_a.isSelected()) {
Validate.notBlank((CharSequence)this.var_javax_swing_JTextField_a.getText(), (String)"sql name is empty", (Object[])new Object[0]);
Validate.notBlank((CharSequence)this.var_javax_swing_JTextField_b.getText(), (String)"sql path is empty", (Object[])new Object[0]);
}
}
public z(Project project, PsiClass psiClass, XmlFile xmlFile, PsiClass psiClass2, List<PsiField> list) {
super(project, true);
this.var_com_ccnode_codegenerator_F_a_a = Sets.newHashSet((Object[])new String[]{com.ccnode.codegenerator.q.b.var_com_ccnode_codegenerator_q_b_a.name(), com.ccnode.codegenerator.q.b.b.name(), com.ccnode.codegenerator.q.b.d.name(), com.ccnode.codegenerator.q.b.c.name(), com.ccnode.codegenerator.q.b.f.name(), com.ccnode.codegenerator.q.b.e.name()});
this.var_javax_swing_JLabel_a = new JLabel("sql file name:");
this.var_javax_swing_JLabel_b = new JLabel("sql file path:");
this.var_javax_swing_JRadioButton_a = new JRadioButton("generate updated sql", true);
this.var_javax_swing_JButton_a = new JButton("open folder");
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
this.var_com_intellij_psi_PsiClass_b = psiClass2;
this.c = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((List<? extends PsiField>)list);
this.b();
this.var_javax_swing_JTextField_a = new JTextField(psiClass.getName() + "_update_" + k.c(new Date()) + ".sql");
this.var_javax_swing_JTextField_b = new JTextField(this.var_com_intellij_psi_PsiClass_a.getContainingFile().getVirtualFile().getParent().getPath());
this.var_com_intellij_psi_PsiDocumentManager_a = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
this.var_com_intellij_psi_xml_XmlDocument_a = this.var_com_intellij_psi_xml_XmlFile_a.getDocument();
this.var_com_intellij_openapi_editor_Document_a = this.var_com_intellij_psi_PsiDocumentManager_a.getDocument((PsiFile)xmlFile);
this.setTitle("update mapper xml");
this.init();
}
private void b() {
this.var_com_ccnode_codegenerator_n_b_a_a = this.com_ccnode_codegenerator_n_b_a_a();
this.d();
if (this.var_com_ccnode_codegenerator_F_a_a.size() == 0 && this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b.size() == 0) {
this.var_java_lang_String_b = "there is no field to update or add, please check again with your resultMap";
return;
}
this.var_javax_swing_JTable_a = new v((List)((Object)this.var_com_ccnode_codegenerator_F_a_a), this.var_com_intellij_openapi_project_Project_a){
@Override
public boolean isCellEditable(int n2, int n3) {
return super.isCellEditable(n2, n3) && n3 != 5;
}
};
this.c();
}
private void c() {
PsiMethod[] psiMethodArray;
this.e = new ArrayList<d>();
this.var_com_ccnode_codegenerator_n_b_a_a.a().forEach(i2 -> {
d d2 = new d();
d2.a(new JCheckBox("resultMap id=" + i2.java_lang_String_a(), true));
d2.a((i)i2);
this.e.add(d2);
});
this.f = new ArrayList<c>();
this.var_com_ccnode_codegenerator_n_b_a_a.b().forEach(h2 -> {
XmlTag xmlTag = h2.com_intellij_psi_xml_XmlTag_a();
String string = xmlTag.getValue().getText();
boolean bl = false;
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : this.d) {
if (!string.contains(columnAndFieldAndJdbcType.getColumn())) continue;
bl = true;
break;
}
if (bl) {
c c2 = new c();
c2.a((h)h2);
c2.a(new JCheckBox("sql id=" + h2.java_lang_String_a(), true));
this.f.add(c2);
}
});
this.g = new ArrayList<e>();
ArrayList<com.ccnode.codegenerator.n.b.a.a> arrayList = new ArrayList<com.ccnode.codegenerator.n.b.a.a>();
block0: for (PsiMethod psiMethod : psiMethodArray = this.var_com_intellij_psi_PsiClass_b.getAllMethods()) {
PsiParameter[] psiParameterArray;
for (PsiParameter psiParameter : psiParameterArray = psiMethod.getParameterList().getParameters()) {
String string = psiParameter.getType().getCanonicalText();
if (!string.contains(this.var_com_intellij_psi_PsiClass_a.getQualifiedName())) continue;
com.ccnode.codegenerator.n.b.a.a a3 = new com.ccnode.codegenerator.n.b.a.a();
a3.a(psiMethod.getName());
if (string.startsWith("java.util")) {
a3.a(true);
}
if (psiParameter.getText().startsWith(var_java_lang_String_a)) {
a3.b(this.a(psiParameter.getText()));
}
arrayList.add(a3);
continue block0;
}
}
arrayList.forEach(a2 -> {
f f2 = this.var_com_ccnode_codegenerator_n_b_a_a.a().get(a2.java_lang_String_a());
if (f2 != null && this.var_com_ccnode_codegenerator_F_a_a.contains(a2.java_lang_String_a())) {
e e2 = new e();
e2.a(new JCheckBox("replace " + f2.com_ccnode_codegenerator_n_b_a_g_a().name() + " mapper id " + a2.java_lang_String_a(), true));
e2.a((com.ccnode.codegenerator.n.b.a.a)a2);
e2.a(f2);
this.g.add(e2);
}
});
}
private String a(String string) {
Object object = "";
for (int i2 = var_java_lang_String_a.length(); string.charAt(i2) != '\"' && i2 < string.length(); ++i2) {
object = (String)object + string.charAt(i2);
}
return object;
}
private void d() {
this.var_com_ccnode_codegenerator_F_a_a = new ArrayList();
this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b = new ArrayList<b>();
HashSet hashSet = new HashSet();
this.c.forEach(a2 -> hashSet.add(a2.b().toLowerCase()));
HashSet hashSet2 = new HashSet();
this.d.forEach(columnAndFieldAndJdbcType -> hashSet2.add(columnAndFieldAndJdbcType.getField().toLowerCase()));
this.c.forEach(a2 -> {
if (!hashSet2.contains(a2.b().toLowerCase())) {
this.var_com_ccnode_codegenerator_F_a_a.add(a2);
}
});
this.d.forEach(columnAndFieldAndJdbcType -> {
if (!hashSet.contains(columnAndFieldAndJdbcType.getField().toLowerCase())) {
b b2 = new b();
b2.setColumn(columnAndFieldAndJdbcType.getColumn());
b2.setField(columnAndFieldAndJdbcType.getField());
this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b.add(b2);
}
});
}
private a com_ccnode_codegenerator_n_b_a_a() {
XmlTag[] xmlTagArray = this.var_com_intellij_psi_xml_XmlFile_a.getRootTag().getSubTags();
a a2 = new a();
ArrayList<i> arrayList = new ArrayList<i>();
ArrayList<h> arrayList2 = new ArrayList<h>();
HashMap<String, f> hashMap = new HashMap<String, f>();
block16: for (XmlTag object : xmlTagArray) {
String string = object.getName();
switch (string) {
case "resultMap": {
Object object2 = this.com_ccnode_codegenerator_n_b_a_i_a(object);
if (((i)object2).b().equals(this.var_com_intellij_psi_PsiClass_a.getQualifiedName())) {
this.d = this.a(object);
}
arrayList.add((i)object2);
continue block16;
}
case "sql": {
Object object2 = this.com_ccnode_codegenerator_n_b_a_h_a(object);
arrayList2.add((h)object2);
continue block16;
}
case "insert": {
Object object2 = this.a(object, com.ccnode.codegenerator.n.b.a.g.var_com_ccnode_codegenerator_n_b_a_g_a);
String string2 = object.getAttributeValue("id");
hashMap.put(string2, (f)object2);
continue block16;
}
case "update": {
Object object2 = this.a(object, com.ccnode.codegenerator.n.b.a.g.b);
String string2 = object.getAttributeValue("id");
hashMap.put(string2, (f)object2);
continue block16;
}
case "delete": {
Object object2 = this.a(object, com.ccnode.codegenerator.n.b.a.g.d);
String string2 = object.getAttributeValue("id");
hashMap.put(string2, (f)object2);
continue block16;
}
case "select": {
Object object2 = this.a(object, com.ccnode.codegenerator.n.b.a.g.c);
String string2 = object.getAttributeValue("id");
hashMap.put(string2, (f)object2);
continue block16;
}
}
}
if (this.d == null) {
l l2 = new l(this.var_com_intellij_openapi_project_Project_a, t_0.var_com_ccnode_codegenerator_ad_t_0_a.d(this.var_com_intellij_psi_PsiClass_a), this.var_com_intellij_psi_PsiClass_a);
int n2 = l2.showAndGet() ? 1 : 0;
this.d = new ArrayList<ColumnAndFieldAndJdbcType>();
if (n2 != 0) {
e_0 e_02 = l2.com_ccnode_codegenerator_q_e_0_a();
LinkedHashMap<String, String> linkedHashMap = e_02.a();
for (String string : linkedHashMap.keySet()) {
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = new ColumnAndFieldAndJdbcType();
columnAndFieldAndJdbcType.setColumn((String)linkedHashMap.get(string));
columnAndFieldAndJdbcType.setField(string);
this.d.add(columnAndFieldAndJdbcType);
}
}
}
a2.a(arrayList);
a2.a(hashMap);
a2.b(arrayList2);
return a2;
}
private f a(XmlTag xmlTag, g g2) {
f f2 = new f();
f2.a(g2);
f2.a(xmlTag);
return f2;
}
private h com_ccnode_codegenerator_n_b_a_h_a(XmlTag xmlTag) {
String string = xmlTag.getAttributeValue("id");
h h2 = new h();
h2.a(string);
h2.a(xmlTag);
return h2;
}
private List<ColumnAndFieldAndJdbcType> a(XmlTag xmlTag) {
ArrayList<ColumnAndFieldAndJdbcType> arrayList = new ArrayList<ColumnAndFieldAndJdbcType>();
for (XmlTag xmlTag2 : xmlTag.getSubTags()) {
String string = xmlTag2.getAttributeValue("property");
if (!StringUtils.isNotBlank((CharSequence)string)) continue;
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = new ColumnAndFieldAndJdbcType();
columnAndFieldAndJdbcType.setField(string);
columnAndFieldAndJdbcType.setColumn(xmlTag2.getAttributeValue("column"));
columnAndFieldAndJdbcType.setJdbcType(xmlTag2.getAttributeValue("jdbcType"));
arrayList.add(columnAndFieldAndJdbcType);
}
return arrayList;
}
private i com_ccnode_codegenerator_n_b_a_i_a(XmlTag xmlTag) {
i i2 = new i();
String string = xmlTag.getAttributeValue("id");
String string2 = xmlTag.getAttributeValue("type");
i2.a(string);
i2.b(string2);
i2.a(xmlTag);
return i2;
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
if (this.var_java_lang_String_b != null) {
jPanel.add((Component)new JLabel(this.var_java_lang_String_b), gridBagConstraints);
this.setOKActionEnabled(false);
return jPanel;
}
gridBagConstraints.anchor = 18;
gridBagConstraints.fill = 1;
gridBagConstraints.weighty = 1.0;
++gridBagConstraints.gridy;
jPanel.add((Component)new JLabel("the following are new added fields:"), gridBagConstraints);
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
JScrollPane jScrollPane = new JScrollPane(this.var_javax_swing_JTable_a);
gridBagConstraints.gridwidth = 10;
gridBagConstraints.weighty = 5.0;
jPanel.add((Component)jScrollPane, gridBagConstraints);
gridBagConstraints.weighty = 1.0;
gridBagConstraints.gridwidth = 1;
if (this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b.size() > 0) {
++gridBagConstraints.gridy;
jPanel.add((Component)new JLabel("the following are deleted fields:"), gridBagConstraints);
++gridBagConstraints.gridx;
for (b object : this.var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b) {
jPanel.add((Component)new JLabel(object.getField()), gridBagConstraints);
++gridBagConstraints.gridx;
}
}
gridBagConstraints.gridx = 0;
++gridBagConstraints.gridy;
gridBagConstraints.insets = new Insets(10, 0, 5, 10);
jPanel.add((Component)new JLabel("choose the statement you want to update:"), gridBagConstraints);
gridBagConstraints.insets = new Insets(3, 3, 3, 3);
++gridBagConstraints.gridy;
for (d d2 : this.e) {
++gridBagConstraints.gridy;
jPanel.add((Component)d2.javax_swing_JCheckBox_a(), gridBagConstraints);
}
++gridBagConstraints.gridy;
for (c c2 : this.f) {
++gridBagConstraints.gridy;
jPanel.add((Component)c2.javax_swing_JCheckBox_a(), gridBagConstraints);
}
++gridBagConstraints.gridy;
for (e e2 : this.g) {
++gridBagConstraints.gridy;
jPanel.add((Component)e2.javax_swing_JCheckBox_a(), gridBagConstraints);
}
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
gridBagConstraints.weightx = 0.25;
jPanel.add((Component)this.var_javax_swing_JRadioButton_a, gridBagConstraints);
gridBagConstraints.gridx = 1;
jPanel.add((Component)this.var_javax_swing_JLabel_a, gridBagConstraints);
gridBagConstraints.gridx = 2;
gridBagConstraints.weightx = 1.0;
jPanel.add((Component)this.var_javax_swing_JTextField_a, gridBagConstraints);
gridBagConstraints.gridx = 3;
jPanel.add((Component)this.var_javax_swing_JLabel_b, gridBagConstraints);
gridBagConstraints.gridx = 4;
jPanel.add((Component)this.var_javax_swing_JTextField_b, gridBagConstraints);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
fileChooserDescriptor.setShowFileSystemRoots(true);
fileChooserDescriptor.setTitle("Choose a folder...");
fileChooserDescriptor.setDescription("choose the path to store file");
fileChooserDescriptor.setHideIgnored(false);
FileChooser.chooseFiles((FileChooserDescriptor)fileChooserDescriptor, (Project)z.this.var_com_intellij_openapi_project_Project_a, (VirtualFile)z.this.var_com_intellij_openapi_project_Project_a.getBaseDir(), (Consumer)new Consumer<List<VirtualFile>>(){
public void a(List<VirtualFile> list) {
z.this.var_javax_swing_JTextField_b.setText(list.get(0).getPath());
}
public /* synthetic */ void consume(Object object) {
this.a((List)object);
}
});
}
});
gridBagConstraints.gridx = 5;
jPanel.add((Component)this.var_javax_swing_JButton_a, gridBagConstraints);
return jPanel;
}
static {
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(z.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.options.ShowSettingsUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.search.FilenameIndex
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlAttribute
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.i.b_0;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.options.ShowSettingsUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.search.FilenameIndex;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlAttribute;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class a
implements LocalQuickFix {
private XmlAttribute var_com_intellij_psi_xml_XmlAttribute_a;
private String var_java_lang_String_a;
public a(XmlAttribute xmlAttribute, String string) {
this.var_com_intellij_psi_xml_XmlAttribute_a = xmlAttribute;
this.var_java_lang_String_a = string;
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
PsiFile[] psiFileArray = FilenameIndex.getFilesByName((Project)project, (String)(this.var_java_lang_String_a + ".java"), (GlobalSearchScope)ac.a.b((PsiElement)this.var_com_intellij_psi_xml_XmlAttribute_a));
ArrayList arrayList = Lists.newArrayList();
for (PsiFile psiFile : psiFileArray) {
if (!(psiFile instanceof PsiJavaFile)) continue;
String string = ((PsiJavaFile)psiFile).getPackageName();
arrayList.add(string);
}
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_dom_a_a_a;
{
this.var_com_ccnode_codegenerator_dom_a_a_a = a2;
this.var_java_util_List_a = list;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
if (!this.var_java_util_List_a.isEmpty()) {
String string = Joiner.on((String)"\n").join((Iterable)this.var_java_util_List_a);
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)("Found package\n" + string + "\nfor class " + this.var_com_ccnode_codegenerator_dom_a_a_a.var_java_lang_String_a), (String)"Copy package to typeAlias");
}
ShowSettingsUtil.getInstance().showSettingsDialog(this.var_com_intellij_openapi_project_Project_a, b_0.class);
}
});
}
@NotNull
public String getName() {
return "Configure typeAlias";
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.openapi.module.Module
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlElement
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.DomJavaUtil
* com.intellij.util.xml.GenericDomValue
* com.intellij.util.xml.PsiClassConverter
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.ad.f_0;
import com.ccnode.codegenerator.dom.a.a;
import com.ccnode.codegenerator.dom.a.c;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlElement;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.DomJavaUtil;
import com.intellij.util.xml.GenericDomValue;
import com.intellij.util.xml.PsiClassConverter;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends c<PsiClass>
implements CustomReferenceConverter<PsiClass> {
private PsiClassConverter a = new PsiClassConverter();
@Nullable
public PsiClass a(@Nullable @NonNls String string, ConvertContext convertContext) {
if (StringUtil.isEmptyOrSpaces((String)string)) {
return null;
}
if (!string.contains(f_0.var_java_lang_String_a)) {
return (PsiClass)com.ccnode.codegenerator.c.c.a(convertContext.getProject()).a((PsiElement)convertContext.getXmlElement(), string).orNull();
}
return DomJavaUtil.findClass((String)string.trim(), (PsiFile)convertContext.getFile(), (Module)convertContext.getModule(), (GlobalSearchScope)ac.a.b((PsiElement)convertContext.getXmlElement()));
}
@Nullable
public String a(@Nullable PsiClass psiClass, ConvertContext convertContext) {
return this.a.toString(psiClass, convertContext);
}
@NotNull
public PsiReference[] createReferences(GenericDomValue<PsiClass> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
if (((XmlAttributeValue)psiElement).getValue().contains(f_0.var_java_lang_String_a)) {
return this.a.createReferences(genericDomValue, psiElement, convertContext);
}
return new PsiReference[]{new com.ccnode.codegenerator.c.a((XmlAttributeValue)psiElement)};
}
public LocalQuickFix[] getQuickFixes(ConvertContext convertContext) {
String[] stringArray;
XmlAttribute xmlAttribute;
String string;
XmlElement xmlElement = convertContext.getXmlElement();
boolean bl = xmlElement instanceof XmlAttribute;
if (bl && StringUtils.isNotBlank((CharSequence)(string = (xmlAttribute = (XmlAttribute)xmlElement).getValue())) && (stringArray = string.split("\\.")).length == 1) {
return new LocalQuickFix[]{new a(xmlAttribute, string)};
}
return super.getQuickFixes(convertContext);
}
@Override
@Nullable
public /* synthetic */ Object fromString(@Nullable @NonNls String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
@Override
@Nullable
public /* synthetic */ String toString(@Nullable Object object, ConvertContext convertContext) {
return this.a((PsiClass)object, convertContext);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.ResolvingConverter
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.ResolvingConverter;
import java.util.Collection;
import java.util.Collections;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class c<T>
extends ResolvingConverter<T> {
@NotNull
public Collection<? extends T> getVariants(ConvertContext convertContext) {
return Collections.emptyList();
}
@Nullable
public String toString(@Nullable T t2, ConvertContext convertContext) {
return null;
}
@Nullable
public T fromString(@Nullable @NonNls String string, ConvertContext convertContext) {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlElement
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomUtil
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.GenericDomValue
* com.intellij.util.xml.PsiClassConverter
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.f_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlElement;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomUtil;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.GenericDomValue;
import com.intellij.util.xml.PsiClassConverter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Optional;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class e
extends com.ccnode.codegenerator.dom.a.c<XmlAttributeValue>
implements CustomReferenceConverter<XmlAttributeValue> {
private final boolean a;
public e() {
this(true);
}
protected e(boolean bl) {
this.a = bl;
}
@Nullable
public XmlAttributeValue a(@Nullable @NonNls String string, ConvertContext convertContext) {
if (string == null) {
return null;
}
if (convertContext.getXmlElement() == null) {
return null;
}
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseNewIndex();
if (bl) {
String string2 = "";
String string3 = "";
if (string.contains(".")) {
string2 = string.substring(0, string.lastIndexOf("."));
string3 = string.substring(string.lastIndexOf(".") + 1);
} else {
string2 = v.com_ccnode_codegenerator_dom_model_Mapper_a(convertContext.getInvocationElement()).getNamespace().getStringValue();
string3 = string;
}
if (StringUtils.isBlank((CharSequence)string2)) {
return null;
}
if (StringUtils.isBlank((CharSequence)string3)) {
return null;
}
Collection<Mapper> collection = v.a((PsiElement)convertContext.getXmlElement(), convertContext.getProject(), string2);
ArrayList arrayList = Lists.newArrayList();
for (Mapper object : collection) {
arrayList.addAll(this.a(object, convertContext));
}
for (IdDomElement idDomElement : arrayList) {
String string4 = idDomElement.getId().getStringValue();
if (string4 == null || !string4.equals(string3)) continue;
return idDomElement.getId().getXmlAttributeValue();
}
return null;
}
XmlAttributeValue xmlAttributeValue = e.a(this.a(convertContext).a(), string, convertContext).orElse(null);
return xmlAttributeValue;
}
@NotNull
private static Optional<XmlAttributeValue> a(Collection<? extends IdDomElement> collection, String string, ConvertContext convertContext) {
Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(convertContext.getInvocationElement());
for (IdDomElement idDomElement : collection) {
GenericAttributeValue<String> genericAttributeValue;
if (!v.b(idDomElement).equals(string) && !v.a(idDomElement, mapper).equals(string) || (genericAttributeValue = idDomElement.getId()) == null) continue;
return Optional.ofNullable(genericAttributeValue.getXmlAttributeValue());
}
return Optional.empty();
}
@Nullable
public String a(@Nullable XmlAttributeValue xmlAttributeValue, ConvertContext convertContext) {
if (xmlAttributeValue != null) {
DomElement domElement = DomUtil.getDomElement((PsiElement)xmlAttributeValue.getParent().getParent());
if (!(domElement instanceof IdDomElement)) {
return null;
}
Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(convertContext.getInvocationElement());
return v.a((IdDomElement)domElement, mapper);
}
return null;
}
private b a(ConvertContext convertContext) {
return new a(convertContext);
}
@NotNull
public abstract Collection<? extends IdDomElement> a(@NotNull Mapper var1, ConvertContext var2);
@NotNull
public PsiReference[] createReferences(GenericDomValue<XmlAttributeValue> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
return PsiClassConverter.createJavaClassReferenceProvider(genericDomValue, null, (JavaClassReferenceProvider)new d(this, convertContext)).getReferencesByElement(psiElement);
}
@Override
@Nullable
public /* synthetic */ Object fromString(@Nullable @NonNls String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
@Override
@Nullable
public /* synthetic */ String toString(@Nullable Object object, ConvertContext convertContext) {
return this.a((XmlAttributeValue)object, convertContext);
}
private abstract class b {
protected ConvertContext a;
public b(ConvertContext convertContext) {
this.a = convertContext;
}
public abstract Collection<? extends IdDomElement> a();
}
private class a
extends b {
public a(ConvertContext convertContext) {
super(convertContext);
}
@Override
public Collection<? extends IdDomElement> a() {
ArrayList arrayList = Lists.newArrayList();
XmlElement xmlElement = e.this.getXmlElement();
if (xmlElement != null) {
Collection<Mapper> collection = v.a((PsiElement)xmlElement);
for (Mapper mapper : collection) {
arrayList.addAll(e.this.a(mapper, (ConvertContext)e.this));
}
return arrayList;
}
Collection<Mapper> collection = v.b(e.this.getProject());
for (Mapper mapper : collection) {
arrayList.addAll(e.this.a(mapper, (ConvertContext)e.this));
}
return arrayList;
}
}
private class d
extends JavaClassReferenceProvider {
private ConvertContext var_com_intellij_util_xml_ConvertContext_a;
final /* synthetic */ e var_com_ccnode_codegenerator_dom_a_e_a;
private d(e e2, ConvertContext convertContext) {
this.var_com_ccnode_codegenerator_dom_a_e_a = e2;
this.var_com_intellij_util_xml_ConvertContext_a = convertContext;
}
@Nullable
public GlobalSearchScope getScope(Project project) {
return GlobalSearchScope.allScope((Project)project);
}
@NotNull
public PsiReference[] getReferencesByString(String string, @NotNull PsiElement psiElement, int n2) {
ArrayList arrayList = Lists.newArrayList((Object[])super.getReferencesByString(string, psiElement, n2));
c c2 = new c(this.var_com_ccnode_codegenerator_dom_a_e_a, psiElement, this.a(psiElement), this.var_com_intellij_util_xml_ConvertContext_a, string);
if (!arrayList.isEmpty()) {
arrayList.remove(arrayList.size() - 1);
arrayList.add(c2);
}
return arrayList.toArray(new PsiReference[arrayList.size()]);
}
private TextRange a(PsiElement psiElement) {
String string = psiElement.getText();
int n2 = string.lastIndexOf(f_0.var_java_lang_String_a);
return -1 == n2 ? ElementManipulators.getValueTextRange((PsiElement)psiElement) : TextRange.create((int)(string.substring(0, n2).length() + 1), (int)(string.length() - 1));
}
}
private class c
extends PsiReferenceBase<PsiElement> {
private ConvertContext var_com_intellij_util_xml_ConvertContext_a;
private String var_java_lang_String_a;
final /* synthetic */ e var_com_ccnode_codegenerator_dom_a_e_a;
public c(@NotNull e e2, PsiElement psiElement, TextRange textRange, ConvertContext convertContext, String string) {
this.var_com_ccnode_codegenerator_dom_a_e_a = e2;
super(psiElement, textRange, false);
this.var_com_intellij_util_xml_ConvertContext_a = convertContext;
this.var_java_lang_String_a = string;
}
@Nullable
public PsiElement resolve() {
return this.var_com_ccnode_codegenerator_dom_a_e_a.a(this.var_java_lang_String_a, this.var_com_intellij_util_xml_ConvertContext_a);
}
@NotNull
public Object[] getVariants() {
Set<String> set = this.getElement().getText().contains(f_0.var_java_lang_String_a) ? this.a() : this.b();
return set.toArray(new String[set.size()]);
}
private Set<String> a() {
HashSet hashSet = Sets.newHashSet();
String string = this.var_java_lang_String_a.substring(0, this.var_java_lang_String_a.lastIndexOf(f_0.var_java_lang_String_a));
for (IdDomElement idDomElement : this.var_com_ccnode_codegenerator_dom_a_e_a.a(this.var_com_intellij_util_xml_ConvertContext_a).a()) {
if (!v.java_lang_String_a(idDomElement).equals(string)) continue;
hashSet.add(v.a(idDomElement));
}
return hashSet;
}
private Set<String> b() {
Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(this.var_com_intellij_util_xml_ConvertContext_a.getInvocationElement());
Collection<? extends IdDomElement> collection = this.var_com_ccnode_codegenerator_dom_a_e_a.a(this.var_com_intellij_util_xml_ConvertContext_a).a();
HashSet<String> hashSet = new HashSet<String>(collection.size());
for (IdDomElement idDomElement : collection) {
hashSet.add(v.a(idDomElement, mapper));
}
return hashSet;
}
public boolean isSoft() {
return true;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.GenericDomValue
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.O.e.a;
import com.ccnode.codegenerator.dom.a.c;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.GenericDomValue;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
extends c<PsiField>
implements CustomReferenceConverter<PsiField> {
@NotNull
public PsiReference[] createReferences(GenericDomValue<PsiField> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
if (psiElement.getTextLength() >= 2) {
return new PsiReference[]{new a(psiElement, new TextRange(1, psiElement.getTextLength() - 1), true)};
}
return new PsiReference[0];
}
@Nullable
public String a(@Nullable PsiField psiField, ConvertContext convertContext) {
if (psiField != null) {
return psiField.getName();
}
return null;
}
@Nullable
public PsiField a(@Nullable String string, ConvertContext convertContext) {
List list;
PsiClass psiClass = JavaPsiFacade.getInstance((Project)convertContext.getProject()).findClass("org.apache.ibatis.type.JdbcType", GlobalSearchScope.allScope((Project)convertContext.getProject()));
if (psiClass != null && !(list = Arrays.stream(psiClass.getFields()).filter(psiField -> psiField.getName().equals(string)).collect(Collectors.toList())).isEmpty()) {
return (PsiField)list.get(0);
}
return null;
}
@Override
@Nullable
public /* synthetic */ Object fromString(@Nullable String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
@Override
@Nullable
public /* synthetic */ String toString(@Nullable Object object, ConvertContext convertContext) {
return this.a((PsiField)object, convertContext);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.ConvertContext
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.a.e;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.util.xml.ConvertContext;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
public class g
extends e {
@Override
@NotNull
public Collection<? extends IdDomElement> a(@NotNull Mapper mapper, ConvertContext convertContext) {
return mapper.getSelects();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.GenericDomValue
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.a.c;
import com.ccnode.codegenerator.dom.a.k;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.GenericDomValue;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
extends c<XmlAttributeValue>
implements CustomReferenceConverter<XmlAttributeValue> {
@NotNull
public PsiReference[] createReferences(GenericDomValue<XmlAttributeValue> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
String string = genericDomValue.getStringValue();
if (string == null) {
return PsiReference.EMPTY_ARRAY;
}
return new PsiReference[]{new k(psiElement, ElementManipulators.getValueTextRange((PsiElement)psiElement))};
}
@Nullable
public XmlAttributeValue a(@Nullable @NonNls String string, ConvertContext convertContext) {
DomElement domElement = convertContext.getInvocationElement();
return domElement instanceof GenericAttributeValue ? ((GenericAttributeValue)domElement).getXmlAttributeValue() : null;
}
@Override
@Nullable
public /* synthetic */ Object fromString(@Nullable @NonNls String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import org.jetbrains.annotations.NotNull;
class i
implements InsertHandler {
public static final InsertHandler<LookupElement> a = new i();
i() {
}
public void handleInsert(@NotNull InsertionContext insertionContext, @NotNull LookupElement lookupElement) {
Editor editor = insertionContext.getEditor();
Document document = editor.getDocument();
insertionContext.commitDocument();
int n2 = insertionContext.getTailOffset();
if (document.getText().charAt(insertionContext.getTailOffset()) == '\"' && document.getText().charAt(insertionContext.getTailOffset() - 1) == '\"') {
document.replaceString(insertionContext.getTailOffset() - 1, insertionContext.getTailOffset() + 1, (CharSequence)"\"");
editor.getCaretModel().moveToOffset(n2);
return;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.ConvertContext
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.a.e;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.util.xml.ConvertContext;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
public class j
extends e {
@Override
@NotNull
public Collection<? extends IdDomElement> a(@NotNull Mapper mapper, ConvertContext convertContext) {
return mapper.getParameterMaps();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.openapi.project.Project
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.util.PropertyMemberType
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.GenericDomValue
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.S.m;
import com.ccnode.codegenerator.ag.h.h;
import com.ccnode.codegenerator.dom.a.c;
import com.ccnode.codegenerator.dom.b;
import com.google.common.base.Optional;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.openapi.project.Project;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PropertyMemberType;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.GenericDomValue;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
extends c<XmlAttributeValue>
implements CustomReferenceConverter<XmlAttributeValue> {
@NotNull
public PsiReference[] createReferences(GenericDomValue<XmlAttributeValue> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
String string = genericDomValue.getStringValue();
if (string == null) {
return PsiReference.EMPTY_ARRAY;
}
return new m(string, psiElement, ElementManipulators.getOffsetInElement((PsiElement)psiElement)).getPsiReferences();
}
@Nullable
public XmlAttributeValue a(@Nullable @NonNls String string, ConvertContext convertContext) {
DomElement domElement = convertContext.getInvocationElement();
return domElement instanceof GenericAttributeValue ? ((GenericAttributeValue)domElement).getXmlAttributeValue() : null;
}
public LocalQuickFix[] getQuickFixes(ConvertContext convertContext) {
Optional<PsiClass> optional;
GenericAttributeValue genericAttributeValue = (GenericAttributeValue)convertContext.getInvocationElement();
XmlAttributeValue xmlAttributeValue = genericAttributeValue.getXmlAttributeValue();
if (xmlAttributeValue != null && StringUtils.isNotBlank((CharSequence)xmlAttributeValue.getValue()) && (optional = b.a.a(xmlAttributeValue)).isPresent()) {
PsiClass psiClass = (PsiClass)optional.get();
PsiClassType psiClassType = PsiElementFactory.SERVICE.getInstance((Project)psiClass.getProject()).createTypeByFQClassName("java.lang.String");
h h2 = new h(psiClass, (PsiType)psiClassType, PropertyMemberType.FIELD);
return new LocalQuickFix[]{h2};
}
return LocalQuickFix.EMPTY_ARRAY;
}
@Override
@Nullable
public /* synthetic */ Object fromString(@Nullable @NonNls String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Predicate
* com.google.common.collect.Collections2
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.psi.PsiElement
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.DomElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.a.e;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.google.common.base.Predicate;
import com.google.common.collect.Collections2;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.DomElement;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
public class m
extends e {
@Override
@NotNull
public Collection<? extends IdDomElement> a(@NotNull Mapper mapper, ConvertContext convertContext) {
DomElement domElement = convertContext.getInvocationElement();
if (this.a(mapper, domElement)) {
return this.a(mapper, (ResultMap)domElement.getParent());
}
return mapper.getResultMaps();
}
private boolean a(Mapper mapper, DomElement domElement) {
return v.a(v.com_ccnode_codegenerator_dom_model_Mapper_a(domElement), mapper) && domElement.getParent() instanceof ResultMap;
}
private Collection<? extends IdDomElement> a(Mapper mapper, ResultMap resultMap) {
return Collections2.filter(mapper.getResultMaps(), (Predicate)new Predicate<ResultMap>(){
final /* synthetic */ ResultMap var_com_ccnode_codegenerator_dom_model_ResultMap_a;
final /* synthetic */ m var_com_ccnode_codegenerator_dom_a_m_a;
{
this.var_com_ccnode_codegenerator_dom_a_m_a = m2;
this.var_com_ccnode_codegenerator_dom_model_ResultMap_a = resultMap;
}
public boolean a(ResultMap resultMap) {
String string = v.a(resultMap);
if (string == null) {
return false;
}
return !string.equals(v.a(this.var_com_ccnode_codegenerator_dom_model_ResultMap_a));
}
public /* synthetic */ boolean apply(Object object) {
return this.a((ResultMap)object);
}
});
}
public LocalQuickFix[] getQuickFixes(ConvertContext convertContext) {
XmlAttribute xmlAttribute = (XmlAttribute)convertContext.getInvocationElement().getXmlElement();
if (xmlAttribute == null) {
return LocalQuickFix.EMPTY_ARRAY;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)xmlAttribute, false);
if (xmlTag == null) {
return LocalQuickFix.EMPTY_ARRAY;
}
String string = xmlAttribute.getValue();
if (string == null) {
return LocalQuickFix.EMPTY_ARRAY;
}
return new LocalQuickFix[]{new a(xmlTag, string)};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.ConvertContext
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.a.e;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.util.xml.ConvertContext;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
public class n
extends e {
@Override
@NotNull
public Collection<? extends IdDomElement> a(@NotNull Mapper mapper, ConvertContext convertContext) {
return mapper.getSqls();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.roots.ModuleRootManager
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.util.IncorrectOperationException
* com.intellij.util.xml.ConvertContext
* com.intellij.util.xml.Converter
* com.intellij.util.xml.CustomReferenceConverter
* com.intellij.util.xml.GenericDomValue
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.a.i;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.xml.ConvertContext;
import com.intellij.util.xml.Converter;
import com.intellij.util.xml.CustomReferenceConverter;
import com.intellij.util.xml.GenericDomValue;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.function.BiConsumer;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class o
extends Converter<XmlFile>
implements CustomReferenceConverter<XmlFile> {
@NotNull
public PsiReference[] createReferences(GenericDomValue<XmlFile> genericDomValue, PsiElement psiElement, ConvertContext convertContext) {
return new PsiReference[]{new a(this, psiElement, genericDomValue.getRawText(), convertContext)};
}
@Nullable
public XmlFile a(@Nullable String string, ConvertContext convertContext) {
if (string == null) {
return null;
}
Map<String, XmlFile> map = v.a(convertContext.getProject());
return map.get(string);
}
@Nullable
public String a(@Nullable XmlFile xmlFile, ConvertContext convertContext) {
String[] stringArray;
if (xmlFile == null) {
return null;
}
VirtualFile virtualFile = xmlFile.getVirtualFile();
Module module = ModuleUtilCore.findModuleForFile((VirtualFile)virtualFile, (Project)convertContext.getProject());
String string = virtualFile.toString();
for (String string2 : stringArray = ModuleRootManager.getInstance((Module)module).getSourceRootUrls(false)) {
if (string.indexOf(string2) == -1) continue;
return string.substring(string2.length() + 1);
}
return null;
}
@Nullable
public /* synthetic */ String toString(@Nullable Object object, ConvertContext convertContext) {
return this.a((XmlFile)object, convertContext);
}
@Nullable
public /* synthetic */ Object fromString(@Nullable String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
private class a
implements PsiReference {
private final PsiElement var_com_intellij_psi_PsiElement_a;
private final String var_java_lang_String_a;
private final ConvertContext var_com_intellij_util_xml_ConvertContext_a;
final /* synthetic */ o var_com_ccnode_codegenerator_dom_a_o_a;
public a(o o2, PsiElement psiElement, String string, ConvertContext convertContext) {
this.var_com_ccnode_codegenerator_dom_a_o_a = o2;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_java_lang_String_a = string;
this.var_com_intellij_util_xml_ConvertContext_a = convertContext;
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public TextRange getRangeInElement() {
return new TextRange(0, this.var_com_intellij_psi_PsiElement_a.getTextLength());
}
@Nullable
public PsiElement resolve() {
return this.var_com_ccnode_codegenerator_dom_a_o_a.a(this.var_java_lang_String_a, this.var_com_intellij_util_xml_ConvertContext_a);
}
@NotNull
public String getCanonicalText() {
if (this.var_java_lang_String_a == null) {
return "";
}
return this.var_java_lang_String_a;
}
public PsiElement handleElementRename(@NotNull String string) throws IncorrectOperationException {
XmlAttribute xmlAttribute;
XmlAttributeValue xmlAttributeValue;
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue = this.var_com_intellij_psi_PsiElement_a instanceof XmlAttributeValue ? (XmlAttributeValue)this.var_com_intellij_psi_PsiElement_a : null;
if (xmlAttributeValue == null) {
return this.var_com_intellij_psi_PsiElement_a;
}
XmlAttribute xmlAttribute2 = xmlAttribute = xmlAttributeValue.getParent() instanceof XmlAttribute ? (XmlAttribute)xmlAttributeValue.getParent() : null;
if (xmlAttribute == null) {
return this.var_com_intellij_psi_PsiElement_a;
}
String string2 = this.var_com_intellij_psi_PsiElement_a.getText();
int n2 = string2.lastIndexOf("/");
if (n2 >= 0) {
xmlAttribute.setValue(this.var_com_intellij_psi_PsiElement_a.getText().substring(1, n2 + 1) + string);
} else {
xmlAttribute.setValue(string);
}
return xmlAttribute.getValueElement();
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(@NotNull PsiElement psiElement) {
return psiElement.equals(this.resolve());
}
public boolean isSoft() {
return false;
}
@NotNull
public Object[] getVariants() {
ArrayList arrayList = Lists.newArrayList();
Map<String, XmlFile> map = v.a(this.var_com_intellij_util_xml_ConvertContext_a.getProject());
map.forEach(new BiConsumer<String, XmlFile>(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_dom_a_o$a_a;
{
this.var_com_ccnode_codegenerator_dom_a_o$a_a = a2;
this.var_java_util_List_a = list;
}
public void a(String string, XmlFile xmlFile) {
this.var_java_util_List_a.add(LookupElementBuilder.create((String)("\"" + string + "\"")).withInsertHandler(i.a));
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (XmlFile)object2);
}
});
return arrayList.toArray(new LookupElement[arrayList.size()]);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.util.xml.DomFileDescription
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.description;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.dom.model.Configuration;
import com.intellij.openapi.module.Module;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.xml.DomFileDescription;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ConfigurationDescription
extends DomFileDescription<Configuration> {
public ConfigurationDescription() {
super(Configuration.class, "configuration", new String[0]);
}
public boolean isMyFile(@NotNull XmlFile xmlFile, @Nullable Module module) {
return l.a((PsiFile)xmlFile);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.util.xml.DomFileDescription
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.description;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.openapi.module.Module;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.xml.DomFileDescription;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class MapperDescription
extends DomFileDescription<Mapper> {
public MapperDescription() {
super(Mapper.class, "mapper", new String[0]);
}
public boolean isMyFile(@NotNull XmlFile xmlFile, @Nullable Module module) {
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)xmlFile);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.ConstructorGroup;
public interface Arg
extends ConstructorGroup {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.GroupFour;
import com.ccnode.codegenerator.dom.model.PropertyGroup;
import com.ccnode.codegenerator.dom.model.ResultMapGroup;
import com.ccnode.codegenerator.dom.model.SelectAttributeGroup;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Association
extends GroupFour,
PropertyGroup,
ResultMapGroup,
SelectAttributeGroup {
@Override
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.BeanProperty;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Bean
extends DomElement {
@SubTagList(value="property")
@NotNull
public List<BeanProperty> getBeanProperties();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface BeanProperty
extends DomElement {
@Attribute(value="name")
@NotNull
public GenericAttributeValue<String> getName();
@Attribute(value="value")
@NotNull
public GenericAttributeValue<String> getValue();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Bean;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Beans
extends DomElement {
@SubTagList(value="bean")
@NotNull
public List<Bean> getBeans();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.DomElement;
public interface Bind
extends DomElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Property;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
public interface Cache
extends DomElement {
@SubTagList(value="property")
public List<Property> getProperties();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.DomElement;
public interface CacheRef
extends DomElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.GroupFour;
import com.ccnode.codegenerator.dom.model.ResultMapGroup;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Case
extends GroupFour,
ResultMapGroup {
@Attribute(value="resultType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getResultType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.Required
* com.intellij.util.xml.SubTag
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Otherwise;
import com.ccnode.codegenerator.dom.model.When;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.Required;
import com.intellij.util.xml.SubTag;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Choose
extends DomElement {
@Required
@SubTagList(value="when")
@NotNull
public List<When> getWhens();
@SubTag(value="otherwise")
public Otherwise getOtherwise();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.GroupFour;
import com.ccnode.codegenerator.dom.model.PropertyGroup;
import com.ccnode.codegenerator.dom.model.ResultMapGroup;
import com.ccnode.codegenerator.dom.model.SelectAttributeGroup;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Collection
extends GroupFour,
PropertyGroup,
ResultMapGroup,
SelectAttributeGroup {
@Attribute(value="ofType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getOfType();
@Override
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTag
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.ConfigurationMappers;
import com.ccnode.codegenerator.dom.model.Plugins;
import com.ccnode.codegenerator.dom.model.Properties;
import com.ccnode.codegenerator.dom.model.Settings;
import com.ccnode.codegenerator.dom.model.TypeAliases;
import com.ccnode.codegenerator.dom.model.TypeHandlers;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTag;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Configuration
extends DomElement {
@SubTagList(value="typeAliases")
@NotNull
public List<TypeAliases> getTypeAliases();
@SubTagList(value="mappers")
@NotNull
public List<ConfigurationMappers> getMappers();
@SubTag(value="properties")
@NotNull
public Properties getProperties();
@SubTag(value="typeHandlers")
@NotNull
public TypeHandlers getTypeHandlers();
@SubTag(value="settings")
@NotNull
public Settings getSettings();
@SubTag(value="plugins")
@NotNull
public Plugins getPlugins();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlFile
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.PsiClassConverter
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.o;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.PsiClassConverter;
import org.jetbrains.annotations.NotNull;
public interface ConfigurationMapper
extends DomElement {
@Attribute(value="url")
@NotNull
public GenericAttributeValue<String> getUrl();
@Attribute(value="class")
@Convert(value=PsiClassConverter.class)
@NotNull
public GenericAttributeValue<PsiClass> getClazz();
@Attribute(value="resource")
@Convert(value=o.class)
@NotNull
public GenericAttributeValue<XmlFile> getResource();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.ConfigurationMapper;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface ConfigurationMappers
extends DomElement {
@SubTagList(value="mapper")
@NotNull
public List<ConfigurationMapper> getMapper();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Arg;
import com.ccnode.codegenerator.dom.model.IdArg;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
public interface Constructor
extends DomElement {
@SubTagList(value="arg")
public List<Arg> getArgs();
@SubTagList(value="idArg")
public List<IdArg> getIdArgs();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.a.f;
import com.ccnode.codegenerator.dom.a.g;
import com.ccnode.codegenerator.dom.a.h;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface ConstructorGroup
extends DomElement {
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
@Attribute(value="name")
@Convert(value=h.class)
@NotNull
public GenericAttributeValue<PsiClass> getName();
@Attribute(value="jdbcType")
@Convert(value=f.class)
@NotNull
public GenericAttributeValue<PsiField> getJdbcType();
@Attribute(value="typeHandler")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getTypeHandler();
@Attribute(value="select")
@Convert(value=g.class)
@NotNull
public GenericAttributeValue<XmlTag> getSelect();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupTwo;
public interface Delete
extends GroupTwo {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.Required
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.Case;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.Required;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Discriminator
extends DomElement {
@Required
@SubTagList(value="case")
public List<Case> getCases();
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface Foreach
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTag
* com.intellij.util.xml.SubTagList
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Association;
import com.ccnode.codegenerator.dom.model.Collection;
import com.ccnode.codegenerator.dom.model.Constructor;
import com.ccnode.codegenerator.dom.model.Discriminator;
import com.ccnode.codegenerator.dom.model.Id;
import com.ccnode.codegenerator.dom.model.Result;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTag;
import com.intellij.util.xml.SubTagList;
import java.util.List;
public interface GroupFour
extends DomElement {
@SubTag(value="constructor")
public Constructor getConstructor();
@SubTagList(value="id")
public List<Id> getIds();
@SubTagList(value="result")
public List<Result> getResults();
@SubTagList(value="association")
public List<Association> getAssociations();
@SubTagList(value="collection")
public List<Collection> getCollections();
@SubTag(value="discriminator")
public Discriminator getDiscriminator();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Choose;
import com.ccnode.codegenerator.dom.model.Foreach;
import com.ccnode.codegenerator.dom.model.If;
import com.ccnode.codegenerator.dom.model.Include;
import com.ccnode.codegenerator.dom.model.Set;
import com.ccnode.codegenerator.dom.model.Trim;
import com.ccnode.codegenerator.dom.model.Where;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface GroupOne
extends DomElement {
@SubTagList(value="include")
@NotNull
public List<Include> getIncludes();
@SubTagList(value="trim")
@NotNull
public List<Trim> getTrims();
@SubTagList(value="where")
@NotNull
public List<Where> getWheres();
@SubTagList(value="set")
@NotNull
public List<Set> getSets();
@SubTagList(value="foreach")
@NotNull
public List<Foreach> getForeachs();
@SubTagList(value="choose")
@NotNull
public List<Choose> getChooses();
@SubTagList(value="if")
@NotNull
public List<If> getIfs();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.SubTagList
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupTwo;
import com.ccnode.codegenerator.dom.model.SelectKey;
import com.intellij.util.xml.SubTagList;
import java.util.List;
public interface GroupThree
extends GroupTwo {
@SubTagList(value="selectKey")
public List<SelectKey> getSelectKey();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.a.d;
import com.ccnode.codegenerator.dom.a.j;
import com.ccnode.codegenerator.dom.model.Bind;
import com.ccnode.codegenerator.dom.model.GroupOne;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface GroupTwo
extends GroupOne,
IdDomElement {
@SubTagList(value="bind")
public List<Bind> getBinds();
@Attribute(value="parameterMap")
@Convert(value=j.class)
@NotNull
public GenericAttributeValue<XmlTag> getParameterMap();
@Override
@Attribute(value="id")
@Convert(value=d.class)
public GenericAttributeValue<String> getId();
@Attribute(value="parameterType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getParameterType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.PropertyGroup;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Id
extends PropertyGroup {
@Override
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.ConstructorGroup;
public interface IdArg
extends ConstructorGroup {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.NameValue
* com.intellij.util.xml.Required
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.NameValue;
import com.intellij.util.xml.Required;
public interface IdDomElement
extends DomElement {
@Required
@NameValue(unique=false)
@Attribute(value="id")
public GenericAttributeValue<String> getId();
public void setValue(String var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface If
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.n;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
public interface Include
extends DomElement {
@Attribute(value="refid")
@Convert(value=n.class)
public GenericAttributeValue<XmlTag> getRefId();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupThree;
public interface Insert
extends GroupThree {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.NameValue
* com.intellij.util.xml.PsiClassConverter
* com.intellij.util.xml.Required
* com.intellij.util.xml.SubTagList
* com.intellij.util.xml.SubTagsList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Delete;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Insert;
import com.ccnode.codegenerator.dom.model.ParameterMap;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.ccnode.codegenerator.dom.model.Select;
import com.ccnode.codegenerator.dom.model.Sql;
import com.ccnode.codegenerator.dom.model.Update;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.NameValue;
import com.intellij.util.xml.PsiClassConverter;
import com.intellij.util.xml.Required;
import com.intellij.util.xml.SubTagList;
import com.intellij.util.xml.SubTagsList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Mapper
extends DomElement {
@SubTagsList(value={"insert", "update", "delete", "select"})
@NotNull
public List<IdDomElement> getDaoElements();
@Required
@NameValue
@Attribute(value="namespace")
@Convert(value=PsiClassConverter.class)
@NotNull
public GenericAttributeValue<PsiClass> getNamespace();
@SubTagList(value="resultMap")
@NotNull
public List<ResultMap> getResultMaps();
@SubTagList(value="parameterMap")
@NotNull
public List<ParameterMap> getParameterMaps();
@SubTagList(value="sql")
@NotNull
public List<Sql> getSqls();
@SubTagList(value="insert")
@NotNull
public List<Insert> getInserts();
@SubTagList(value="update")
@NotNull
public List<Update> getUpdates();
@SubTagList(value="delete")
@NotNull
public List<Delete> getDeletes();
@SubTagList(value="select")
@NotNull
public List<Select> getSelects();
@SubTagList(value="select")
public Select addSelect();
@SubTagList(value="update")
public Update addUpdate();
@SubTagList(value="insert")
public Insert addInsert();
@SubTagList(value="delete")
public Delete addDelete();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface Otherwise
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Package
extends DomElement {
@Attribute(value="name")
@NotNull
public GenericAttributeValue<String> getName();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.PropertyGroup;
public interface Parameter
extends PropertyGroup {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Parameter;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface ParameterMap
extends IdDomElement {
@Attribute(value="type")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getType();
@SubTagList(value="parameter")
public List<Parameter> getParameters();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.PsiClassConverter
* com.intellij.util.xml.Required
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Property;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.PsiClassConverter;
import com.intellij.util.xml.Required;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Plugin
extends DomElement {
@Required
@Convert(value=PsiClassConverter.class)
@Attribute(value="interceptor")
@NotNull
public GenericAttributeValue<PsiClass> getInterceptor();
@SubTagList(value="property")
@NotNull
public List<Property> getProperties();
public Property addProperty();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Plugin;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Plugins
extends DomElement {
@SubTagList(value="plugin")
@NotNull
public List<Plugin> getPlugins();
public Plugin addPlugin();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Property;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Properties
extends DomElement {
@Attribute(value="url")
@NotNull
public GenericAttributeValue<String> getUrl();
@Attribute(value="resource")
@NotNull
public GenericAttributeValue<String> getResource();
@SubTagList(value="property")
@NotNull
public List<Property> getProperties();
public Property addProperty();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.Required
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.Required;
import org.jetbrains.annotations.NotNull;
public interface Property
extends DomElement {
@Required
@Attribute(value="name")
@NotNull
public GenericAttributeValue<String> getName();
@Required
@Attribute(value="value")
@NotNull
public GenericAttributeValue<String> getValue();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.a.f;
import com.ccnode.codegenerator.dom.a.l;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface PropertyGroup
extends DomElement {
@Attribute(value="property")
@Convert(value=l.class)
public GenericAttributeValue<XmlAttributeValue> getProperty();
@Attribute(value="javaType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getJavaType();
@Attribute(value="jdbcType")
@Convert(value=f.class)
@NotNull
public GenericAttributeValue<PsiField> getJdbcType();
@Attribute(value="typeHandler")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getTypeHandler();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.PropertyGroup;
public interface Result
extends PropertyGroup {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.a.m;
import com.ccnode.codegenerator.dom.model.GroupFour;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface ResultMap
extends GroupFour,
IdDomElement {
@Attribute(value="extends")
@Convert(value=m.class)
@NotNull
public GenericAttributeValue<XmlAttributeValue> getExtends();
@Attribute(value="type")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.m;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface ResultMapGroup
extends DomElement {
@Attribute(value="resultMap")
@Convert(value=m.class)
@NotNull
public GenericAttributeValue<XmlAttributeValue> getResultMap();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.GroupTwo;
import com.ccnode.codegenerator.dom.model.ResultMapGroup;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface Select
extends GroupTwo,
ResultMapGroup {
@Attribute(value="resultType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getResultType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.g;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface SelectAttributeGroup
extends DomElement {
@Attribute(value="select")
@Convert(value=g.class)
@NotNull
public GenericAttributeValue<XmlTag> getSelect();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.Convert
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.a.b;
import com.ccnode.codegenerator.dom.model.GroupOne;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.Convert;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface SelectKey
extends GroupOne {
@Attribute(value="resultType")
@Convert(value=b.class)
@NotNull
public GenericAttributeValue<PsiClass> getResultType();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface Set
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.Required
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.Required;
import org.jetbrains.annotations.NotNull;
public interface Setting
extends DomElement {
@Required
@Attribute(value="name")
@NotNull
public GenericAttributeValue<String> getName();
@Required
@Attribute(value="value")
@NotNull
public GenericAttributeValue<String> getValue();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Setting;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface Settings
extends DomElement {
@SubTagList(value="setting")
@NotNull
public List<Setting> getSettings();
public Setting addSetting();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
import com.ccnode.codegenerator.dom.model.IdDomElement;
public interface Sql
extends GroupOne,
IdDomElement {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface Trim
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public interface TypeAlias
extends DomElement {
@Attribute(value="type")
@NotNull
public GenericAttributeValue<PsiClass> getType();
@Attribute(value="alias")
@NotNull
public GenericAttributeValue<String> getAlias();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.Package;
import com.ccnode.codegenerator.dom.model.TypeAlias;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface TypeAliases
extends DomElement {
@SubTagList(value="typeAlias")
@NotNull
public List<TypeAlias> getTypeAlias();
@SubTagList(value="package")
@NotNull
public List<Package> getPackages();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.Attribute
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.GenericAttributeValue
* com.intellij.util.xml.Required
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.intellij.util.xml.Attribute;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.GenericAttributeValue;
import com.intellij.util.xml.Required;
import org.jetbrains.annotations.NotNull;
public interface TypeHandler
extends DomElement {
@Required
@Attribute(value="handler")
@NotNull
public GenericAttributeValue<String> getHandler();
@Attribute(value="jdbcType")
@NotNull
public GenericAttributeValue<String> getJdbcType();
@Attribute(value="javaType")
@NotNull
public GenericAttributeValue<String> getJavaType();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.SubTagList
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.TypeHandler;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.SubTagList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface TypeHandlers
extends DomElement {
@SubTagList(value="typeHandler")
@NotNull
public List<TypeHandler> getTypeHandlers();
public TypeHandler addTypeHandler();
@SubTagList(value="package")
@NotNull
public List<Package> getPackages();
public Package addPackage();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupTwo;
public interface Update
extends GroupTwo {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface When
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.dom.model;
import com.ccnode.codegenerator.dom.model.GroupOne;
public interface Where
extends GroupOne {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.q;
import com.ccnode.codegenerator.q.c;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public final class a
extends Enum<a> {
public static final /* enum */ a var_com_ccnode_codegenerator_q_a_a;
public static final /* enum */ a var_com_ccnode_codegenerator_q_a_b;
public static final /* enum */ a var_com_ccnode_codegenerator_q_a_c;
public static final /* enum */ a d;
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private String var_java_lang_String_c;
private Icon var_javax_swing_Icon_a;
private Icon var_javax_swing_Icon_b;
private static final /* synthetic */ a[] var_com_ccnode_codegenerator_q_a_arr_a;
public static a[] com_ccnode_codegenerator_q_a_arr_a() {
return (a[])var_com_ccnode_codegenerator_q_a_arr_a.clone();
}
public static a com_ccnode_codegenerator_q_a_a(String string) {
return Enum.valueOf(a.class, string);
}
private a(String string2, String string3, String string4) {
this.var_java_lang_String_a = string2;
this.var_java_lang_String_b = string3;
this.var_java_lang_String_c = string4;
}
private a(String string2, Icon icon, Icon icon2) {
this.var_java_lang_String_a = string2;
this.var_javax_swing_Icon_a = icon;
this.var_javax_swing_Icon_b = icon2;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void void_a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void void_b(String string) {
this.var_java_lang_String_b = string;
}
@NotNull
public Icon javax_swing_Icon_a() {
String string = this.java_lang_String_b();
return com.ccnode.codegenerator.q.c.a(string);
}
@NotNull
public Icon javax_swing_Icon_b() {
String string = this.c();
return com.ccnode.codegenerator.q.c.a(string);
}
public String c() {
return this.var_java_lang_String_c;
}
public void c(String string) {
this.var_java_lang_String_c = string;
}
public static a com_ccnode_codegenerator_q_a_b(String string) {
a[] aArray;
for (a a2 : aArray = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_arr_a()) {
if (!string.equals(a2.java_lang_String_a())) continue;
return a2;
}
return null;
}
private static /* synthetic */ a[] com_ccnode_codegenerator_q_a_arr_b() {
return new a[]{var_com_ccnode_codegenerator_q_a_a, var_com_ccnode_codegenerator_q_a_b, var_com_ccnode_codegenerator_q_a_c, d};
}
static {
var_com_ccnode_codegenerator_q_a_a = new a("default", "/icon/mybatis_java.svg", "/icon/mybatis_xml.svg");
var_com_ccnode_codegenerator_q_a_b = new a("arrow", "/icon/back-arrow-blue.png", "/icon/back-arrow-red.png");
var_com_ccnode_codegenerator_q_a_c = new a("arrow2", "/icon/right-arrow.png", "/icon/left-arrow.png");
d = new a("gray", "/icon/sendToTheRightGrayed.png", "/icon/sendToTheLeftGrayed.png");
var_com_ccnode_codegenerator_q_a_arr_a = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_arr_b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
public final class b
extends Enum<b> {
public static final /* enum */ b var_com_ccnode_codegenerator_q_b_a;
public static final /* enum */ b b;
public static final /* enum */ b c;
public static final /* enum */ b d;
public static final /* enum */ b e;
public static final /* enum */ b f;
public static final /* enum */ b g;
public static final /* enum */ b h;
private static final /* synthetic */ b[] var_com_ccnode_codegenerator_q_b_arr_a;
public static b[] a() {
return (b[])var_com_ccnode_codegenerator_q_b_arr_a.clone();
}
public static b a(String string) {
return Enum.valueOf(b.class, string);
}
private static /* synthetic */ b[] b() {
return new b[]{var_com_ccnode_codegenerator_q_b_a, b, c, d, e, f, g, h};
}
static {
var_com_ccnode_codegenerator_q_b_a = new b();
b = new b();
c = new b();
d = new b();
e = new b();
f = new b();
g = new b();
h = new b();
var_com_ccnode_codegenerator_q_b_arr_a = com.ccnode.codegenerator.q.b.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
public final class d
extends Enum<d> {
private static final /* synthetic */ d[] a;
public static d[] a() {
return (d[])a.clone();
}
public static d a(String string) {
return Enum.valueOf(d.class, string);
}
private static /* synthetic */ d[] b() {
return new d[0];
}
static {
a = d.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.IconLoader
*/
package com.ccnode.codegenerator.q;
import com.intellij.openapi.util.IconLoader;
import javax.swing.Icon;
public class c {
public static Icon a(String string) {
return IconLoader.findIcon((String)string, (ClassLoader)c.class.getClassLoader());
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
public final class e
extends Enum<e> {
public static final /* enum */ e var_com_ccnode_codegenerator_q_e_a;
public static final /* enum */ e b;
public static final /* enum */ e c;
private Integer var_java_lang_Integer_a;
private String var_java_lang_String_a;
private static final /* synthetic */ e[] var_com_ccnode_codegenerator_q_e_arr_a;
public static e[] com_ccnode_codegenerator_q_e_arr_a() {
return (e[])var_com_ccnode_codegenerator_q_e_arr_a.clone();
}
public static e com_ccnode_codegenerator_q_e_a(String string) {
return Enum.valueOf(e.class, string);
}
private e(Integer n3, String string2) {
this.var_java_lang_Integer_a = n3;
this.var_java_lang_String_a = string2;
}
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public static e b(String string) {
for (e e2 : e.com_ccnode_codegenerator_q_e_arr_a()) {
if (!e2.name().equals(string)) continue;
return e2;
}
return c;
}
public static e com_ccnode_codegenerator_q_e_a(Integer n2) {
for (e e2 : e.com_ccnode_codegenerator_q_e_arr_a()) {
if (!e2.java_lang_Integer_a().equals(n2)) continue;
return e2;
}
return c;
}
public static String java_lang_String_a(Integer n2) {
e e2 = e.com_ccnode_codegenerator_q_e_a(n2);
return e2.name();
}
public static Integer java_lang_Integer_a(String string) {
e e2 = e.b(string);
return e2.java_lang_Integer_a();
}
public Boolean java_lang_Boolean_a(String string) {
return this == e.b(string);
}
public Boolean java_lang_Boolean_a(Integer n2) {
return this == e.com_ccnode_codegenerator_q_e_a(n2);
}
private static /* synthetic */ e[] b() {
return new e[]{var_com_ccnode_codegenerator_q_e_a, b, c};
}
static {
var_com_ccnode_codegenerator_q_e_a = new e(0, "ע<><D7A2>");
b = new e(1, "");
c = new e(-1, "none");
var_com_ccnode_codegenerator_q_e_arr_a = e.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
public class f {
public static final String a = f.c();
public static final String b = "https://www.brucege.com/";
public static final String c = "https://brucege.com/pay/view";
private static String d = "https://github.com/gejun123456/MyBatisCodeHelper-Pro";
private static String c() {
return b;
}
public static String a() {
return "";
}
public static String b() {
return d;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.r;
public final class a
extends Enum<a> {
public static final /* enum */ a var_com_ccnode_codegenerator_r_a_a;
public static final /* enum */ a b;
private static final /* synthetic */ a[] var_com_ccnode_codegenerator_r_a_arr_a;
public static a[] a() {
return (a[])var_com_ccnode_codegenerator_r_a_arr_a.clone();
}
public static a a(String string) {
return Enum.valueOf(a.class, string);
}
private static /* synthetic */ a[] b() {
return new a[]{var_com_ccnode_codegenerator_r_a_a, b};
}
static {
var_com_ccnode_codegenerator_r_a_a = new a();
b = new a();
var_com_ccnode_codegenerator_r_a_arr_a = com.ccnode.codegenerator.r.a.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.r;
import com.ccnode.codegenerator.r.a;
public class b
extends RuntimeException {
private boolean var_boolean_a = false;
private String var_java_lang_String_a;
private a var_com_ccnode_codegenerator_r_a_a = com.ccnode.codegenerator.r.a.b;
public b(String string, boolean bl, a a2) {
this.var_java_lang_String_a = string;
this.var_boolean_a = bl;
this.var_com_ccnode_codegenerator_r_a_a = a2;
}
public b() {
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
@Override
public String getMessage() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public a com_ccnode_codegenerator_r_a_a() {
return this.var_com_ccnode_codegenerator_r_a_a;
}
public void a(a a2) {
this.var_com_ccnode_codegenerator_r_a_a = a2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.lang.ASTNode
* com.intellij.lang.xml.XmlFoldingBuilder
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlTag
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.t;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.k.d;
import com.google.common.collect.Sets;
import com.intellij.lang.ASTNode;
import com.intellij.lang.xml.XmlFoldingBuilder;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlTag;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class a
extends XmlFoldingBuilder {
private static Set<String> a = Sets.newHashSet((Object[])new String[]{"selectByPrimaryKey", "insert", "insertSelective", "updateByPrimaryKeySelective", "updateByPrimaryKey", "deleteByPrimaryKey", "insertList", "batchInsert"});
public boolean isRegionCollapsedByDefault(@NotNull ASTNode aSTNode) {
XmlTag xmlTag;
boolean bl = super.isRegionCollapsedByDefault(aSTNode);
if (bl) {
return true;
}
if (!com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getFoldGeneratedMethod()) {
return false;
}
PsiElement psiElement = aSTNode.getPsi();
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile == null) {
return false;
}
boolean bl2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
if (!bl2) {
return false;
}
XmlTag xmlTag2 = xmlTag = psiElement instanceof XmlTag ? (XmlTag)psiElement : null;
if (xmlTag == null) {
return false;
}
String string = xmlTag.getName();
if (!d.var_java_lang_String_a.contains(string)) {
return false;
}
String string2 = xmlTag.getAttributeValue("id");
if (StringUtils.isBlank((CharSequence)string2)) {
return false;
}
return a.contains(string2);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.freemarker.dto;
import com.ccnode.codegenerator.freemarker.dto.NewClassFieldInfo;
import java.util.List;
import java.util.Set;
public class GenClassInfo {
private String classPackageName;
private String className;
private Set<String> importList;
private List<NewClassFieldInfo> classFieldInfos;
private String classFullPath;
public String getClassPackageName() {
return this.classPackageName;
}
public String getClassFullPath() {
return this.classFullPath;
}
public void setClassFullPath(String string) {
this.classFullPath = string;
}
public void setClassPackageName(String string) {
this.classPackageName = string;
}
public String getClassName() {
return this.className;
}
public void setClassName(String string) {
this.className = string;
}
public Set<String> getImportList() {
return this.importList;
}
public void setImportList(Set<String> set) {
this.importList = set;
}
public List<NewClassFieldInfo> getClassFieldInfos() {
return this.classFieldInfos;
}
public void setClassFieldInfos(List<NewClassFieldInfo> list) {
this.classFieldInfos = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.freemarker.dto;
public class NewClassFieldInfo {
private String fieldName;
private String fieldShortType;
public String getFieldName() {
return this.fieldName;
}
public void setFieldName(String string) {
this.fieldName = string;
}
public String getFieldShortType() {
return this.fieldShortType;
}
public void setFieldShortType(String string) {
this.fieldShortType = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.freemarker;
public class a {
public static final String a = "insert.ftl";
public static final String b = "insert_without_test.ftl";
public static final String c = "insertList.ftl";
public static final String d = "updateSelective.ftl";
public static final String e = "updateByPrimaryKey.ftl";
public static final String f = "gencode/mapperxml.ftl";
public static final String g = "gencode/dao.ftl";
public static final String h = "newclass.ftl";
public static final String i = "gencode/service.ftl";
public static final String j = "gencode/service_interface.ftl";
public static final String k = "daoPackageName";
public static final String l = "pojoFullType";
public static final String m = "daoType";
public static final String n = "pojoType";
public static final String o = "pojoName";
public static final String p = "collectionName";
public static final String q = "itemName";
public static final String r = "fieldAndColumns";
public static final String s = "useGeneratedKeys";
public static final String t = "insertSkipPrimaryKey";
public static final String u = "tableName";
public static final String v = "addMapperAnnotation";
public static final String w = "primaryField";
public static final String x = "primaryColumn";
public static final String y = "servicePackage";
public static final String z = "serviceInterfaceFullType";
public static final String A = "serviceInterfaceName";
public static final String B = "serviceType";
public static final String C = "daoName";
public static final String D = "currentDatabase";
public static final String E = "primaryJdbcType";
public static final String F = "daoFullType";
public static final String G = "classPackage";
public static final String H = "className";
public static final String I = "fields";
public static final String J = "importList";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* freemarker.template.Configuration
* freemarker.template.Template
* freemarker.template.TemplateExceptionHandler
*/
package com.ccnode.codegenerator.freemarker;
import com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.c;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateExceptionHandler;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Map;
public class b {
private static Configuration var_freemarker_template_Configuration_a;
public static String var_java_lang_String_a;
private static a var_com_ccnode_codegenerator_F_a_a;
public static String a(String string, Map<String, Object> map) {
try {
Template template = var_freemarker_template_Configuration_a.getTemplate(string);
StringWriter stringWriter = new StringWriter();
template.process(map, (Writer)stringWriter);
String string2 = stringWriter.toString();
string2 = string2.replaceAll("\r\n", "\n");
return string2;
}
catch (Exception exception) {
exception.printStackTrace();
var_com_ccnode_codegenerator_F_a_a.b("template process catch exception", exception);
throw new RuntimeException("process freemarker template catch exception", exception);
}
}
public static String b(String string, Map<String, Object> map) {
try {
Template template = var_freemarker_template_Configuration_a.getTemplate(string);
StringWriter stringWriter = new StringWriter();
template.process(map, (Writer)stringWriter);
String string2 = stringWriter.toString();
string2 = string2.replaceAll("\r\n", var_java_lang_String_a);
return string2;
}
catch (Exception exception) {
exception.printStackTrace();
var_com_ccnode_codegenerator_F_a_a.b("template process catch exception", exception);
throw new RuntimeException("process freemarker template catch exception", exception);
}
}
static {
var_java_lang_String_a = "\n";
var_freemarker_template_Configuration_a = new Configuration(Configuration.getVersion());
try {
var_freemarker_template_Configuration_a.setClassLoaderForTemplateLoading(b.class.getClassLoader(), "templates");
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
var_freemarker_template_Configuration_a.setDefaultEncoding("UTF-8");
var_freemarker_template_Configuration_a.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);
var_freemarker_template_Configuration_a.setLogTemplateExceptions(false);
var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(b.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.freemarker.dto.GenClassInfo;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
public class a {
public static void a(GenClassInfo genClassInfo) {
HashMap hashMap = Maps.newHashMap();
hashMap.put("className", genClassInfo.getClassName());
hashMap.put("classPackage", genClassInfo.getClassPackageName());
hashMap.put("fields", genClassInfo.getClassFieldInfos());
hashMap.put("importList", genClassInfo.getImportList());
String string = b.a("newclass.ftl", hashMap);
ArrayList arrayList = Lists.newArrayList();
arrayList.add(string);
m.a(genClassInfo.getClassFullPath(), arrayList, genClassInfo.getClassName());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.q.a_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
public class b {
public static void a(o o2, a_0 a_02) {
HashMap hashMap = Maps.newHashMap();
hashMap.put("daoPackageName", o2.d());
hashMap.put("pojoFullType", a_02.a());
hashMap.put("daoType", o2.b());
hashMap.put("pojoType", a_02.b());
hashMap.put("pojoName", n.f(a_02.b()));
hashMap.put("addMapperAnnotation", a.com_ccnode_codegenerator_j_a_a().com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile().getAddMapperAnnotation());
String string = com.ccnode.codegenerator.freemarker.b.a("gencode/dao.ftl", hashMap);
ArrayList arrayList = Lists.newArrayList();
arrayList.add(string);
m.a(o2, arrayList);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.q.a_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
public class d {
public static void a(o o2, a_0 a_02) {
ArrayList arrayList = Lists.newArrayList();
HashMap hashMap = Maps.newHashMap();
hashMap.put("servicePackage", o2.d());
hashMap.put("pojoFullType", a_02.a());
hashMap.put("serviceType", o2.b());
hashMap.put("pojoType", a_02.b());
hashMap.put("pojoName", n.f(a_02.b()));
String string = b.b("gencode/service_interface.ftl", hashMap);
arrayList.add(string);
m.a(o2, arrayList);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.q.a_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
public class e {
public static void a(o o2, a_0 a_02, o o3, o o4) {
String string = n.f(o3.b());
ArrayList arrayList = Lists.newArrayList();
HashMap hashMap = Maps.newHashMap();
hashMap.put("servicePackage", o2.d());
hashMap.put("pojoFullType", a_02.a());
hashMap.put("daoFullType", o3.a());
hashMap.put("serviceType", o2.b());
hashMap.put("daoType", o3.b());
hashMap.put("daoName", n.f(o3.b()));
hashMap.put("pojoType", a_02.b());
hashMap.put("pojoName", n.f(a_02.b()));
if (o4 != null) {
hashMap.put("serviceInterfaceName", o4.b());
hashMap.put("serviceInterfaceFullType", o4.a());
}
String string2 = b.b("gencode/service.ftl", hashMap);
arrayList.add(string2);
m.a(o2, arrayList);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.ComboBox
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.psi.xml.XmlFile
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.v.j;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.xml.XmlFile;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.stream.Collectors;
import javax.swing.BorderFactory;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
public static final String var_java_lang_String_a = "OneToOne";
public static final String b = "OneToMany";
private final Project var_com_intellij_openapi_project_Project_a;
private String c;
private String d;
private JComboBox var_javax_swing_JComboBox_a;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
private JPanel var_javax_swing_JPanel_a;
private j var_com_ccnode_codegenerator_v_j_a;
private static Method var_java_lang_reflect_Method_a;
public a(Project project, String string, String string2) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.c = string;
this.d = string2;
this.b();
if (string != null) {
this.var_javax_swing_JComboBox_a.setSelectedItem(string);
}
if (string2 != null) {
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(string2);
}
this.setTitle("Add RelationShip");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void void_a() {
Map<String, XmlFile> map = v.a(this.var_com_intellij_openapi_project_Project_a);
List list = map.keySet().stream().collect(Collectors.toList());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, list, (boolean)true, null);
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setPreferredWidth(200);
this.var_javax_swing_JComboBox_a = new ComboBox();
this.var_javax_swing_JComboBox_a.addItem(var_java_lang_String_a);
this.var_javax_swing_JComboBox_a.addItem(b);
this.var_javax_swing_JComboBox_a.setSelectedItem(var_java_lang_String_a);
}
protected void doOKAction() {
this.var_com_ccnode_codegenerator_v_j_a = new j();
this.var_com_ccnode_codegenerator_v_j_a.a((String)this.var_javax_swing_JComboBox_a.getSelectedItem());
this.var_com_ccnode_codegenerator_v_j_a.b(this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText());
super.doOKAction();
}
public j com_ccnode_codegenerator_v_j_a() {
return this.var_com_ccnode_codegenerator_v_j_a;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "realtion"), 0, 0, null, null));
jPanel.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 0, 1, 2, 8, 0, 2, 0, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "relatedxmlfile"));
jPanel.add((Component)jLabel, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(1, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class d
extends DialogWrapper {
public JPanel var_javax_swing_JPanel_a;
public JPanel var_javax_swing_JPanel_b;
public JTextArea var_javax_swing_JTextArea_a;
public JButton var_javax_swing_JButton_a;
public JTextArea var_javax_swing_JTextArea_b;
protected d(@Nullable Project project, boolean bl) {
super(project, bl, DialogWrapper.IdeModalityType.MODELESS);
this.void_a();
this.setTitle("Convert sql to mybatis xml");
this.setOKButtonText("copy");
this.init();
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = d.this.var_javax_swing_JTextArea_a.getText();
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.d(string);
d.this.var_javax_swing_JTextArea_b.setText(string2);
}
});
}
protected void doOKAction() {
String string = this.var_javax_swing_JTextArea_b.getText();
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(string));
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_b;
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setText("convertToMybatisSql");
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_b.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
JScrollPane jScrollPane2 = new JScrollPane();
this.var_javax_swing_JPanel_b.add((Component)jScrollPane2, new GridConstraints(2, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jScrollPane2.setViewportView(this.var_javax_swing_JTextArea_b);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.popup.JBPopupFactory
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.v.l;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class f
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private JTextArea var_javax_swing_JTextArea_a;
protected f(@Nullable Project project, l l2) {
super(project, true);
this.void_a();
this.setTitle("All Column Like Statement");
String string = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(l2);
this.var_javax_swing_JTextArea_a.setText(string);
this.setOKButtonText("Copy");
this.init();
}
protected void doOKAction() {
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(this.var_javax_swing_JTextArea_a.getText()));
JBPopupFactory.getInstance().createMessage(this.var_javax_swing_JTextArea_a.getText()).showInFocusCenter();
super.doOKAction();
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
jLabel.setText("result:");
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.psi.xml.XmlFile
* com.intellij.ui.AddEditRemovePanel
* com.intellij.ui.AddEditRemovePanel$TableModel
* com.intellij.ui.table.JBTable
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.v.a;
import com.ccnode.codegenerator.v.j;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.psi.xml.XmlFile;
import com.intellij.ui.AddEditRemovePanel;
import com.intellij.ui.table.JBTable;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class g
extends DialogWrapper {
private final Project var_com_intellij_openapi_project_Project_a = Lists.newArrayList();
private JTextField var_javax_swing_JTextField_a;
private JPanel var_javax_swing_JPanel_a;
private JTextField var_javax_swing_JTextField_b;
private JPanel var_javax_swing_JPanel_b;
private List<j> var_java_util_List_com_ccnode_codegenerator_v_j__a;
private String var_java_lang_String_a;
private String var_java_lang_String_b;
protected g(@Nullable Project project) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_b();
this.var_javax_swing_JTextField_a.setFocusable(true);
this.var_javax_swing_JTextField_a.setText("selectByJoinResultMap");
this.var_javax_swing_JTextField_b.setText("selectByJoin");
this.setTitle("set up relation");
this.init();
}
private void void_a() {
Map<String, XmlFile> map = v.a(this.var_com_intellij_openapi_project_Project_a);
List list = map.keySet().stream().collect(Collectors.toList());
AddEditRemovePanel.TableModel<j> tableModel = new AddEditRemovePanel.TableModel<j>(){
public int getColumnCount() {
return 2;
}
@Nullable
public String getColumnName(int n2) {
if (n2 == 0) {
return "relationShip";
}
if (n2 == 1) {
return "xml file path";
}
return null;
}
public Object a(j j2, int n2) {
if (n2 == 0) {
return j2.java_lang_String_a();
}
if (n2 == 1) {
return j2.b();
}
return null;
}
public /* synthetic */ Object getField(Object object, int n2) {
return this.a((j)object, n2);
}
};
this.var_javax_swing_JPanel_b = new AddEditRemovePanel<j>((AddEditRemovePanel.TableModel)tableModel, (List)this.var_com_intellij_openapi_project_Project_a){
@Nullable
protected j a() {
a a2 = new a(g.this.var_com_intellij_openapi_project_Project_a, null, null);
boolean bl = a2.showAndGet();
if (bl) {
return a2.com_ccnode_codegenerator_v_j_a();
}
return null;
}
protected boolean boolean_a(j j2) {
return true;
}
@Nullable
protected j com_ccnode_codegenerator_v_j_a(j j2) {
a a2 = new a(g.this.var_com_intellij_openapi_project_Project_a, j2.java_lang_String_a(), j2.b());
boolean bl = a2.showAndGet();
if (bl) {
return a2.com_ccnode_codegenerator_v_j_a();
}
return null;
}
protected JBTable createTable() {
return super.createTable();
}
@Nullable
protected /* synthetic */ Object editItem(Object object) {
return this.com_ccnode_codegenerator_v_j_a((j)object);
}
protected /* synthetic */ boolean removeItem(Object object) {
return this.boolean_a((j)object);
}
@Nullable
protected /* synthetic */ Object addItem() {
return this.a();
}
};
}
public List<j> a() {
return this.var_com_intellij_openapi_project_Project_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
public JComponent getPreferredFocusedComponent() {
return this.var_javax_swing_JTextField_a;
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextField_a.getText())) {
return new ValidationInfo("resultMapId should not be blank");
}
if (StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextField_b.getText())) {
return new ValidationInfo("statementId should not be blank");
}
if (this.var_com_intellij_openapi_project_Project_a.isEmpty()) {
return new ValidationInfo("need at least join other xml");
}
return super.doValidate();
}
protected void doOKAction() {
this.a(this.var_javax_swing_JTextField_a.getText());
this.b(this.var_javax_swing_JTextField_b.getText());
super.doOKAction();
}
private void void_b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(3, 2, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
jLabel.setText("resultMapId:");
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("statementId");
jPanel.add((Component)jLabel2, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(2, 0, 1, 2, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(1, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.v.l;
public class j {
private String var_java_lang_String_a;
private String b;
private l var_com_ccnode_codegenerator_v_l_a;
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.b = string;
}
public String b() {
return this.b;
}
public boolean boolean_a() {
return this.var_java_lang_String_a.equals("OneToOne");
}
public l com_ccnode_codegenerator_v_l_a() {
return this.var_com_ccnode_codegenerator_v_l_a;
}
public void a(l l2) {
this.var_com_ccnode_codegenerator_v_l_a = l2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.w;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import java.io.File;
import java.util.Base64;
import java.util.Calendar;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class a {
public static void a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.w;
import java.util.List;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class c
extends PluginAdapter {
private FullyQualifiedJavaType a = new FullyQualifiedJavaType("com.google.gwt.user.client.rpc.IsSerializable");
private FullyQualifiedJavaType b = new FullyQualifiedJavaType("java.io.Serializable");
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return true;
}
protected void a(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
topLevelClass.addImportedType(this.b);
topLevelClass.addSuperInterface(this.b);
Field field = new Field();
field.setFinal(true);
field.setInitializationString("1L");
field.setName("serialVersionUID");
field.setStatic(true);
field.setType(new FullyQualifiedJavaType("long"));
field.setVisibility(JavaVisibility.PRIVATE);
topLevelClass.addField(field);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.psi.xml.XmlFile
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.x.h;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.xml.XmlFile;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.Iterator;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JComboBox var_javax_swing_JComboBox_a;
private JPanel var_javax_swing_JPanel_a;
private List<XmlFile> var_java_util_List_com_intellij_psi_xml_XmlFile__a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
public a(Project project, List<XmlFile> list) {
super(project, false);
this.void_a();
this.var_javax_swing_JComboBox_a = list;
this.setTitle("choose mapper xml file to generate xml");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
Iterator iterator = this.var_javax_swing_JComboBox_a.iterator();
while (iterator.hasNext()) {
XmlFile xmlFile = (XmlFile)iterator.next();
h h2 = new h(xmlFile);
this.var_javax_swing_JComboBox_a.addItem(h2);
}
this.var_javax_swing_JComboBox_a.setSelectedItem(this.var_javax_swing_JComboBox_a.get(0));
return this.var_javax_swing_JPanel_a;
}
protected void doOKAction() {
h h2 = (h)this.var_javax_swing_JComboBox_a.getSelectedItem();
this.var_com_intellij_psi_xml_XmlFile_a = h2.a();
super.doOKAction();
}
public List<XmlFile> a() {
return this.var_javax_swing_JComboBox_a;
}
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JComboBox_a = new JComboBox();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 0, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.x;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
public interface b {
public PsiClass a(PsiElement var1);
public boolean a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
*/
package com.ccnode.codegenerator.x;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
public class c {
private PsiElement var_com_intellij_psi_PsiElement_a;
private boolean var_boolean_a;
private PsiFile var_com_intellij_psi_PsiFile_a;
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public PsiFile com_intellij_psi_PsiFile_a() {
return this.var_com_intellij_psi_PsiFile_a;
}
public void a(PsiFile psiFile) {
this.var_com_intellij_psi_PsiFile_a = psiFile;
}
public PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
public void a(PsiElement psiElement) {
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.ad.v_0;
import com.ccnode.codegenerator.x.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
public class f
implements b {
@Override
public PsiClass a(PsiElement psiElement) {
return v_0.a.a(psiElement);
}
@Override
public boolean a() {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.ad.q_0;
import com.intellij.psi.xml.XmlFile;
public class h {
private XmlFile a;
public h(XmlFile xmlFile) {
this.a = xmlFile;
}
public String toString() {
return q_0.a(this.a.getVirtualFile().getCanonicalPath(), this.a.getProject().getBasePath());
}
public XmlFile a() {
return this.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.util.ClassFilter
* com.intellij.ide.util.TreeJavaClassChooserDialog
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.search.GlobalSearchScope
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.x;
import com.intellij.ide.util.ClassFilter;
import com.intellij.ide.util.TreeJavaClassChooserDialog;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.search.GlobalSearchScope;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class k
extends TreeJavaClassChooserDialog {
public k(String string, @NotNull Project project, GlobalSearchScope globalSearchScope, ClassFilter classFilter, @Nullable PsiClass psiClass) {
super(string, project, globalSearchScope, classFilter, null, psiClass, true);
this.setCancelButtonText("skip");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* net.n3.nanoxml.IXMLBuilder
*/
package com.ccnode.codegenerator.z.a;
import com.ccnode.codegenerator.z.a.b;
import java.io.Reader;
import net.n3.nanoxml.IXMLBuilder;
public class a
implements IXMLBuilder {
private String a;
private String b;
public void startBuilding(String string, int n2) throws Exception {
}
public void newProcessingInstruction(String string, Reader reader) throws Exception {
}
public void startElement(String string, String string2, String string3, String string4, int n2) throws Exception {
if (!string.equals("mapper")) {
throw new b();
}
this.b = "mapper";
}
public void addAttribute(String string, String string2, String string3, String string4, String string5) throws Exception {
if (this.b != null && string.equals("namespace")) {
this.a = string4;
throw new b();
}
}
public void elementAttributesProcessed(String string, String string2, String string3) throws Exception {
}
public void endElement(String string, String string2, String string3) throws Exception {
}
public void addPCData(Reader reader, String string, int n2) throws Exception {
}
public Object getResult() throws Exception {
return null;
}
public String a() {
return this.a;
}
public String b() {
return this.b;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* net.n3.nanoxml.XMLException
*/
package com.ccnode.codegenerator.z.a;
import net.n3.nanoxml.XMLException;
public class b
extends XMLException {
public b() {
super("Stop parsing");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.StdFileTypes
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ObjectUtils
* com.intellij.util.indexing.DataIndexer
* com.intellij.util.indexing.DefaultFileTypeSpecificInputFilter
* com.intellij.util.indexing.FileBasedIndex$InputFilter
* com.intellij.util.indexing.FileContent
* com.intellij.util.indexing.ID
* com.intellij.util.indexing.ScalarIndexExtension
* com.intellij.util.io.EnumeratorStringDescriptor
* com.intellij.util.io.KeyDescriptor
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* gnu.trove.THashMap
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.z;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.ccnode.codegenerator.dom.model.Select;
import com.ccnode.codegenerator.dom.model.Sql;
import com.ccnode.codegenerator.j.a;
import com.google.common.base.Stopwatch;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ObjectUtils;
import com.intellij.util.indexing.DataIndexer;
import com.intellij.util.indexing.DefaultFileTypeSpecificInputFilter;
import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.indexing.FileContent;
import com.intellij.util.indexing.ID;
import com.intellij.util.indexing.ScalarIndexExtension;
import com.intellij.util.io.EnumeratorStringDescriptor;
import com.intellij.util.io.KeyDescriptor;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import gnu.trove.THashMap;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class b
extends ScalarIndexExtension<String> {
public static final ID<String, Void> var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a;
private static com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public static final String var_java_lang_String_a = "java.min$##.myMapperLocations.mapper_666";
public static final String b = "MybatisMapperNameSpace@";
public static final String c = "MybatisResultMapId@";
public static final String d = "MybatisSqlId@";
public static final String e = "MybatisFilePath@";
public static final String f = "MybatisSelectReferenceResultMapId@";
private final DataIndexer<String, Void, FileContent> var_com_intellij_util_indexing_DataIndexer_java_lang_String,_java_lang_Void,_com_intellij_util_indexing_FileContent__a;
public b() {
this.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a = new DataIndexer<String, Void, FileContent>(){
@NotNull
public Map<String, Void> a(@NotNull FileContent fileContent) {
if (!fileContent.getFileName().endsWith(".xml")) {
return Collections.emptyMap();
}
Stopwatch stopwatch = null;
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getShowIndexTimeUsage()) {
stopwatch = Stopwatch.createStarted();
}
PsiFile psiFile = fileContent.getPsiFile();
String string = fileContent.getFile().getPath();
XmlFile xmlFile = (XmlFile)ObjectUtils.tryCast((Object)psiFile, XmlFile.class);
if (xmlFile == null) {
return Collections.emptyMap();
}
Project project = fileContent.getProject();
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) {
return Collections.emptyMap();
}
boolean bl = false;
return b.this.a(stopwatch, xmlFile, project, xmlTag, fileContent);
}
@NotNull
public /* synthetic */ Map map(@NotNull Object object) {
return this.a((FileContent)object);
}
};
}
private Map<String, Void> a(Stopwatch stopwatch, XmlFile xmlFile, Project project, XmlTag xmlTag, FileContent fileContent) {
String string = fileContent.getFile().getPath();
if (!xmlTag.getName().equals("mapper")) {
return Collections.emptyMap();
}
String string2 = xmlTag.getAttributeValue("namespace");
if (StringUtils.isBlank((CharSequence)string2)) {
return Collections.emptyMap();
}
THashMap tHashMap = new THashMap();
tHashMap.put(b + string2, null);
tHashMap.put(var_java_lang_String_a, null);
tHashMap.put(e + string, null);
for (XmlTag xmlTag2 : xmlTag.getSubTags()) {
String string3;
String string4 = xmlTag2.getName();
if (string4.equals("resultMap")) {
string3 = xmlTag2.getAttributeValue("id");
tHashMap.put(c + string2 + "." + string3, null);
continue;
}
if (string4.equals("sql")) {
string3 = xmlTag2.getAttributeValue("id");
tHashMap.put(d + string2 + "." + string3, null);
continue;
}
if (!string4.equals("select") || (string3 = xmlTag2.getAttributeValue("resultMap")) == null) continue;
if (string3.contains(".")) {
tHashMap.put(f + string3, null);
continue;
}
tHashMap.put(f + string2 + "." + string3, null);
}
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getShowIndexTimeUsage()) {
long l2 = stopwatch.elapsed(TimeUnit.MICROSECONDS);
System.out.println("build from xml file time used in MICROSECONDS for " + xmlFile.getName() + " is: " + l2 + " MICROSECONDS");
}
return tHashMap;
}
@NotNull
private Map<String, Void> b(Stopwatch stopwatch, XmlFile xmlFile, Project project, XmlTag xmlTag, FileContent fileContent) {
DomElement domElement = DomManager.getDomManager((Project)project).getDomElement(xmlTag);
if (domElement == null) {
return Collections.emptyMap();
}
Mapper mapper = (Mapper)ObjectUtils.tryCast((Object)domElement, Mapper.class);
if (mapper == null) {
return Collections.emptyMap();
}
String string = mapper.getNamespace().getStringValue();
if (string != null) {
String string2;
THashMap tHashMap = new THashMap();
tHashMap.put(b + string, null);
tHashMap.put(var_java_lang_String_a, null);
tHashMap.put(e + fileContent.getFile().getPath(), null);
List<ResultMap> list = mapper.getResultMaps();
for (ResultMap idDomElement : list) {
string2 = idDomElement.getId().getStringValue();
tHashMap.put(c + string + "." + string2, null);
}
for (Sql sql : mapper.getSqls()) {
string2 = sql.getId().getStringValue();
tHashMap.put(d + string + "." + string2, null);
}
for (Select select : mapper.getSelects()) {
string2 = select.getResultMap().getStringValue();
if (string2 == null) continue;
if (string2.contains(".")) {
tHashMap.put(f + string2, null);
continue;
}
tHashMap.put(f + string + "." + string2, null);
}
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getShowIndexTimeUsage()) {
long l2 = stopwatch.elapsed(TimeUnit.MICROSECONDS);
System.out.println("mapper file time used in MICROSECONDS for " + xmlFile.getName() + " is: " + l2 + " MICROSECONDS");
}
return tHashMap;
}
return Collections.emptyMap();
}
@NotNull
public ID<String, Void> getName() {
return var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a;
}
@NotNull
public DataIndexer<String, Void, FileContent> getIndexer() {
return this.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a;
}
@NotNull
public KeyDescriptor<String> getKeyDescriptor() {
return EnumeratorStringDescriptor.INSTANCE;
}
public int getVersion() {
return 7;
}
@NotNull
public FileBasedIndex.InputFilter getInputFilter() {
return new DefaultFileTypeSpecificInputFilter(new FileType[]{StdFileTypes.XML});
}
public boolean dependsOnFileContent() {
return true;
}
static {
var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a = ID.create((String)"MybatisCodeHelperIndexer6");
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(b.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.A.a
* com.sun.jna.Structure
* com.sun.jna.Structure$ByReference
* com.sun.jna.Structure$ByValue
*/
package com.ccnode.codegenerator.a;
import com.sun.jna.Structure;
import java.util.ArrayList;
import java.util.List;
/*
* Renamed from com.ccnode.codegenerator.A.a
*/
public class a_0
extends Structure {
public String var_java_lang_String_a;
public long var_long_a;
public a_0() {
}
public a_0(String string) {
this.var_java_lang_String_a = string;
this.var_long_a = string.length();
}
public String a() {
return this.var_java_lang_String_a;
}
protected List<String> getFieldOrder() {
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("str");
arrayList.add("length");
return arrayList;
}
public static class a
extends com.ccnode.codegenerator.A.a
implements Structure.ByReference {
public a() {
}
public a(String string) {
super(string);
}
}
public static class b
extends com.ccnode.codegenerator.A.a
implements Structure.ByValue {
public b() {
}
public b(String string) {
super(string);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.sun.jna.Library
*/
package com.ccnode.codegenerator.a;
import com.ccnode.codegenerator.a.a_0;
import com.sun.jna.Library;
/*
* Renamed from com.ccnode.codegenerator.A.b
*/
public interface b_0
extends Library {
public int a(int var1, int var2);
public String a(a_0.b var1, a_0.b var2);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.kotlin.psi.KtClass
* org.jetbrains.kotlin.psi.KtClassBody
* org.jetbrains.kotlin.psi.KtFile
* org.jetbrains.uast.UClass
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UastContextKt
*/
package com.ccnode.codegenerator.b;
import com.ccnode.codegenerator.ag.i.i;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.psi.KtClass;
import org.jetbrains.kotlin.psi.KtClassBody;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.uast.UClass;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UastContextKt;
/*
* Renamed from com.ccnode.codegenerator.B.a
*/
public class a_0
extends q {
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
KtClass ktClass = (KtClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtClass.class, (boolean)false);
UElement uElement = UastContextKt.toUElement((PsiElement)ktClass);
if (uElement instanceof UClass) {
PsiClass psiClass;
UClass uClass = (UClass)uElement;
PsiClass psiClass2 = psiClass = uClass.getJavaPsi();
i.a(project, editor, psiClass2);
}
}
public boolean startInWriteAction() {
return false;
}
public boolean isAvailable(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) {
PsiFile psiFile = psiElement.getContainingFile();
if (!(psiFile instanceof KtFile)) {
return false;
}
KtClass ktClass = (KtClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtClass.class, (boolean)false);
if (ktClass == null) {
return false;
}
if (!ktClass.isInterface()) {
return false;
}
KtClassBody ktClassBody = ktClass.getBody();
if (ktClassBody == null) {
return false;
}
return psiElement.getTextOffset() < ktClassBody.getTextOffset();
}
@NotNull
public String getText() {
return "Generate mybatis xml for current class";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
*/
package com.ccnode.codegenerator.c;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
/*
* Renamed from com.ccnode.codegenerator.C.a
*/
public interface a_0 {
public static final ExtensionPointName<a_0> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.kotlinChecker");
public PsiMethod a(PsiElement var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.codeStyle.lineIndent.LineIndentProvider
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.d;
import com.intellij.lang.Language;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.codeStyle.lineIndent.LineIndentProvider;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.D.a
*/
public class a_0
implements LineIndentProvider {
@Nullable
public String getLineIndent(@NotNull Project project, @NotNull Editor editor, @Nullable Language language, int n2) {
return null;
}
public boolean isSuitableFor(@Nullable Language language) {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.E;
import com.intellij.psi.PsiClass;
import org.jetbrains.annotations.NotNull;
public abstract class a {
public abstract boolean a(@NotNull PsiClass var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiPackage
* com.intellij.psi.search.GlobalSearchScope
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.E;
import com.ccnode.codegenerator.E.e;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.search.GlobalSearchScope;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
public class c
extends e {
@Override
@NotNull
public Set<PsiPackage> a(@NotNull Project project) {
HashSet hashSet = Sets.newHashSet();
Collection<Mapper> collection = v.b(project);
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)project);
for (Mapper mapper : collection) {
String string;
PsiPackage psiPackage;
PsiFile psiFile;
String string2 = v.a(mapper);
PsiClass psiClass = javaPsiFacade.findClass(string2, GlobalSearchScope.allScope((Project)project));
if (null == psiClass || !((psiFile = psiClass.getContainingFile()) instanceof PsiJavaFile) || null == (psiPackage = javaPsiFacade.findPackage(string = ((PsiJavaFile)psiFile).getPackageName()))) continue;
hashSet.add(psiPackage);
}
return hashSet;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiPackage
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.E;
import com.ccnode.codegenerator.E.a;
import com.ccnode.codegenerator.E.c;
import com.ccnode.codegenerator.E.e;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiPackage;
import org.jetbrains.annotations.NotNull;
public class d
extends a {
private e a = new c();
@Override
public boolean a(@NotNull PsiClass psiClass) {
String string = ((PsiJavaFile)psiClass.getContainingFile()).getPackageName();
PsiPackage psiPackage = JavaPsiFacade.getInstance((Project)psiClass.getProject()).findPackage(string);
return this.a.a(psiClass.getProject()).stream().anyMatch(psiPackage2 -> psiPackage2.equals(psiPackage));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiPackage
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.E;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiPackage;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
public abstract class e {
@NotNull
public abstract Set<PsiPackage> a(@NotNull Project var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.a.d;
import com.ccnode.codegenerator.F.b;
import com.ccnode.codegenerator.F.e;
public class a
extends d {
public a(d d2) {
super(d2);
}
@Override
public void a(b b2) {
if (b2.com_ccnode_codegenerator_F_e_a() == e.b) {
// empty if block
}
super.a(b2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* okhttp3.MediaType
* okhttp3.OkHttpClient
* okhttp3.Request
* okhttp3.Request$Builder
* okhttp3.RequestBody
* okhttp3.Response
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.q.f;
import com.ccnode.codegenerator.u.a_0;
import com.google.gson.Gson;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class b {
private static OkHttpClient var_okhttp3_OkHttpClient_a;
private static ExecutorService var_java_util_concurrent_ExecutorService_a;
private static String var_java_lang_String_a;
public static final MediaType var_okhttp3_MediaType_a;
private static Gson var_com_google_gson_Gson_a;
public static void a(a_0 a_02) {
var_java_util_concurrent_ExecutorService_a.submit(() -> {
String string = var_com_google_gson_Gson_a.toJson((Object)a_02);
RequestBody requestBody = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)string);
Request request = new Request.Builder().url(var_java_lang_String_a).post(requestBody).build();
try (Response response = null;){
response = var_okhttp3_OkHttpClient_a.newCall(request).execute();
}
});
}
static {
var_okhttp3_OkHttpClient_a = new OkHttpClient().newBuilder().connectTimeout(5L, TimeUnit.SECONDS).readTimeout(5L, TimeUnit.SECONDS).build();
var_java_util_concurrent_ExecutorService_a = Executors.newFixedThreadPool(1);
var_java_lang_String_a = f.a + "mybatislog/add";
var_okhttp3_MediaType_a = MediaType.parse((String)"application/json; charset=utf-8");
var_com_google_gson_Gson_a = new Gson();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.a.d;
import com.ccnode.codegenerator.F.b;
public class c
extends d {
public c(d d2) {
super(d2);
}
@Override
public void a(b b2) {
super.a(b2);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.b;
public abstract class d {
private d a;
public d(d d2) {
this.a = d2;
}
public void a(b b2) {
if (this.a != null) {
this.a.a(b2);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationInfo
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.i.b;
import com.intellij.openapi.application.ApplicationInfo;
import java.io.PrintWriter;
import java.io.StringWriter;
import org.apache.commons.lang.StringUtils;
public class e {
static String a(String string, Exception exception) {
StringBuilder stringBuilder = new StringBuilder();
if (StringUtils.isEmpty((String)string)) {
stringBuilder.append("the message is empty");
} else {
stringBuilder.append("the message is " + string);
}
if (exception != null) {
stringBuilder.append(" the exception cause:");
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
exception.printStackTrace(printWriter);
printWriter.flush();
stringBuilder.append(stringWriter.toString());
}
stringBuilder.append(" the system os is:" + System.getProperty("os.name"));
stringBuilder.append(" the intellij version is:" + ApplicationInfo.getInstance().getBuild().asString());
stringBuilder.append(" the currentVersion are:" + b.a());
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
*/
package com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.a.d;
import com.ccnode.codegenerator.F.a.e;
import com.ccnode.codegenerator.F.b;
import com.ccnode.codegenerator.u.a_0;
import com.intellij.openapi.application.ApplicationManager;
public class f
extends d {
public f(d d2) {
super(d2);
}
@Override
public void a(b b2) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
return;
}
this.b(b2);
super.a(b2);
}
public void b(b b2) {
a_0 a_02 = new a_0();
a_02.b(b2.java_lang_String_a());
a_02.a(b2.com_ccnode_codegenerator_F_e_a().name());
a_02.c(e.a(b2.b(), b2.java_lang_Exception_a()));
com.ccnode.codegenerator.F.a.b.a(a_02);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F;
public interface a {
public String a();
public void a(Exception var1);
public void b(Exception var1);
public void a(String var1);
public void a(String var1, Exception var2);
public void b(String var1, Exception var2);
public void b(String var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.F;
import com.ccnode.codegenerator.F.e;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b {
private String var_java_lang_String_a;
private Exception var_java_lang_Exception_a;
private String b;
private e var_com_ccnode_codegenerator_F_e_a;
@NotNull
public String java_lang_String_a() {
return this.b;
}
public void a(String string) {
this.b = string;
}
@Nullable
public String b() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public Exception java_lang_Exception_a() {
return this.var_java_lang_Exception_a;
}
public void a(Exception exception) {
this.var_java_lang_Exception_a = exception;
}
@NotNull
public e com_ccnode_codegenerator_F_e_a() {
return this.var_com_ccnode_codegenerator_F_e_a;
}
public void a(e e2) {
this.var_com_ccnode_codegenerator_F_e_a = e2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F;
public final class e
extends Enum<e> {
public static final /* enum */ e var_com_ccnode_codegenerator_F_e_a;
public static final /* enum */ e b;
private static final /* synthetic */ e[] var_com_ccnode_codegenerator_F_e_arr_a;
public static e[] a() {
return (e[])var_com_ccnode_codegenerator_F_e_arr_a.clone();
}
public static e a(String string) {
return Enum.valueOf(e.class, string);
}
private static /* synthetic */ e[] b() {
return new e[]{var_com_ccnode_codegenerator_F_e_a, b};
}
static {
var_com_ccnode_codegenerator_F_e_a = new e();
b = new e();
var_com_ccnode_codegenerator_F_e_arr_a = e.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.F;
import com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.b;
import com.ccnode.codegenerator.F.e;
public class d
implements a {
private String var_java_lang_String_a;
private com.ccnode.codegenerator.F.a.d var_com_ccnode_codegenerator_F_a_d_a;
public d(String string, com.ccnode.codegenerator.F.a.d d2) {
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_F_a_d_a = d2;
}
@Override
public String a() {
return this.var_java_lang_String_a;
}
@Override
public void a(Exception exception) {
b b2 = new b();
b2.a(this.var_java_lang_String_a);
b2.a(exception);
b2.a(e.var_com_ccnode_codegenerator_F_e_a);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
@Override
public void b(Exception exception) {
b b2 = new b();
b2.a(this.var_java_lang_String_a);
b2.a(exception);
b2.a(e.b);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
@Override
public void a(String string) {
b b2 = new b();
b2.a(this.var_java_lang_String_a);
b2.b(string);
b2.a(e.var_com_ccnode_codegenerator_F_e_a);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
@Override
public void a(String string, Exception exception) {
b b2 = new b();
b2.a(this.var_java_lang_String_a);
b2.b(string);
b2.a(exception);
b2.a(e.var_com_ccnode_codegenerator_F_e_a);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
@Override
public void b(String string, Exception exception) {
b b2 = new b();
b2.b(string);
b2.a(this.var_java_lang_String_a);
b2.a(exception);
b2.a(e.b);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
@Override
public void b(String string) {
b b2 = new b();
b2.a(this.var_java_lang_String_a);
b2.b(string);
b2.a(e.b);
this.var_com_ccnode_codegenerator_F_a_d_a.a(b2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.G.a;
import com.ccnode.codegenerator.G.a.c;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.q.e_0;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlFile;
import java.util.Map;
public class a {
private c var_com_ccnode_codegenerator_G_a_c_a;
private String var_java_lang_String_a;
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
private String b;
private Project var_com_intellij_openapi_project_Project_a;
private PsiClass var_com_intellij_psi_PsiClass_a;
private String c;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private String d;
private d var_com_ccnode_codegenerator_G_d_d_d_a;
private com.ccnode.codegenerator.G.d.e.d var_com_ccnode_codegenerator_G_d_e_d_a;
private com.ccnode.codegenerator.G.d.c.a var_com_ccnode_codegenerator_G_d_c_a_a;
private com.ccnode.codegenerator.G.d.b.a var_com_ccnode_codegenerator_G_d_b_a_a;
private String e;
private String f;
private boolean var_boolean_a;
private String g = "MybatisPlusWrapper";
public String java_lang_String_a() {
return this.e;
}
public void a(String string) {
this.e = string;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public void a(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
public c com_ccnode_codegenerator_G_a_c_a() {
return this.var_com_ccnode_codegenerator_G_a_c_a;
}
public void a(c c2) {
this.var_com_ccnode_codegenerator_G_a_c_a = c2;
}
public String b() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.var_java_lang_String_a = string;
}
public e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
public void a(e_0 e_02) {
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public Map<String, String> a() {
return this.var_com_ccnode_codegenerator_G_a_c_a;
}
public void a(Map<String, String> map) {
this.var_com_ccnode_codegenerator_G_a_c_a = map;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
public d com_ccnode_codegenerator_G_d_d_d_a() {
return this.var_com_ccnode_codegenerator_G_d_d_d_a;
}
public void a(d d2) {
this.var_com_ccnode_codegenerator_G_d_d_d_a = d2;
}
public com.ccnode.codegenerator.G.d.e.d com_ccnode_codegenerator_G_d_e_d_a() {
return this.var_com_ccnode_codegenerator_G_d_e_d_a;
}
public void a(com.ccnode.codegenerator.G.d.e.d d2) {
this.var_com_ccnode_codegenerator_G_d_e_d_a = d2;
}
public com.ccnode.codegenerator.G.d.c.a com_ccnode_codegenerator_G_d_c_a_a() {
return this.var_com_ccnode_codegenerator_G_d_c_a_a;
}
public void a(com.ccnode.codegenerator.G.d.c.a a2) {
this.var_com_ccnode_codegenerator_G_d_c_a_a = a2;
}
public com.ccnode.codegenerator.G.d.b.a com_ccnode_codegenerator_G_d_b_a_a() {
return this.var_com_ccnode_codegenerator_G_d_b_a_a;
}
public void a(com.ccnode.codegenerator.G.d.b.a a2) {
this.var_com_ccnode_codegenerator_G_d_b_a_a = a2;
}
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
public void a(XmlFile xmlFile) {
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
}
public String e() {
return this.b;
}
public void e(String string) {
this.b = string;
}
public String f() {
return this.f;
}
public void f(String string) {
this.f = string;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public String g() {
return this.g;
}
public void g(String string) {
this.g = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.a;
import java.beans.ConstructorProperties;
public class b {
private String a;
private String b;
private String c;
private String d;
@ConstructorProperties(value={"paramType", "paramAnno", "paramValue", "paramFullType"})
public b(String string, String string2, String string3, String string4) {
this.a = string;
this.b = string2;
this.c = string3;
this.d = string4;
}
public static a com_ccnode_codegenerator_G_a_b$a_a() {
return new a();
}
public String java_lang_String_a() {
return this.a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public static class a {
private String a;
private String b;
private String c;
private String d;
a() {
}
public a a(String string) {
this.a = string;
return this;
}
public a b(String string) {
this.b = string;
return this;
}
public a c(String string) {
this.c = string;
return this;
}
public a d(String string) {
this.d = string;
return this;
}
public b a() {
return new b(this.a, this.b, this.c, this.d);
}
public String toString() {
return "ParamInfo.ParamInfoBuilder(paramType=" + this.a + ", paramAnno=" + this.b + ", paramValue=" + this.c + ", paramFullType=" + this.d + ")";
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.a;
public final class c
extends Enum<c> {
public static final /* enum */ c var_com_ccnode_codegenerator_G_a_c_a;
public static final /* enum */ c b;
public static final /* enum */ c c;
public static final /* enum */ c d;
public static final /* enum */ c e;
private static final /* synthetic */ c[] var_com_ccnode_codegenerator_G_a_c_arr_a;
public static c[] a() {
return (c[])var_com_ccnode_codegenerator_G_a_c_arr_a.clone();
}
public static c a(String string) {
return Enum.valueOf(c.class, string);
}
private static /* synthetic */ c[] b() {
return new c[]{var_com_ccnode_codegenerator_G_a_c_a, b, c, d, e};
}
static {
var_com_ccnode_codegenerator_G_a_c_a = new c();
b = new c();
c = new c();
d = new c();
e = new c();
var_com_ccnode_codegenerator_G_a_c_arr_a = com.ccnode.codegenerator.G.a.c.b();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.application.ApplicationManager
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.G.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.c;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.a.b;
import com.ccnode.codegenerator.G.d.e.f;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.k_0;
import com.ccnode.codegenerator.ad.x_0;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.common.collect.Lists;
import com.intellij.openapi.application.ApplicationManager;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
public class d {
public static b_0 a(List<com.ccnode.codegenerator.G.d.d.d> list, List<com.ccnode.codegenerator.G.d.d.f> list2, g g2) {
Object object;
b_0 b_02 = new b_0();
if (list.size() == 0) {
b_02.b(false);
ArrayList<String> arrayList = new ArrayList<String>();
for (com.ccnode.codegenerator.G.d.d.f f2 : list2) {
String string = d.a(f2);
arrayList.add(string);
}
b_02.a(arrayList);
return b_02;
}
ArrayList arrayList = Lists.newArrayList();
com.ccnode.codegenerator.G.d.d.d d2 = null;
if (list.size() > 1) {
for (int i2 = 0; i2 < list.size(); ++i2) {
arrayList.add(list.get(i2).java_lang_String_a());
}
object = new com.ccnode.codegenerator.n.c(g2.com_intellij_openapi_project_Project_a(), arrayList);
boolean bl = object.showAndGet();
if (!bl) {
b_02.b(false);
b_02.a(false);
return b_02;
}
d2 = list.get(((com.ccnode.codegenerator.n.c)((Object)object)).a());
} else {
d2 = list.get(0);
}
d.a((com.ccnode.codegenerator.G.d.a.a)d2, g2);
object = g2.g();
e e2 = com.ccnode.codegenerator.l.b.a(object).com_ccnode_codegenerator_l_a_f_a().a(d.a(d2, g2));
if (e2 != null) {
b_02.a(e2);
b_02.b(true);
} else {
b_02.b(false);
b_02.a(false);
}
return b_02;
}
private static void a(com.ccnode.codegenerator.G.d.a.a a2, g g2) {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
String string = g2.g();
if (ApplicationManager.getApplication().isUnitTestMode() && com.ccnode.codegenerator.l.b.boolean_a()) {
d.a(a2, g2, profile);
return;
}
if (a2.boolean_a()) {
d.a(a2, g2, profile);
return;
}
if (!com.ccnode.codegenerator.ad.f.a(a2.a()) && com.ccnode.codegenerator.l.b.boolean_a()) {
ArrayList arrayList = Lists.newArrayList();
for (com.ccnode.codegenerator.G.d.a.c c2 : a2.a()) {
k_0 k_02 = x_0.a.a(c2.b(), c2.a(), g2.com_ccnode_codegenerator_q_e_0_a(), profile, false, string);
List<String> list = k_02.a();
arrayList.addAll(list);
}
if (arrayList.size() == 0) {
return;
}
Object object = new com.ccnode.codegenerator.G.b.a(g2, a2);
boolean bl = object.showAndGet();
return;
}
}
private static void a(com.ccnode.codegenerator.G.d.a.a a2, g g2, Profile profile) {
String string = g2.g();
for (com.ccnode.codegenerator.G.d.a.c c2 : a2.a()) {
k_0 k_02 = x_0.a.a(c2.b(), c2.a(), g2.com_ccnode_codegenerator_q_e_0_a(), profile, false, string);
List<String> list = k_02.a();
for (String string2 : list) {
a2.a().add(string2);
}
}
}
private static a a(com.ccnode.codegenerator.G.d.d.d d2, g g2) {
a a2 = d.a(g2);
a2.a(c.var_com_ccnode_codegenerator_G_a_c_a);
a2.a(d2);
return a2;
}
private static a a(com.ccnode.codegenerator.G.d.e.d d2, g g2) {
a a2 = d.a(g2);
a2.a(c.b);
a2.a(d2);
return a2;
}
private static a a(com.ccnode.codegenerator.G.d.c.a a2, g g2) {
a a3 = d.a(g2);
a3.a(c.c);
a3.a(a2);
return a3;
}
private static a a(com.ccnode.codegenerator.G.d.b.a a2, g g2) {
a a3 = d.a(g2);
a3.a(c.d);
a3.a(a2);
return a3;
}
private static a a(g g2) {
a a2 = new a();
a2.b(g2.e());
a2.a(g2.com_ccnode_codegenerator_q_e_0_a());
a2.c(g2.d());
a2.a(g2.a());
a2.d(g2.java_lang_String_c());
a2.a(g2.java_lang_String_b());
a2.a(g2.com_intellij_psi_PsiClass_a());
a2.a(g2.com_intellij_openapi_project_Project_a());
a2.a(g2.com_intellij_psi_xml_XmlFile_a());
a2.e(g2.f());
a2.f(g2.g());
a2.a(g2.boolean_a());
a2.g(g2.java_lang_String_a());
return a2;
}
private static String a(b b2) {
if (StringUtils.isEmpty((String)b2.java_lang_String_a())) {
return "the query not end legal";
}
return "the remaining " + b2.java_lang_String_a() + " can't be parsed";
}
public static b_0 b(List<com.ccnode.codegenerator.G.d.e.d> list, List<f> list2, g g2) {
Object object;
b_0 b_02 = new b_0();
if (list.size() == 0) {
b_02.b(false);
ArrayList<String> arrayList = new ArrayList<String>();
for (f f2 : list2) {
arrayList.add(d.a(f2));
}
b_02.a(arrayList);
return b_02;
}
ArrayList arrayList = Lists.newArrayList();
com.ccnode.codegenerator.G.d.e.d d2 = null;
if (list.size() > 1) {
for (int i2 = 0; i2 < list.size(); ++i2) {
arrayList.add(list.get(i2).java_lang_String_a());
}
object = new com.ccnode.codegenerator.n.c(g2.com_intellij_openapi_project_Project_a(), arrayList);
boolean bl = object.showAndGet();
if (!bl) {
b_02.b(false);
b_02.a(false);
return b_02;
}
d2 = list.get(((com.ccnode.codegenerator.n.c)((Object)object)).a());
} else {
d2 = list.get(0);
}
d.a((com.ccnode.codegenerator.G.d.a.a)d2, g2);
object = g2.g();
e e2 = com.ccnode.codegenerator.l.b.a(object).com_ccnode_codegenerator_l_a_f_a().a(d.a(d2, g2));
if (e2 != null) {
b_02.a(e2);
b_02.b(true);
} else {
b_02.b(false);
b_02.a(false);
}
return b_02;
}
public static b_0 c(List<com.ccnode.codegenerator.G.d.c.a> list, List<com.ccnode.codegenerator.G.d.c.c> list2, g g2) {
Object object;
b_0 b_02 = new b_0();
if (list.size() == 0) {
b_02.b(false);
ArrayList<String> arrayList = new ArrayList<String>();
for (com.ccnode.codegenerator.G.d.c.c c2 : list2) {
arrayList.add(d.a(c2));
}
b_02.a(arrayList);
return b_02;
}
ArrayList arrayList = Lists.newArrayList();
com.ccnode.codegenerator.G.d.c.a a2 = null;
if (list.size() > 1) {
for (int i2 = 0; i2 < list.size(); ++i2) {
arrayList.add(list.get(i2).java_lang_String_a());
}
object = new com.ccnode.codegenerator.n.c(g2.com_intellij_openapi_project_Project_a(), arrayList);
boolean bl = object.showAndGet();
if (!bl) {
b_02.b(false);
b_02.a(false);
return b_02;
}
a2 = list.get(((com.ccnode.codegenerator.n.c)((Object)object)).a());
} else {
a2 = list.get(0);
}
d.a((com.ccnode.codegenerator.G.d.a.a)a2, g2);
object = g2.g();
e e2 = com.ccnode.codegenerator.l.b.a(object).com_ccnode_codegenerator_l_a_f_a().a(d.a(a2, g2));
if (e2 != null) {
b_02.a(e2);
b_02.b(true);
} else {
b_02.b(false);
b_02.a(false);
}
return b_02;
}
public static b_0 d(List<com.ccnode.codegenerator.G.d.b.a> list, List<com.ccnode.codegenerator.G.d.b.c> list2, g g2) {
Object object;
b_0 b_02 = new b_0();
if (list.size() == 0) {
b_02.b(false);
ArrayList<String> arrayList = new ArrayList<String>();
for (com.ccnode.codegenerator.G.d.b.c c2 : list2) {
arrayList.add(d.a(c2));
}
b_02.a(arrayList);
return b_02;
}
ArrayList arrayList = Lists.newArrayList();
com.ccnode.codegenerator.G.d.b.a a2 = null;
if (list.size() > 1) {
for (int i2 = 0; i2 < list.size(); ++i2) {
arrayList.add(list.get(i2).java_lang_String_a());
}
object = new com.ccnode.codegenerator.n.c(g2.com_intellij_openapi_project_Project_a(), arrayList);
boolean bl = object.showAndGet();
if (!bl) {
b_02.b(false);
b_02.a(false);
return b_02;
}
a2 = list.get(((com.ccnode.codegenerator.n.c)((Object)object)).a());
} else {
a2 = list.get(0);
}
d.a((com.ccnode.codegenerator.G.d.a.a)a2, g2);
object = g2.g();
e e2 = com.ccnode.codegenerator.l.b.a(object).com_ccnode_codegenerator_l_a_f_a().a(d.a(a2, g2));
if (e2 != null) {
b_02.a(e2);
b_02.b(true);
} else {
b_02.b(false);
b_02.a(false);
}
return b_02;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.a;
import com.ccnode.codegenerator.G.a.b;
import com.ccnode.codegenerator.G.a.f;
import com.ccnode.codegenerator.G.d.a.a;
import com.ccnode.codegenerator.k.g;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class e {
private String var_java_lang_String_a;
private List<b> var_java_util_List_com_ccnode_codegenerator_G_a_b__a;
private String b;
private String c;
private String d;
private String e;
private g var_com_ccnode_codegenerator_k_g_a;
private Set<String> var_java_util_Set_java_lang_String__a;
private a var_com_ccnode_codegenerator_G_d_a_a_a;
private String f;
private f var_com_ccnode_codegenerator_G_a_f_a;
public a com_ccnode_codegenerator_G_d_a_a_a() {
return this.var_com_ccnode_codegenerator_G_d_a_a_a;
}
public void a(a a2) {
this.var_com_ccnode_codegenerator_G_d_a_a_a = a2;
}
public Set<String> a() {
return this.var_java_lang_String_a;
}
public void a(Set<String> set) {
this.var_java_lang_String_a = set;
}
public g com_ccnode_codegenerator_k_g_a() {
return this.var_com_ccnode_codegenerator_k_g_a;
}
public void a(g g2) {
this.var_com_ccnode_codegenerator_k_g_a = g2;
}
public String java_lang_String_a() {
return this.b;
}
public void a(String string) {
this.b = string;
}
public String b() {
return this.var_java_lang_String_a;
}
public void b(String string) {
this.var_java_lang_String_a = string;
}
public List<b> a() {
return this.var_java_lang_String_a;
}
public void a(List<b> list) {
this.var_java_lang_String_a = list;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
public String e() {
return this.e;
}
public void e(String string) {
this.e = string;
}
public void a(b b2) {
if (this.var_java_lang_String_a == null) {
this.var_java_lang_String_a = new ArrayList();
}
this.var_java_lang_String_a.add(b2);
}
public f com_ccnode_codegenerator_G_a_f_a() {
return this.var_com_ccnode_codegenerator_G_a_f_a;
}
public void a(f f2) {
this.var_com_ccnode_codegenerator_G_a_f_a = f2;
}
public String f() {
return this.f;
}
public void f(String string) {
this.f = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.a;
public class f {
private Boolean var_java_lang_Boolean_a;
private String var_java_lang_String_a;
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.G.b;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.k_0;
import com.ccnode.codegenerator.ad.x_0;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private com.ccnode.codegenerator.G.d.a.a var_com_ccnode_codegenerator_G_d_a_a_a = Lists.newArrayList();
private g var_com_ccnode_codegenerator_Q_g_a;
private Project var_com_intellij_openapi_project_Project_a;
private Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private List<String> var_java_util_List_java_lang_String__a;
public a(g g2, com.ccnode.codegenerator.G.d.a.a a2) {
super(g2.com_intellij_openapi_project_Project_a(), true);
this.var_com_ccnode_codegenerator_Q_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = this.var_com_ccnode_codegenerator_Q_g_a.com_intellij_openapi_project_Project_a();
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.var_com_ccnode_codegenerator_G_d_a_a_a = a2;
String string = b.a(g2.com_intellij_openapi_project_Project_a());
for (c c2 : this.var_com_ccnode_codegenerator_G_d_a_a_a.a()) {
k_0 k_02 = x_0.a.a(c2.b(), c2.a(), this.var_com_ccnode_codegenerator_Q_g_a.com_ccnode_codegenerator_q_e_0_a(), this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, false, string);
List<String> list = k_02.a();
this.var_com_ccnode_codegenerator_G_d_a_a_a.addAll(list);
}
this.setTitle("add if test to queryRules");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = 2;
gridBagConstraints.anchor = 17;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
JCheckBox jCheckBox = new JCheckBox("Select All");
jPanel.add((Component)jCheckBox, gridBagConstraints);
++gridBagConstraints.gridy;
ArrayList arrayList = Lists.newArrayList();
Iterator iterator = this.var_com_ccnode_codegenerator_G_d_a_a_a.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
JCheckBox jCheckBox2 = new JCheckBox();
gridBagConstraints.gridx = 0;
jCheckBox2.addActionListener(actionEvent -> {
if (jCheckBox2.isSelected()) {
this.var_com_ccnode_codegenerator_G_d_a_a_a.a().add(string);
} else {
this.var_com_ccnode_codegenerator_G_d_a_a_a.a().remove(string);
}
});
arrayList.add(jCheckBox2);
jPanel.add((Component)jCheckBox2, gridBagConstraints);
gridBagConstraints.gridx = 1;
JLabel jLabel = new JLabel(string);
jPanel.add((Component)jLabel, gridBagConstraints);
++gridBagConstraints.gridy;
}
jCheckBox.addActionListener(new ActionListener(){
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_G_b_a_a;
{
this.var_com_ccnode_codegenerator_G_b_a_a = a2;
this.var_javax_swing_JCheckBox_a = jCheckBox;
this.var_java_util_List_a = list;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (this.var_javax_swing_JCheckBox_a.isSelected()) {
for (JCheckBox jCheckBox : this.var_java_util_List_a) {
if (jCheckBox.isSelected()) continue;
jCheckBox.doClick();
}
} else {
for (JCheckBox jCheckBox : this.var_java_util_List_a) {
if (!jCheckBox.isSelected()) continue;
jCheckBox.doClick();
}
}
}
});
return jPanel;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.g;
import java.util.HashMap;
import java.util.Map;
/*
* Renamed from com.ccnode.codegenerator.G.a
*/
public class a_0 {
public static final String var_java_lang_String_a = "first";
public static final String b = "distinct";
public static final String c = "groupby";
public static final String d = "having";
public static final String e = "withpage";
public static final String f = "max";
public static final String g = "min";
public static final String h = "avg";
public static final String i = "sum";
public static final String j = "startingwith";
public static final String k = "endingwith";
public static final String l = "containing";
public static final String m = "one";
public static final String n = "before";
public static final String o = "after";
public static final String p = "count";
public static final String q = "by";
public static final String r = "delete";
public static final String s = "update";
public static final String t = "and";
public static final String u = "or";
public static final String v = "between";
public static final String w = "betweenorequalto";
public static final String x = "betweenequal";
public static final String y = "lessthan";
public static final String z = "lessthanorequalto";
public static final String A = "lessthanequal";
public static final String B = "greaterthan";
public static final String C = "greaterthanorequalto";
public static final String D = "greaterthanequal";
public static final String E = "true";
public static final String F = "false";
public static final String G = "isnull";
public static final String H = "null";
public static final String I = "isnotnull";
public static final String J = "notnull";
public static final String K = "like";
public static final String L = "notlike";
public static final String M = "orderby";
public static final String N = "asc";
public static final String O = "desc";
public static final String P = "not";
public static final String Q = "in";
public static final String R = "notin";
public static final String S = "except";
public static Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
public static final String T = "inc";
public static final String U = "dec";
public static final String V = "insert";
public static final String W = "all";
static {
var_java_lang_String_a = new HashMap<String, String>(){
{
this.put(a_0.v, a_0.v);
this.put(a_0.B, "greaterThan");
this.put(a_0.C, "greaterThanOrEqualTo");
this.put(a_0.z, "lessThanOrEqualTo");
this.put(a_0.A, "lessThanEqual");
this.put(a_0.D, "greaterThanEqual");
this.put(a_0.y, "lessThan");
this.put(a_0.w, "betweenOrEqualTo");
this.put(a_0.x, "betweenEqual");
this.put(a_0.I, "isNotNull");
this.put(a_0.G, "isNull");
this.put(a_0.H, a_0.H);
this.put(a_0.J, "notNull");
this.put(a_0.L, "notLike");
this.put(a_0.K, a_0.K);
this.put(a_0.R, "notIn");
this.put(a_0.P, a_0.P);
this.put(a_0.Q, a_0.Q);
this.put(a_0.j, "startingWith");
this.put(a_0.k, "endingWith");
this.put(a_0.n, a_0.n);
this.put(a_0.o, a_0.o);
this.put(a_0.l, a_0.l);
this.put(a_0.E, a_0.E);
this.put(a_0.F, a_0.F);
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
*/
package com.ccnode.codegenerator.G.d.a;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.n.x;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class a {
protected List<c> var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a = Sets.newHashSet();
private Set<String> var_java_util_Set_java_lang_String__a;
private boolean var_boolean_a = false;
protected String var_java_lang_String_a;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(x x2, String string) {
this.var_java_lang_String_a = this.var_java_lang_String_a == null ? "| parsedType:" + x2.name() + " parse value:" + string : this.var_java_lang_String_a + "| parsedType:" + x2.name() + " parse value:" + string;
}
public void b(String string) {
if (this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a == null) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a = new ArrayList<c>();
}
c c2 = new c();
c2.a(string);
this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a.add(c2);
}
public void c(String string) {
c c2 = this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a.get(this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a.size() - 1);
c2.b(string);
}
public void d(String string) {
c c2 = this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a.get(this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a.size() - 1);
c2.c(string);
}
public List<c> a() {
return this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public void a(List<c> list) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a = list;
}
public Set<String> a() {
return this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a;
}
public void a(Set<String> set) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_a_c__a = set;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.a;
public class b {
protected Integer var_java_lang_Integer_a;
protected String var_java_lang_String_a;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public void a(Integer n2) {
this.var_java_lang_Integer_a = n2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.a;
public class c {
private String a;
private String b;
private String c;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.rits.cloning.Cloner
*/
package com.ccnode.codegenerator.G.d.b;
import com.rits.cloning.Cloner;
import java.util.ArrayList;
import java.util.List;
public class a
extends com.ccnode.codegenerator.G.d.a.a {
private boolean a = false;
private List<String> b;
public void e(String string) {
if (this.b == null) {
this.b = new ArrayList<String>();
}
this.b.add(string);
}
public List<String> b() {
return this.b;
}
public void b(List<String> list) {
this.b = list;
}
public a com_ccnode_codegenerator_G_d_b_a_a() {
return (a)Cloner.standard().deepClone((Object)this);
}
public boolean b() {
return this.a;
}
public void b(boolean bl) {
this.a = bl;
}
public /* synthetic */ Object clone() throws CloneNotSupportedException {
return this.com_ccnode_codegenerator_G_d_b_a_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.b;
import com.ccnode.codegenerator.G.d.b.a;
import com.ccnode.codegenerator.G.d.b.c;
import java.util.List;
public class b {
private List<a> a;
private List<c> b;
public List<a> a() {
return this.a;
}
public void a(List<a> list) {
this.a = list;
}
public List<c> b() {
return this.b;
}
public void b(List<c> list) {
this.b = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.b;
import com.ccnode.codegenerator.G.d.a.b;
import com.ccnode.codegenerator.G.d.b.a;
public class c
extends b {
private a a;
public a com_ccnode_codegenerator_G_d_b_a_a() {
return this.a;
}
public void a(a a2) {
this.a = a2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.rits.cloning.Cloner
*/
package com.ccnode.codegenerator.G.d.c;
import com.rits.cloning.Cloner;
public class a
extends com.ccnode.codegenerator.G.d.a.a {
public a com_ccnode_codegenerator_G_d_c_a_a() {
return (a)Cloner.standard().deepClone((Object)this);
}
public /* synthetic */ Object clone() throws CloneNotSupportedException {
return this.com_ccnode_codegenerator_G_d_c_a_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.c;
import com.ccnode.codegenerator.G.d.c.a;
import com.ccnode.codegenerator.G.d.c.c;
import java.util.List;
public class b {
private List<a> a;
private List<c> b;
public List<a> a() {
return this.a;
}
public void a(List<a> list) {
this.a = list;
}
public List<c> b() {
return this.b;
}
public void b(List<c> list) {
this.b = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.c;
import com.ccnode.codegenerator.G.d.a.b;
import com.ccnode.codegenerator.G.d.c.a;
public class c
extends b {
private a a;
public a com_ccnode_codegenerator_G_d_c_a_a() {
return this.a;
}
public void a(a a2) {
this.a = a2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.d;
public class a {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.d;
public class b {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.d;
public class c {
private String a;
private String b = "asc";
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.rits.cloning.Cloner
*/
package com.ccnode.codegenerator.G.d.d;
import com.ccnode.codegenerator.G.d.d.a;
import com.ccnode.codegenerator.G.d.d.b;
import com.ccnode.codegenerator.G.d.d.c;
import com.rits.cloning.Cloner;
import java.util.ArrayList;
import java.util.List;
public class d
extends com.ccnode.codegenerator.G.d.a.a {
private List<a> var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c;
private Boolean var_java_lang_Boolean_a = false;
private Boolean var_java_lang_Boolean_b = false;
private Boolean var_java_lang_Boolean_c = true;
private Boolean var_java_lang_Boolean_d = false;
private List<b> var_java_util_List_com_ccnode_codegenerator_G_d_d_b__d;
private String var_java_lang_String_b;
private boolean var_boolean_a = false;
private Integer var_java_lang_Integer_a = -1;
List<c> var_java_util_List_com_ccnode_codegenerator_G_d_d_c__b;
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_b;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_b = bl;
}
public d com_ccnode_codegenerator_G_d_d_d_a() {
return (d)Cloner.standard().deepClone((Object)this);
}
public void e(String string) {
if (this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c == null) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c = new ArrayList<a>();
}
a a2 = new a();
a2.b(string);
this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c.add(a2);
}
public void f(String string) {
if (this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c == null) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c = new ArrayList<a>();
}
a a2 = new a();
a2.a(string);
this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c.add(a2);
}
public void g(String string) {
if (this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c == null) {
throw new RuntimeException("add function prop, the fetchProp shall not be empty");
}
a a2 = this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c.get(this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c.size() - 1);
a2.b(string);
}
public void h(String string) {
if (this.var_java_lang_Boolean_b == null) {
this.var_java_lang_Boolean_b = new ArrayList();
}
c c2 = new c();
c2.a(string);
this.var_java_lang_Boolean_b.add(c2);
}
public void i(String string) {
c c2 = (c)this.var_java_lang_Boolean_b.get(this.var_java_lang_Boolean_b.size() - 1);
c2.b(string);
}
public Boolean java_lang_Boolean_b() {
return this.var_java_lang_Boolean_a;
}
public void b(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public void a(Integer n2) {
this.var_java_lang_Integer_a = n2;
}
public List<a> b() {
return this.var_java_util_List_com_ccnode_codegenerator_G_d_d_a__c;
}
public List<c> c() {
return this.var_java_lang_Boolean_b;
}
public List<b> d() {
return this.var_java_lang_Boolean_d;
}
public Boolean c() {
return this.var_java_lang_Boolean_c;
}
public void c(Boolean bl) {
this.var_java_lang_Boolean_c = bl;
}
public Boolean d() {
return this.var_java_lang_Boolean_d;
}
public void d(Boolean bl) {
this.var_java_lang_Boolean_d = bl;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void j(String string) {
this.var_java_lang_String_b = string;
}
public boolean boolean_b() {
return this.var_boolean_a;
}
public void b(boolean bl) {
this.var_boolean_a = bl;
}
public /* synthetic */ Object clone() throws CloneNotSupportedException {
return this.com_ccnode_codegenerator_G_d_d_d_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.d;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.G.d.d.f;
import java.util.List;
public class e {
private List<d> a;
private List<f> b;
public List<d> a() {
return this.a;
}
public void a(List<d> list) {
this.a = list;
}
public List<f> b() {
return this.b;
}
public void b(List<f> list) {
this.b = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.d;
import com.ccnode.codegenerator.G.d.a.b;
import com.ccnode.codegenerator.G.d.d.d;
public class f
extends b {
private d a;
public d com_ccnode_codegenerator_G_d_d_d_a() {
return this.a;
}
public void a(d d2) {
this.a = d2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.G.d.e;
import com.ccnode.codegenerator.G.d.e.c;
import com.ccnode.codegenerator.G.d.e.g;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private List<g> var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a = new HashMap();
private Project var_com_intellij_openapi_project_Project_a;
private Map<String, c> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_G_d_e_c__a;
public a(List<g> list, Project project) {
super(project, true);
this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a = list;
this.var_com_intellij_openapi_project_Project_a = project;
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
for (g g2 : this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a) {
++gridBagConstraints.gridy;
gridBagConstraints.gridx = 0;
JLabel jLabel = new JLabel(g2.a() + " value for " + g2.b());
jPanel.add((Component)jLabel, gridBagConstraints);
gridBagConstraints.gridx = 1;
JTextField jTextField = new JTextField(20);
jPanel.add((Component)jTextField, gridBagConstraints);
gridBagConstraints.gridx = 2;
JCheckBox jCheckBox = new JCheckBox("use param");
jPanel.add((Component)jCheckBox, gridBagConstraints);
jTextField.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ JTextField var_javax_swing_JTextField_a;
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ g var_com_ccnode_codegenerator_G_d_e_g_a;
final /* synthetic */ a var_com_ccnode_codegenerator_G_d_e_a_a;
{
this.var_com_ccnode_codegenerator_G_d_e_a_a = a2;
this.var_javax_swing_JTextField_a = jTextField;
this.var_javax_swing_JCheckBox_a = jCheckBox;
this.var_com_ccnode_codegenerator_G_d_e_g_a = g2;
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
if (StringUtils.isNotBlank((String)this.var_javax_swing_JTextField_a.getText())) {
this.var_javax_swing_JCheckBox_a.setSelected(false);
c c2 = new c();
c2.a(false);
c2.a(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_G_d_e_a_a.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a.put(this.var_com_ccnode_codegenerator_G_d_e_g_a.b(), c2);
}
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
if (StringUtils.isNotBlank((String)this.var_javax_swing_JTextField_a.getText())) {
this.var_javax_swing_JCheckBox_a.setSelected(false);
c c2 = new c();
c2.a(false);
c2.a(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_G_d_e_a_a.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a.put(this.var_com_ccnode_codegenerator_G_d_e_g_a.b(), c2);
}
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
if (StringUtils.isNotBlank((String)this.var_javax_swing_JTextField_a.getText())) {
this.var_javax_swing_JCheckBox_a.setSelected(false);
c c2 = new c();
c2.a(false);
c2.a(this.var_javax_swing_JTextField_a.getText());
this.var_com_ccnode_codegenerator_G_d_e_a_a.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a.put(this.var_com_ccnode_codegenerator_G_d_e_g_a.b(), c2);
}
}
});
jCheckBox.addActionListener(new ActionListener(){
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ JTextField var_javax_swing_JTextField_a;
final /* synthetic */ g var_com_ccnode_codegenerator_G_d_e_g_a;
final /* synthetic */ a var_com_ccnode_codegenerator_G_d_e_a_a;
{
this.var_com_ccnode_codegenerator_G_d_e_a_a = a2;
this.var_javax_swing_JCheckBox_a = jCheckBox;
this.var_javax_swing_JTextField_a = jTextField;
this.var_com_ccnode_codegenerator_G_d_e_g_a = g2;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (this.var_javax_swing_JCheckBox_a.isSelected()) {
this.var_javax_swing_JTextField_a.setText("");
c c2 = new c();
c2.a(true);
this.var_com_ccnode_codegenerator_G_d_e_a_a.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a.put(this.var_com_ccnode_codegenerator_G_d_e_g_a.b(), c2);
}
}
});
}
return jPanel;
}
protected void doOKAction() {
for (g g2 : this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a) {
if (this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a.get(g2.b()) != null) continue;
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("please add value for " + g2.b()), (String)"error");
return;
}
super.doOKAction();
}
public Map<String, c> a() {
return this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a;
}
public void a(Map<String, c> map) {
this.var_java_util_List_com_ccnode_codegenerator_G_d_e_g__a = map;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.e;
public class b {
private String a;
private String b;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.e;
public class c {
private Boolean var_java_lang_Boolean_a;
private String var_java_lang_String_a;
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.rits.cloning.Cloner
*/
package com.ccnode.codegenerator.G.d.e;
import com.ccnode.codegenerator.G.d.a.a;
import com.ccnode.codegenerator.G.d.e.g;
import com.google.common.collect.Lists;
import com.rits.cloning.Cloner;
import java.util.ArrayList;
import java.util.List;
public class d
extends a {
private List<g> b = Lists.newArrayList();
private boolean a = false;
public void e(String string) {
if (this.b == null) {
this.b = new ArrayList<g>();
}
if (this.b.size() == 0) {
g g2 = new g();
g2.b(string);
this.b.add(g2);
} else {
g g3 = this.b.get(this.b.size() - 1);
if (g3.b() == null) {
g3.b(string);
} else {
g g4 = new g();
g4.b(string);
this.b.add(g4);
}
}
}
public boolean b() {
return this.a;
}
public void b(boolean bl) {
this.a = bl;
}
public void f(String string) {
if (this.b == null) {
this.b = new ArrayList<g>();
}
g g2 = new g();
g2.a(string);
this.b.add(g2);
}
public d com_ccnode_codegenerator_G_d_e_d_a() {
return (d)Cloner.standard().deepClone((Object)this);
}
public List<g> b() {
return this.b;
}
public /* synthetic */ Object clone() throws CloneNotSupportedException {
return this.com_ccnode_codegenerator_G_d_e_d_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.e;
import com.ccnode.codegenerator.G.d.e.d;
import com.ccnode.codegenerator.G.d.e.f;
import java.util.List;
public class e {
private List<d> a;
private List<f> b;
public List<d> a() {
return this.a;
}
public void a(List<d> list) {
this.a = list;
}
public List<f> b() {
return this.b;
}
public void b(List<f> list) {
this.b = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.e;
import com.ccnode.codegenerator.G.d.a.b;
import com.ccnode.codegenerator.G.d.e.d;
public class f
extends b {
private d a;
public d com_ccnode_codegenerator_G_d_e_d_a() {
return this.a;
}
public void a(d d2) {
this.a = d2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.d.e;
public class g {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package com.ccnode.codegenerator.G.e;
import com.google.common.collect.Lists;
import java.util.List;
public class a {
protected String var_java_lang_String_a;
protected String[] var_java_lang_String_arr_a;
protected String[] b;
public static String[] c = new String[]{"and", "or"};
public static List<String> var_java_util_List_java_lang_String__a;
public static String[] d;
public static String[] e;
public static String[] f;
public a(String string, List<String> list) {
this.var_java_lang_String_a = string;
this.var_java_lang_String_arr_a = new String[list.size()];
this.b = new String[list.size()];
for (int i2 = 0; i2 < list.size(); ++i2) {
this.var_java_lang_String_arr_a[i2] = list.get(i2);
this.b[i2] = list.get(i2).toLowerCase();
}
}
static {
var_java_lang_String_a = Lists.newArrayList((Object[])new String[]{"between", "greaterthan", "greaterthanorequalto", "lessthanorequalto", "lessthanequal", "greaterthanequal", "lessthan", "betweenorequalto", "betweenequal", "isnotnull", "isnull", "null", "notnull", "notlike", "like", "notin", "not", "in", "startingwith", "endingwith", "before", "after", "containing", "true", "false"});
d = new String[]{"max", "min", "avg", "sum"};
e = new String[]{"asc", "desc"};
f = new String[]{"inc", "dec"};
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.e;
import com.ccnode.codegenerator.G.d.b.c;
import com.ccnode.codegenerator.G.e.a;
import com.ccnode.codegenerator.n.x;
import java.util.ArrayList;
import java.util.List;
public class b
extends a {
private List<com.ccnode.codegenerator.G.d.b.a> b = new ArrayList<com.ccnode.codegenerator.G.d.b.a>();
private List<c> c = new ArrayList<c>();
public b(String string, List<String> list) {
super(string, list);
}
public com.ccnode.codegenerator.G.d.b.b a() {
int n2 = 0;
int n3 = "count".length();
com.ccnode.codegenerator.G.d.b.a a2 = new com.ccnode.codegenerator.G.d.b.a();
this.a(n2, this.a, n3, a2);
com.ccnode.codegenerator.G.d.b.b b2 = new com.ccnode.codegenerator.G.d.b.b();
b2.a(this.b);
b2.b(this.c);
return b2;
}
private void a(int n2, String string, int n3, com.ccnode.codegenerator.G.d.b.a a2) {
if (string.length() == n3) {
if (this.a(n2)) {
this.b.add(a2);
} else {
c c2 = new c();
c2.a(a2);
c2.a(n2);
c2.a("");
this.c.add(c2);
}
return;
}
String string2 = string.substring(n3);
boolean bl = false;
switch (n2) {
case 0: {
if (string2.startsWith("all")) {
com.ccnode.codegenerator.G.d.b.a a3 = a2.com_ccnode_codegenerator_G_d_b_a_a();
this.a(0, string2, "all".length(), a3);
bl = true;
}
for (int i2 = 0; i2 < this.a.length; ++i2) {
if (!string2.startsWith((String)((Object)this.b[i2]))) continue;
com.ccnode.codegenerator.G.d.b.a a4 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a4.e(this.a[i2]);
a4.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i2]);
this.a(1, string2, this.a[i2].length(), a4);
bl = true;
}
if (string2.startsWith("distinct")) {
com.ccnode.codegenerator.G.d.b.a a5 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a5.b(true);
a5.a(x.b, "distinct");
this.a(2, string2, "distinct".length(), a5);
bl = true;
}
if (!string2.startsWith("by")) break;
com.ccnode.codegenerator.G.d.b.a a6 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a6.a(x.d, "by");
this.a(4, string2, "by".length(), a6);
bl = true;
break;
}
case 1: {
if (!string2.startsWith("by")) break;
com.ccnode.codegenerator.G.d.b.a a7 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a7.a(x.d, "by");
this.a(4, string2, "by".length(), a7);
bl = true;
break;
}
case 2: {
for (int i3 = 0; i3 < this.a.length; ++i3) {
if (!string2.startsWith((String)((Object)this.b[i3]))) continue;
com.ccnode.codegenerator.G.d.b.a a8 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a8.e(this.a[i3]);
a8.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i3]);
this.a(3, string2, this.a[i3].length(), a8);
bl = true;
}
break;
}
case 3: {
com.ccnode.codegenerator.G.d.b.a a9;
if (string2.startsWith("and")) {
a9 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a9.a(x.f, "and");
this.a(2, string2, "and".length(), a9);
bl = true;
}
if (!string2.startsWith("by")) break;
a9 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a9.a(x.d, "by");
this.a(4, string2, "by".length(), a9);
bl = true;
break;
}
case 4: {
for (int i4 = 0; i4 < this.a.length; ++i4) {
if (!string2.startsWith((String)((Object)this.b[i4]))) continue;
com.ccnode.codegenerator.G.d.b.a a10 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a10.b(this.a[i4]);
a10.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i4]);
this.a(5, string2, this.a[i4].length(), a10);
bl = true;
}
break;
}
case 5: {
for (List<c> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
com.ccnode.codegenerator.G.d.b.a a11 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a11.d((String)((Object)list));
a11.a(x.e, (String)((Object)list));
this.a(4, string2, ((String)((Object)list)).length(), a11);
bl = true;
}
for (String string3 : a) {
if (!string2.startsWith(string3)) continue;
com.ccnode.codegenerator.G.d.b.a a12 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a12.c(string3);
a12.a(x.h, string3);
this.a(6, string2, string3.length(), a12);
bl = true;
}
break;
}
case 6: {
for (List<c> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
com.ccnode.codegenerator.G.d.b.a a13 = a2.com_ccnode_codegenerator_G_d_b_a_a();
a13.d((String)((Object)list));
a13.a(x.e, (String)((Object)list));
this.a(4, string2, ((String)((Object)list)).length(), a13);
bl = true;
}
break;
}
}
if (!bl) {
c c3 = new c();
c3.a(a2);
c3.a(string2);
c3.a(n2);
this.c.add(c3);
}
}
private boolean a(int n2) {
return n2 == 0 || n2 == 1 || n2 == 3 || n2 == 5 || n2 == 6;
}
public static void a(String[] stringArray) {
String string = "count";
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("id");
arrayList.add("name");
arrayList.add("username");
com.ccnode.codegenerator.G.d.b.b b2 = new b(string.toLowerCase(), arrayList).a();
b2.a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.e;
import com.ccnode.codegenerator.G.d.c.b;
import com.ccnode.codegenerator.G.e.a;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.n.x;
import java.util.ArrayList;
import java.util.List;
public class c
extends a {
private List<com.ccnode.codegenerator.G.d.c.a> b = new ArrayList<com.ccnode.codegenerator.G.d.c.a>();
private List<com.ccnode.codegenerator.G.d.c.c> c = new ArrayList<com.ccnode.codegenerator.G.d.c.c>();
public c(String string, List<String> list) {
super(string, list);
}
public b a() {
int n2 = 0;
int n3 = 0;
for (String object2 : com.ccnode.codegenerator.k.e.e) {
if (!this.a.startsWith(object2)) continue;
n3 = object2.length();
break;
}
com.ccnode.codegenerator.G.d.c.a a2 = new com.ccnode.codegenerator.G.d.c.a();
this.a(n2, this.a, n3, a2);
b b2 = new b();
b2.a(this.b);
b2.b(this.c);
return b2;
}
private void a(int n2, String string, int n3, com.ccnode.codegenerator.G.d.c.a a2) {
if (string.length() == n3) {
if (this.a(n2)) {
this.b.add(a2);
} else {
com.ccnode.codegenerator.G.d.c.c c2 = new com.ccnode.codegenerator.G.d.c.c();
c2.a(a2);
c2.a("");
c2.a(n2);
this.c.add(c2);
}
return;
}
String string2 = string.substring(n3);
boolean bl = false;
switch (n2) {
case 0: {
com.ccnode.codegenerator.G.d.c.a a3;
if (string2.startsWith("by")) {
a3 = a2.com_ccnode_codegenerator_G_d_c_a_a();
a3.a(x.d, "by");
this.a(1, string2, "by".length(), a3);
bl = true;
}
if (!string2.startsWith("all")) break;
a3 = a2.com_ccnode_codegenerator_G_d_c_a_a();
this.a(0, string2, "all".length(), a3);
bl = true;
break;
}
case 1: {
for (int i2 = 0; i2 < this.a.length; ++i2) {
if (!string2.startsWith((String)((Object)this.b[i2]))) continue;
com.ccnode.codegenerator.G.d.c.a a4 = a2.com_ccnode_codegenerator_G_d_c_a_a();
a4.b(this.a[i2]);
a4.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i2]);
this.a(2, string2, this.a[i2].length(), a4);
bl = true;
}
break;
}
case 2: {
for (List<com.ccnode.codegenerator.G.d.c.c> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
com.ccnode.codegenerator.G.d.c.a a5 = a2.com_ccnode_codegenerator_G_d_c_a_a();
a5.d((String)((Object)list));
a5.a(x.e, (String)((Object)list));
this.a(1, string2, ((String)((Object)list)).length(), a5);
bl = true;
}
for (String string3 : a) {
if (!string2.startsWith(string3)) continue;
com.ccnode.codegenerator.G.d.c.a a6 = a2.com_ccnode_codegenerator_G_d_c_a_a();
a6.c(string3);
a6.a(x.h, string3);
this.a(3, string2, string3.length(), a6);
bl = true;
}
break;
}
case 3: {
for (List<com.ccnode.codegenerator.G.d.c.c> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
com.ccnode.codegenerator.G.d.c.a a7 = a2.com_ccnode_codegenerator_G_d_c_a_a();
a7.d((String)((Object)list));
a7.a(x.e, (String)((Object)list));
this.a(1, string2, ((String)((Object)list)).length(), a7);
bl = true;
}
break;
}
}
if (!bl) {
com.ccnode.codegenerator.G.d.c.c c3 = new com.ccnode.codegenerator.G.d.c.c();
c3.a(a2);
c3.a(string2);
c3.a(n2);
this.c.add(c3);
}
}
private boolean a(int n2) {
return n2 == 0 || n2 == 2 || n2 == 3;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.G.e;
import com.ccnode.codegenerator.G.e.a;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.x;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import java.io.File;
import java.util.ArrayList;
import java.util.Base64;
import java.util.Calendar;
import java.util.List;
import java.util.function.Predicate;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class d
extends a {
private List<com.ccnode.codegenerator.G.d.d.d> b = new ArrayList<com.ccnode.codegenerator.G.d.d.d>();
private List<com.ccnode.codegenerator.G.d.d.f> c = new ArrayList<com.ccnode.codegenerator.G.d.d.f>();
public d(String string, List<String> list) {
super(string, list);
}
public com.ccnode.codegenerator.G.d.d.e com_ccnode_codegenerator_G_d_d_e_a() {
int n2 = 0;
int n3 = 0;
for (String object2 : com.ccnode.codegenerator.k.e.c) {
if (!this.a.startsWith(object2)) continue;
n3 = object2.length();
break;
}
com.ccnode.codegenerator.G.d.d.d d2 = new com.ccnode.codegenerator.G.d.d.d();
this.a(n2, this.a, n3, d2);
com.ccnode.codegenerator.G.d.d.e e2 = new com.ccnode.codegenerator.G.d.d.e();
e2.a(this.b);
e2.b(this.c);
return e2;
}
private void a(int n2, String string, int n3, com.ccnode.codegenerator.G.d.d.d d2) {
com.ccnode.codegenerator.G.e.d.void_a();
if (string.length() == n3) {
if (this.a(n2)) {
this.b.add(d2);
} else {
com.ccnode.codegenerator.G.d.d.f f2 = new com.ccnode.codegenerator.G.d.d.f();
f2.a(d2);
f2.a(n2);
f2.a("");
this.c.add(f2);
}
return;
}
String string2 = string.substring(n3);
boolean bl = false;
switch (n2) {
case 0: {
com.ccnode.codegenerator.G.d.d.d d3;
if (string2.startsWith("all")) {
d3 = this.a(d2);
this.a(0, string2, "all".length(), d3);
bl = true;
}
if (string2.startsWith("distinct")) {
d3 = this.a(d2);
d3.b((Boolean)true);
d3.a(x.b, "distinct");
this.a(1, string2, "distinct".length(), d3);
bl = true;
}
if (string2.startsWith("first")) {
if (string2.length() == "first".length()) {
d3 = this.a(d2);
d3.a(1);
d3.c(false);
d3.a(x.g, "first");
this.a(2, string2, "first".length(), d3);
bl = true;
} else {
char c2;
int n4;
int n5 = 0;
for (n4 = "first".length(); n4 < string2.length() && (c2 = string2.charAt(n4)) >= '0' && c2 <= '9'; ++n4) {
n5 = n5 * 10 + (c2 - 48);
}
com.ccnode.codegenerator.G.d.d.d d4 = this.a(d2);
if (n5 == 0) {
n5 = 1;
d4.c(false);
} else {
d4.c(true);
}
d4.a(n5);
d4.a(x.g, string2.substring(0, n4));
this.a(2, string2, n4, d4);
bl = true;
}
}
if (string2.startsWith("one")) {
com.ccnode.codegenerator.G.d.d.d d5 = this.a(d2);
d5.c(false);
d5.a(x.k, "one");
this.a(2, string2, "one".length(), d5);
bl = true;
}
for (int i2 = 0; i2 < this.a.length; ++i2) {
if (!string2.startsWith((String)((Object)this.b[i2]))) continue;
com.ccnode.codegenerator.G.d.d.d d6 = this.a(d2);
d6.e(this.a[i2]);
d6.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i2]);
this.a(3, string2, this.a[i2].length(), d6);
bl = true;
}
if (string2.startsWith("orderby")) {
com.ccnode.codegenerator.G.d.d.d d7 = this.a(d2);
d7.a(x.c, "orderby");
this.a(4, string2, "orderby".length(), d7);
bl = true;
}
if (string2.startsWith("by")) {
com.ccnode.codegenerator.G.d.d.d d8 = this.a(d2);
d8.a(x.d, "by");
this.a(8, string2, "by".length(), d8);
bl = true;
}
for (String string3 : d) {
if (!string2.startsWith(string3)) continue;
com.ccnode.codegenerator.G.d.d.d d9 = this.a(d2);
d9.f(string3);
d9.a(x.i, string3);
this.a(11, string2, string3.length(), d9);
bl = true;
}
if (!string2.startsWith("withpage")) break;
com.ccnode.codegenerator.G.d.d.d d10 = this.a(d2);
d10.a(x.l, "withpage");
d10.a((Boolean)true);
this.a(12, string2, "withpage".length(), d10);
bl = true;
break;
}
case 1: {
for (int i3 = 0; i3 < this.a.length; ++i3) {
if (!string2.startsWith((String)((Object)this.b[i3]))) continue;
com.ccnode.codegenerator.G.d.d.d d11 = this.a(d2);
d11.e(this.a[i3]);
d11.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i3]);
this.a(3, string2, this.a[i3].length(), d11);
bl = true;
}
break;
}
case 2: {
for (int i4 = 0; i4 < this.a.length; ++i4) {
if (!string2.startsWith((String)((Object)this.b[i4]))) continue;
com.ccnode.codegenerator.G.d.d.d d12 = this.a(d2);
d12.e(this.a[i4]);
d12.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i4]);
this.a(3, string2, this.a[i4].length(), d12);
bl = true;
}
if (string2.startsWith("orderby")) {
com.ccnode.codegenerator.G.d.d.d d13 = this.a(d2);
d13.a(x.c, "orderby");
this.a(4, string2, "orderby".length(), d13);
bl = true;
}
if (string2.startsWith("by")) {
com.ccnode.codegenerator.G.d.d.d d14 = this.a(d2);
d14.a(x.d, "by");
this.a(8, string2, "by".length(), d14);
bl = true;
}
if (!string2.startsWith("withpage")) break;
com.ccnode.codegenerator.G.d.d.d d15 = this.a(d2);
d15.a(x.l, "withpage");
d15.a((Boolean)true);
this.a(12, string2, "withpage".length(), d15);
bl = true;
break;
}
case 3: {
com.ccnode.codegenerator.G.d.d.d d16;
if (string2.startsWith("and")) {
d16 = this.a(d2);
d16.a(x.f, "and");
this.a(7, string2, "and".length(), d16);
bl = true;
}
if (string2.startsWith("by")) {
d16 = this.a(d2);
d16.a(x.d, "by");
this.a(8, string2, "by".length(), d16);
bl = true;
}
if (string2.startsWith("orderby")) {
d16 = this.a(d2);
d16.a(x.c, "orderby");
this.a(4, string2, "orderby".length(), d16);
bl = true;
}
if (!string2.startsWith("withpage")) break;
d16 = this.a(d2);
d16.a(x.l, "withpage");
d16.a((Boolean)true);
this.a(12, string2, "withpage".length(), d16);
bl = true;
break;
}
case 4: {
for (int i5 = 0; i5 < this.a.length; ++i5) {
if (!string2.startsWith((String)((Object)this.b[i5]))) continue;
com.ccnode.codegenerator.G.d.d.d d17 = this.a(d2);
d17.h(this.a[i5]);
d17.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i5]);
this.a(5, string2, this.a[i5].length(), d17);
bl = true;
}
break;
}
case 5: {
Object object;
for (String string4 : e) {
if (!string2.startsWith(string4)) continue;
com.ccnode.codegenerator.G.d.d.d d18 = this.a(d2);
d18.i(string4);
d18.a(x.j, string4);
this.a(6, string2, string4.length(), d18);
bl = true;
}
if (string2.startsWith("and")) {
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.f, "and");
this.a(4, string2, "and".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
}
if (!string2.startsWith("withpage")) break;
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.l, "withpage");
((com.ccnode.codegenerator.G.d.d.d)object).a((Boolean)true);
this.a(12, string2, "withpage".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
break;
}
case 6: {
com.ccnode.codegenerator.G.d.d.d d19;
if (string2.startsWith("and")) {
d19 = this.a(d2);
d19.a(x.f, "and");
this.a(4, string2, "and".length(), d19);
bl = true;
}
if (!string2.startsWith("withpage")) break;
d19 = this.a(d2);
d19.a(x.l, "withpage");
d19.a((Boolean)true);
this.a(12, string2, "withpage".length(), d19);
bl = true;
break;
}
case 7: {
for (int i6 = 0; i6 < this.a.length; ++i6) {
if (!string2.startsWith((String)((Object)this.b[i6]))) continue;
com.ccnode.codegenerator.G.d.d.d d20 = this.a(d2);
d20.e(this.a[i6]);
d20.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i6]);
this.a(3, string2, this.a[i6].length(), d20);
bl = true;
}
for (String string5 : d) {
if (!string2.startsWith(string5)) continue;
com.ccnode.codegenerator.G.d.d.d d21 = this.a(d2);
d21.c(false);
d21.f(string5);
d21.a(x.i, string5);
this.a(11, string2, string5.length(), d21);
bl = true;
}
break;
}
case 8: {
for (int i7 = 0; i7 < this.a.length; ++i7) {
if (!string2.startsWith((String)((Object)this.b[i7]))) continue;
com.ccnode.codegenerator.G.d.d.d d22 = this.a(d2);
d22.b(this.a[i7]);
d22.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i7]);
this.a(9, string2, this.a[i7].length(), d22);
bl = true;
}
if (!string2.startsWith("all")) break;
com.ccnode.codegenerator.G.d.d.d d23 = this.a(d2);
d23.d(true);
d23.a(true);
for (int i8 = 0; i8 < this.a.length; ++i8) {
d23.b(this.a[i8]);
if (i8 == this.a.length - 1) continue;
d23.d("and");
}
d23.a(x.n, "all");
this.a(12, string2, "all".length(), d23);
bl = true;
break;
}
case 9: {
Object object;
for (String string6 : a) {
if (!string2.startsWith(string6)) continue;
com.ccnode.codegenerator.G.d.d.d d24 = this.a(d2);
d24.a(x.h, string6);
d24.c(string6);
this.a(10, string2, string6.length(), d24);
bl = true;
}
for (Object object2 : c) {
if (!string2.startsWith((String)object2)) continue;
com.ccnode.codegenerator.G.d.d.d d25 = this.a(d2);
d25.d((String)object2);
d25.a(x.e, (String)object2);
this.a(8, string2, ((String)object2).length(), d25);
}
if (string2.startsWith("orderby")) {
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.c, "orderby");
this.a(4, string2, "orderby".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
}
if (!string2.startsWith("withpage")) break;
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.l, "withpage");
((com.ccnode.codegenerator.G.d.d.d)object).a((Boolean)true);
this.a(12, string2, "withpage".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
break;
}
case 10: {
Object object;
if (string2.startsWith("orderby")) {
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.c, "orderby");
this.a(4, string2, "orderby".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
}
for (Object object3 : c) {
if (!string2.startsWith((String)object3)) continue;
com.ccnode.codegenerator.G.d.d.d d26 = this.a(d2);
d26.d((String)object3);
d26.a(x.e, (String)object3);
this.a(8, string2, ((String)object3).length(), d26);
bl = true;
}
if (!string2.startsWith("withpage")) break;
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.l, "withpage");
((com.ccnode.codegenerator.G.d.d.d)object).a((Boolean)true);
this.a(12, string2, "withpage".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
break;
}
case 11: {
for (int i9 = 0; i9 < this.a.length; ++i9) {
if (!string2.startsWith((String)((Object)this.b[i9]))) continue;
com.ccnode.codegenerator.G.d.d.d d27 = this.a(d2);
d27.g(this.a[i9]);
d27.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i9]);
this.a(3, string2, this.a[i9].length(), d27);
bl = true;
}
break;
}
case 12: {
com.ccnode.codegenerator.G.d.d.d d28;
if (string2.startsWith("except")) {
d28 = this.a(d2);
d28.a(x.p, "except");
this.a(13, string2, "except".length(), d28);
bl = true;
}
if (!string2.startsWith("orderby")) break;
d28 = this.a(d2);
d28.a(x.c, "orderby");
this.a(4, string2, "orderby".length(), d28);
bl = true;
break;
}
case 13: {
for (int i10 = 0; i10 < this.a.length; ++i10) {
if (!string2.startsWith((String)((Object)this.b[i10]))) continue;
com.ccnode.codegenerator.G.d.d.d d29 = this.a(d2);
List<com.ccnode.codegenerator.G.d.a.c> list = d29.a();
String string7 = this.a[i10];
list.removeIf(new Predicate<com.ccnode.codegenerator.G.d.a.c>(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ d var_com_ccnode_codegenerator_G_e_d_a;
{
this.var_com_ccnode_codegenerator_G_e_d_a = d2;
this.var_java_lang_String_a = string;
}
public boolean a(com.ccnode.codegenerator.G.d.a.c c2) {
return c2.a().equals(this.var_java_lang_String_a);
}
@Override
public /* synthetic */ boolean test(Object object) {
return this.a((com.ccnode.codegenerator.G.d.a.c)object);
}
});
d29.j(string7);
d29.a(x.var_com_ccnode_codegenerator_n_x_a, string7);
this.a(14, string2, string7.length(), d29);
bl = true;
}
break;
}
case 14: {
Object object;
if (string2.startsWith("and")) {
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.f, "and");
((com.ccnode.codegenerator.G.d.a.a)object).d("and");
this.a(13, string2, "and".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
}
for (String string8 : a) {
if (!string2.startsWith(string8)) continue;
com.ccnode.codegenerator.G.d.d.d d30 = this.a(d2);
d30.a(x.h, string8);
d30.d("and");
d30.b(d30.java_lang_String_b());
d30.c(string8);
d30.b(true);
this.a(15, string2, string8.length(), d30);
bl = true;
}
if (!string2.startsWith("orderby")) break;
object = this.a(d2);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.c, "orderby");
this.a(4, string2, "orderby".length(), (com.ccnode.codegenerator.G.d.d.d)object);
bl = true;
break;
}
case 15: {
com.ccnode.codegenerator.G.d.d.d d31;
if (string2.startsWith("and")) {
d31 = this.a(d2);
d31.a(x.f, "and");
d31.d("and");
this.a(13, string2, "and".length(), d31);
bl = true;
}
if (!string2.startsWith("orderby")) break;
d31 = this.a(d2);
d31.a(x.c, "orderby");
this.a(4, string2, "orderby".length(), d31);
bl = true;
}
}
if (!bl) {
com.ccnode.codegenerator.G.d.d.f f3 = new com.ccnode.codegenerator.G.d.d.f();
f3.a(d2);
f3.a(string2);
f3.a(n2);
this.c.add(f3);
}
}
private static void void_a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = com.ccnode.codegenerator.af.f.d.b(com.ccnode.codegenerator.af.f.d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = com.ccnode.codegenerator.af.f.d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
private com.ccnode.codegenerator.G.d.d.d a(com.ccnode.codegenerator.G.d.d.d d2) {
return d2.com_ccnode_codegenerator_G_d_d_d_a();
}
private boolean a(int n2) {
return n2 == 0 || n2 == 2 || n2 == 3 || n2 == 5 || n2 == 6 || n2 == 9 || n2 == 10 || n2 == 12 || n2 == 14 || n2 == 15;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.e.a;
public interface a {
public boolean a();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.G.e;
import com.ccnode.codegenerator.G.d.e.d;
import com.ccnode.codegenerator.G.d.e.f;
import com.ccnode.codegenerator.G.e.a;
import com.ccnode.codegenerator.n.x;
import java.util.ArrayList;
import java.util.List;
public class e
extends a {
private List<d> b = new ArrayList<d>();
private List<f> c = new ArrayList<f>();
public e(String string, List<String> list) {
super(string, list);
}
public com.ccnode.codegenerator.G.d.e.e a() {
int n2 = 0;
int n3 = 0;
for (String object2 : com.ccnode.codegenerator.k.e.d) {
if (!this.a.startsWith(object2)) continue;
n3 = object2.length();
break;
}
d d2 = new d();
this.a(n2, this.a, n3, d2);
com.ccnode.codegenerator.G.d.e.e e2 = new com.ccnode.codegenerator.G.d.e.e();
e2.a(this.b);
e2.b(this.c);
return e2;
}
private void a(int n2, String string, int n3, d d2) {
if (string.length() == n3) {
if (this.a(n2)) {
this.b.add(d2);
} else {
f f2 = new f();
f2.a(d2);
f2.a(n2);
f2.a("");
this.c.add(f2);
}
return;
}
String string2 = string.substring(n3);
boolean bl = false;
switch (n2) {
case 0: {
Object object;
for (int i2 = 0; i2 < this.a.length; ++i2) {
if (!string2.startsWith((String)((Object)this.b[i2]))) continue;
d d3 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d3.e(this.a[i2]);
d3.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i2]);
this.a(1, string2, this.a[i2].length(), d3);
bl = true;
}
for (String string3 : f) {
if (!string2.startsWith(string3)) continue;
d d4 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d4.f(string3);
d4.a(x.m, string3);
this.a(5, string2, string3.length(), d4);
bl = true;
}
if (string2.startsWith("all")) {
object = d2.com_ccnode_codegenerator_G_d_e_d_a();
this.a(0, string2, "all".length(), (d)object);
bl = true;
}
if (!string2.startsWith("by")) break;
object = d2.com_ccnode_codegenerator_G_d_e_d_a();
((d)object).b(true);
((com.ccnode.codegenerator.G.d.a.a)object).a(x.d, "by");
this.a(2, string2, "by".length(), (d)object);
bl = true;
break;
}
case 5: {
for (int i3 = 0; i3 < this.a.length; ++i3) {
if (!string2.startsWith((String)((Object)this.b[i3]))) continue;
d d5 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d5.e(this.a[i3]);
d5.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i3]);
this.a(1, string2, this.a[i3].length(), d5);
bl = true;
}
break;
}
case 1: {
d d6;
if (string2.startsWith("and")) {
d6 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d6.a(x.f, "and");
this.a(0, string2, "and".length(), d6);
bl = true;
}
if (!string2.startsWith("by")) break;
d6 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d6.a(x.d, "by");
this.a(2, string2, "by".length(), d6);
bl = true;
break;
}
case 2: {
for (int i4 = 0; i4 < this.a.length; ++i4) {
if (!string2.startsWith((String)((Object)this.b[i4]))) continue;
d d7 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d7.b(this.a[i4]);
d7.a(x.var_com_ccnode_codegenerator_n_x_a, this.a[i4]);
this.a(3, string2, this.a[i4].length(), d7);
bl = true;
}
break;
}
case 3: {
for (List<f> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
d d8 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d8.d((String)((Object)list));
d8.a(x.e, (String)((Object)list));
this.a(2, string2, ((String)((Object)list)).length(), d8);
bl = true;
}
for (String string4 : a) {
if (!string2.startsWith(string4)) continue;
d d9 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d9.c(string4);
d9.a(x.h, string4);
this.a(4, string2, string4.length(), d9);
bl = true;
}
break;
}
case 4: {
for (List<f> list : c) {
if (!string2.startsWith((String)((Object)list))) continue;
d d10 = d2.com_ccnode_codegenerator_G_d_e_d_a();
d10.d((String)((Object)list));
d10.a(x.e, (String)((Object)list));
this.a(2, string2, ((String)((Object)list)).length(), d10);
bl = true;
}
break;
}
}
if (!bl) {
f f3 = new f();
f3.a(d2);
f3.a(string2);
f3.a(n2);
this.c.add(f3);
}
}
private boolean a(int n2) {
return n2 == 1 || n2 == 3 || n2 == 4;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.G.f;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JCheckBox var_javax_swing_JCheckBox_a;
private JPanel var_javax_swing_JPanel_a;
private JPanel var_javax_swing_JPanel_b = Lists.newArrayList();
private String var_java_lang_String_a;
private List<String> var_java_util_List_java_lang_String__a;
private List<JRadioButton> var_java_util_List_javax_swing_JRadioButton__b;
private Project var_com_intellij_openapi_project_Project_a;
private boolean var_boolean_a;
@Nullable
protected JComponent createCenterPanel() {
ButtonGroup buttonGroup = new ButtonGroup();
this.var_javax_swing_JPanel_a.setLayout(new BoxLayout(this.var_javax_swing_JPanel_a, 1));
this.var_javax_swing_JCheckBox_a.sort(Comparator.comparing(String::length));
Iterator iterator = this.var_javax_swing_JCheckBox_a.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
JRadioButton jRadioButton = new JRadioButton(string);
this.var_javax_swing_JPanel_b.add(jRadioButton);
buttonGroup.add(jRadioButton);
this.var_javax_swing_JPanel_a.add(jRadioButton);
}
return this.var_javax_swing_JPanel_b;
}
public a(Project project, List<String> list) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_javax_swing_JCheckBox_a = list;
this.void_a();
this.setTitle("choose your primary key field");
this.init();
}
protected void doOKAction() {
Iterator iterator = this.var_javax_swing_JPanel_b.iterator();
while (iterator.hasNext()) {
JRadioButton jRadioButton = (JRadioButton)iterator.next();
if (!jRadioButton.isSelected()) continue;
this.var_java_lang_String_a = jRadioButton.getText();
}
if (StringUtils.isBlank((CharSequence)this.var_java_lang_String_a)) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"please choose one button", (String)"no button selected");
return;
}
this.var_boolean_a = this.var_javax_swing_JCheckBox_a.isSelected();
super.doOKAction();
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
private void void_a() {
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(0, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setSelected(true);
this.var_javax_swing_JCheckBox_a.setText("useGeneratedKey");
jPanel.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_b.add((Component)jScrollPane, new GridConstraints(1, 0, 1, 2, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane.setViewportView(this.var_javax_swing_JPanel_a);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.g;
import com.ccnode.codegenerator.G.a.e;
import java.util.List;
/*
* Renamed from com.ccnode.codegenerator.G.b
*/
public class b_0 {
private e var_com_ccnode_codegenerator_G_a_e_a;
private Boolean var_java_lang_Boolean_a = false;
private Boolean b = true;
private List<String> var_java_util_List_java_lang_String__a;
public Boolean java_lang_Boolean_a() {
return this.b;
}
public void a(Boolean bl) {
this.b = bl;
}
public e com_ccnode_codegenerator_G_a_e_a() {
return this.var_com_ccnode_codegenerator_G_a_e_a;
}
public void a(e e2) {
this.var_com_ccnode_codegenerator_G_a_e_a = e2;
}
public Boolean b() {
return this.var_java_lang_Boolean_a;
}
public void b(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public List<String> a() {
return this.var_com_ccnode_codegenerator_G_a_e_a;
}
public void a(List<String> list) {
this.var_com_ccnode_codegenerator_G_a_e_a = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
*/
package com.ccnode.codegenerator.G.g;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.a.f;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.k.g;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.HashMap;
import java.util.List;
public class a {
public static b_0 a(com.ccnode.codegenerator.G.c.a a2) {
b_0 b_02 = new b_0();
b_02.a(false);
e e2 = new e();
e2.a((com.ccnode.codegenerator.G.d.a.a)null);
e2.a(Sets.newHashSet((Object[])new String[]{"java.util.List"}));
e2.a(g.d);
e2.a("int");
e2.a(Lists.newArrayList((Object[])new com.ccnode.codegenerator.G.a.b[]{com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().b("list").d(a2.java_lang_String_a()).a("List<" + a2.b() + ">").c("list").a()}));
f f2 = new f();
f2.a(a2.boolean_a());
HashMap hashMap = Maps.newHashMap();
List<ColumnAndFieldAndJdbcType> list = a2.a();
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
if (columnAndFieldAndJdbcType.getColumn() != null) continue;
columnAndFieldAndJdbcType.setColumn(n.e(columnAndFieldAndJdbcType.getField()));
}
if (a2.java_lang_Boolean_a().booleanValue()) {
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
if (!columnAndFieldAndJdbcType.getField().equals(a2.d())) continue;
if (a2.boolean_a()) {
f2.a(columnAndFieldAndJdbcType.getField());
}
list.remove(columnAndFieldAndJdbcType);
break;
}
}
hashMap.put("finalFields", list);
hashMap.put("tableName", a2.c());
hashMap.put("collectionName", "list");
hashMap.put("itemName", "element");
hashMap.put("currentDatabase", a2.e());
String string = b.a("insertList.ftl", hashMap);
e2.c(string);
e2.d("insertList");
e2.a(f2);
b_02.a(e2);
b_02.b(true);
return b_02;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
*/
package com.ccnode.codegenerator.G.g;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.a.f;
import com.ccnode.codegenerator.G.c.a;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.k.g;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.HashMap;
import java.util.List;
public class b {
public static b_0 a(a a2) {
b_0 b_02 = new b_0();
b_02.a(false);
e e2 = new e();
e2.a((com.ccnode.codegenerator.G.d.a.a)null);
e2.a(Sets.newHashSet((Object[])new String[]{"java.util.List"}));
e2.a(g.d);
e2.a("int");
String string = n.f(a2.b());
e2.a(Lists.newArrayList((Object[])new com.ccnode.codegenerator.G.a.b[]{com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().d(a2.java_lang_String_a()).a(a2.b()).c(string).a()}));
f f2 = new f();
f2.a(a2.boolean_a());
HashMap hashMap = Maps.newHashMap();
List<ColumnAndFieldAndJdbcType> list = a2.a();
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
if (columnAndFieldAndJdbcType.getColumn() != null) continue;
columnAndFieldAndJdbcType.setColumn(n.e(columnAndFieldAndJdbcType.getField()));
}
if (a2.java_lang_Boolean_a().booleanValue()) {
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
if (!columnAndFieldAndJdbcType.getField().equals(a2.d())) continue;
if (a2.boolean_a()) {
f2.a(columnAndFieldAndJdbcType.getField());
}
list.remove(columnAndFieldAndJdbcType);
break;
}
}
hashMap.put("finalFields", list);
hashMap.put("tableName", a2.c());
hashMap.put("collectionName", "list");
hashMap.put("itemName", "element");
hashMap.put("currentDatabase", a2.e());
String string2 = com.ccnode.codegenerator.freemarker.b.a("insert.ftl", hashMap);
e2.c(string2);
e2.d("insertListSelective");
e2.a(f2);
b_02.a(e2);
b_02.b(true);
return b_02;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.G.h;
import com.ccnode.codegenerator.G.a.e;
import com.intellij.psi.xml.XmlTag;
public class a {
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
private e var_com_ccnode_codegenerator_G_a_e_a;
public e com_ccnode_codegenerator_G_a_e_a() {
return this.var_com_ccnode_codegenerator_G_a_e_a;
}
public void a(e e2) {
this.var_com_ccnode_codegenerator_G_a_e_a = e2;
}
public XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public void a(XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
*/
package com.ccnode.codegenerator.H;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
public interface c {
public static final ExtensionPointName<c> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.modificationTracker");
public ModificationTracker a(Project var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
*/
package com.ccnode.codegenerator.H;
import com.ccnode.codegenerator.H.c;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
import java.util.ArrayList;
import java.util.List;
public class d {
public static List<ModificationTracker> a(Project project) {
c[] cArray = (c[])c.a.getExtensions();
ArrayList arrayList = Lists.newArrayList();
for (c c2 : cArray) {
arrayList.add(c2.a(project));
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.SimpleModificationTracker
*/
package com.ccnode.codegenerator.H;
import com.intellij.openapi.util.SimpleModificationTracker;
public class e
extends SimpleModificationTracker {
private static final e a = new e();
public static e com_ccnode_codegenerator_H_e_a() {
return a;
}
private e() {
}
public int int_a() {
return (int)this.getModificationCount();
}
public void void_a() {
this.incModificationCount();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.j;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectState;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.Comparator;
import java.util.List;
import java.util.ResourceBundle;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.J.a
*/
public class a_0
extends DialogWrapper {
private final List<String> var_java_util_List_java_lang_String__a;
private JComboBox var_javax_swing_JComboBox_a;
private JTextField var_javax_swing_JTextField_a;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
private JTextField var_javax_swing_JTextField_b = Lists.newArrayList();
private JTextField c;
private JPanel var_javax_swing_JPanel_a;
private TestConfiguration var_com_ccnode_codegenerator_myconfigurable_TestConfiguration_a;
private List<TestConfiguration> var_java_util_List_com_ccnode_codegenerator_myconfigurable_TestConfiguration__b;
private ProjectState var_com_ccnode_codegenerator_myconfigurable_ProjectState_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
private void void_a() {
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, this.var_java_util_List_java_lang_String__a, (boolean)true, null);
}
public a_0(Project project, List<TestConfiguration> list, List<String> list2) {
super(project, true);
ProjectState projectState;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a = projectState = e.com_ccnode_codegenerator_ag_e_e_a(project).a();
this.var_javax_swing_JTextField_b = list;
this.var_java_util_List_java_lang_String__a = list2;
this.b();
list.sort(new Comparator<TestConfiguration>(){
public int a(TestConfiguration testConfiguration, TestConfiguration testConfiguration2) {
return testConfiguration.getOrder() - testConfiguration2.getOrder();
}
@Override
public /* synthetic */ int compare(Object object, Object object2) {
return this.a((TestConfiguration)object, (TestConfiguration)object2);
}
});
for (TestConfiguration testConfiguration : list) {
this.var_javax_swing_JComboBox_a.addItem(testConfiguration);
}
if (list.size() > 0) {
TestConfiguration testConfiguration = list.get(0);
this.var_javax_swing_JComboBox_a.setSelectedItem(testConfiguration);
this.b(testConfiguration);
}
this.var_javax_swing_JComboBox_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
TestConfiguration testConfiguration = (TestConfiguration)a_0.this.var_javax_swing_JComboBox_a.getSelectedItem();
if (testConfiguration != null) {
a_0.this.b(testConfiguration);
}
}
});
this.setTitle("setUp database for mybatis");
this.init();
}
private void b(TestConfiguration testConfiguration) {
this.var_javax_swing_JTextField_a.setText(testConfiguration.getUrl());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(testConfiguration.getDriverClass());
this.var_javax_swing_JTextField_b.setText(testConfiguration.getUserName());
this.c.setText(testConfiguration.getPassword());
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
protected void doOKAction() {
TestConfiguration testConfiguration = new TestConfiguration(this.var_javax_swing_JTextField_a.getText(), this.var_javax_swing_JTextField_b.getText(), this.c.getText(), false, this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText(), "history", -1);
List<TestConfiguration> list = this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getTestConfigurations();
list.removeIf(testConfiguration2 -> testConfiguration2.getUrl().equals(testConfiguration.getUrl()));
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getTestConfigurations().add(testConfiguration);
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setLastUsedTestConfiguration(testConfiguration);
this.var_com_ccnode_codegenerator_myconfigurable_TestConfiguration_a = testConfiguration;
super.doOKAction();
}
public TestConfiguration com_ccnode_codegenerator_myconfigurable_TestConfiguration_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_TestConfiguration_a;
}
public void a(TestConfiguration testConfiguration) {
this.var_com_ccnode_codegenerator_myconfigurable_TestConfiguration_a = testConfiguration;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "configuration"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
jPanel.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel2, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "url"));
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel2.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "driverclass"));
jPanel2.add((Component)jLabel3, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel2.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(1, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "username"));
jPanel2.add((Component)jLabel4, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel2.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(2, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("i18n/i18n", "password"));
jPanel2.add((Component)jLabel5, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.c = new JTextField();
jPanel2.add((Component)this.c, new GridConstraints(3, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.j;
import com.ccnode.codegenerator.myconfigurable.IntellijDatabaseUserNameAndPassword;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.util.ResourceBundle;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.J.b
*/
public class b_0
extends DialogWrapper {
private JTextField var_javax_swing_JTextField_a;
private JTextField b;
private JPanel var_javax_swing_JPanel_a;
private IntellijDatabaseUserNameAndPassword var_com_ccnode_codegenerator_myconfigurable_IntellijDatabaseUserNameAndPassword_a;
private static Method var_java_lang_reflect_Method_a;
public b_0(Project project) {
super(project, false);
this.void_a();
this.setTitle("set username and password for intellij database");
this.init();
}
protected void doOKAction() {
this.var_com_ccnode_codegenerator_myconfigurable_IntellijDatabaseUserNameAndPassword_a = new IntellijDatabaseUserNameAndPassword(this.b.getText(), this.var_javax_swing_JTextField_a.getText());
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
public IntellijDatabaseUserNameAndPassword com_ccnode_codegenerator_myconfigurable_IntellijDatabaseUserNameAndPassword_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_IntellijDatabaseUserNameAndPassword_a;
}
private void void_a() {
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(0, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "username1"));
this.var_javax_swing_JPanel_a.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "password1"));
this.var_javax_swing_JPanel_a.add((Component)jLabel2, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setText("");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.b = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.b, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer = new Spacer();
jPanel.add((Component)spacer, new GridConstraints(1, 0, 1, 2, 0, 2, 1, 4, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.search.GlobalSearchScope
*/
package com.ccnode.codegenerator.j;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.l.b.b;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.search.GlobalSearchScope;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
* Renamed from com.ccnode.codegenerator.J.c
*/
public class c_0
implements b {
public static TestConfiguration a(NewDatabaseInfo newDatabaseInfo, Project project, String string, Integer n2) {
boolean bl = c_0.a(project);
String string2 = DatabaseConnector.INSTANCE.buildDriverClassNameByDatabaseType(newDatabaseInfo.getDatabaseType());
if (newDatabaseInfo.getDatabaseType().equals("MySql") && !bl) {
string2 = "com.mysql.jdbc.Driver";
}
return new TestConfiguration(newDatabaseInfo.toString(), newDatabaseInfo.getUserName(), newDatabaseInfo.getPassword(), false, string2, string, n2);
}
@Override
public List<TestConfiguration> a(Project project) {
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project);
List<NewDatabaseInfo> list = e2.a().getDatabaseInfos();
ArrayList arrayList = Lists.newArrayList();
for (NewDatabaseInfo object2 : list) {
arrayList.add(c_0.a(object2, project, "mybatis datasource", 1));
}
List<TestConfiguration> list2 = e2.a().getTestConfigurations();
Iterator iterator = list2.iterator();
while (iterator.hasNext()) {
TestConfiguration testConfiguration = (TestConfiguration)iterator.next();
TestConfiguration testConfiguration2 = (TestConfiguration)z.a().deepClone((Object)testConfiguration);
if (e2.a().getLastUsedTestConfiguration().equals(testConfiguration)) {
testConfiguration2.setOrder(-2);
testConfiguration2.setFrom("lastUsed");
}
arrayList.add(testConfiguration2);
}
return arrayList;
}
private static boolean a(Project project) {
boolean bl = true;
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("com.mysql.cj.jdbc.Driver", GlobalSearchScope.allScope((Project)project));
if (psiClass == null) {
bl = false;
}
return bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.google.common.collect.Lists;
import java.util.List;
public class b {
List<MyColumnOverride> a = Lists.newArrayList();
List<MyIgnoredColumn> b = Lists.newArrayList();
public List<MyColumnOverride> a() {
return this.a;
}
public List<MyIgnoredColumn> b() {
return this.b;
}
public void a(List<MyColumnOverride> list) {
this.a = list;
}
public void b(List<MyIgnoredColumn> list) {
this.b = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.io.Files
* com.intellij.ide.highlighter.JavaFileType
* com.intellij.lang.Language
* com.intellij.lang.java.JavaLanguage
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.ui.EditorTextField
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* kotlin.Pair
* org.apache.commons.io.IOUtils
* org.apache.commons.lang.StringUtils
* org.apache.commons.lang.exception.ExceptionUtils
* org.codehaus.janino.JavaSourceClassLoader
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.PropertyNameConverter;
import com.google.common.io.Files;
import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.lang.Language;
import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.ui.EditorTextField;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import kotlin.Pair;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.codehaus.janino.JavaSourceClassLoader;
import org.jetbrains.annotations.Nullable;
public class c
extends DialogWrapper {
private JTextField var_javax_swing_JTextField_a;
private EditorTextField var_com_intellij_ui_EditorTextField_a;
private JButton var_javax_swing_JButton_a;
private JPanel var_javax_swing_JPanel_a;
@Nullable
private Project var_com_intellij_openapi_project_Project_a;
private Document var_com_intellij_openapi_editor_Document_a;
private Pair<String, String> var_kotlin_Pair_java_lang_String,_java_lang_String__a;
private static Method var_java_lang_reflect_Method_a;
protected c(@Nullable Project project) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_a();
this.setOKButtonText("saveAndExit");
this.setTitle("Config Java Method");
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = c.this.var_com_intellij_openapi_editor_Document_a.getText();
try {
PropertyNameConverter propertyNameConverter = c.a(string);
String string2 = Messages.showInputDialog((String)"input your colum name to check", (String)"check method", null);
if (StringUtils.isNotBlank((String)string2)) {
Messages.showMessageDialog((Project)c.this.var_com_intellij_openapi_project_Project_a, (String)("convert result is:" + propertyNameConverter.convertColumnNameToPropertyName(string2)), (String)"result", null);
}
}
catch (Exception exception) {
Messages.showErrorDialog((Project)c.this.var_com_intellij_openapi_project_Project_a, (String)ExceptionUtils.getStackTrace((Throwable)exception), (String)"error");
}
}
});
this.init();
}
public static PropertyNameConverter a(String string) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException {
String string2 = PropertyNameConverter.class.getCanonicalName();
String string3 = string.replace("ConverterImpl", "ConverterImpl implements " + string2);
JavaSourceClassLoader javaSourceClassLoader = new JavaSourceClassLoader(c.class.getClassLoader());
File file = Files.createTempDir();
String string4 = file.getAbsolutePath();
String string5 = string4 + "/ConverterImpl.java";
File file2 = new File(string5);
IOUtils.write((String)string3, (OutputStream)new FileOutputStream(file2), (String)"UTF-8");
javaSourceClassLoader.setSourcePath(new File[]{file});
Class clazz = javaSourceClassLoader.loadClass("ConverterImpl");
PropertyNameConverter propertyNameConverter = (PropertyNameConverter)clazz.newInstance();
return propertyNameConverter;
}
protected void doOKAction() {
this.var_javax_swing_JTextField_a = new Pair((Object)this.var_javax_swing_JTextField_a.getText(), (Object)this.var_com_intellij_openapi_editor_Document_a.getText());
super.doOKAction();
}
public Pair<String, String> a() {
return this.var_javax_swing_JTextField_a;
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isBlank((String)this.var_javax_swing_JTextField_a.getText())) {
return new ValidationInfo("profile name should not be blank", (JComponent)this.var_javax_swing_JTextField_a);
}
return null;
}
private void void_a() {
this.b();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "profilename"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel2, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel2.add((Component)this.var_com_intellij_ui_EditorTextField_a, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "methodcontent"));
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "testmethod"));
jPanel2.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
String string = "\nimport org.apache.commons.lang3.StringUtils;\npublic class ConverterImpl {\n public String convertColumnNameToPropertyName(String columnName) {\n // TODO: fill content in method, you can use method from commonslang3 and guava\n return columnName;\n }\n}\n";
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText("ConverterImpl.java", (Language)JavaLanguage.INSTANCE, (CharSequence)string);
this.var_com_intellij_openapi_editor_Document_a = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(this.var_com_intellij_openapi_editor_Document_a, this.var_com_intellij_openapi_project_Project_a, (FileType)JavaFileType.INSTANCE);
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.ui.AddEditDeleteListPanel
* kotlin.Pair
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.c;
import com.ccnode.codegenerator.mybatisGenerator.w;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.AddEditDeleteListPanel;
import java.util.ArrayList;
import java.util.List;
import kotlin.Pair;
import org.jetbrains.annotations.Nullable;
public class d
extends AddEditDeleteListPanel<w> {
private Project a;
public d(Project project, String string, List<w> list) {
super(string, list);
this.a = project;
}
@Nullable
protected w a(w w2) {
Messages.showInfoMessage((Project)this.a, (String)"Current not support edit, Will be support soon", (String)"Edit not Support Now");
return null;
}
public void a(List<w> list) {
this.myListModel.clear();
list.stream().forEach(this.myListModel::addElement);
}
@Nullable
protected w a() {
c c2 = new c(this.a);
boolean bl = c2.showAndGet();
if (bl) {
Pair<String, String> pair = c2.a();
w w2 = new w();
w2.b((String)pair.getSecond());
w2.a((String)pair.getFirst());
return w2;
}
return null;
}
public List<w> a() {
Object[] objectArray;
ArrayList arrayList = Lists.newArrayList();
for (Object object : objectArray = this.getListItems()) {
arrayList.add((w)object);
}
return arrayList;
}
@Nullable
protected /* synthetic */ Object editSelectedItem(Object object) {
return this.a((w)object);
}
@Nullable
protected /* synthetic */ Object findItemToAdd() {
return this.a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.util.Query
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.n.b;
import com.ccnode.codegenerator.n.e.f;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.util.Query;
import java.awt.Dimension;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JTable;
public class e
extends JTable {
public static String[] var_java_lang_String_arr_a;
private Project var_com_intellij_openapi_project_Project_a;
public e(List<a> list, Project project) {
super(e.a(list), var_java_lang_String_arr_a);
this.getTableHeader().setReorderingAllowed(false);
this.getColumn("Checked").setCellRenderer(new b());
this.getColumn("Checked").setCellEditor(new com.ccnode.codegenerator.n.a(new JCheckBox()));
this.getColumn("Java Type").setPreferredWidth(120);
this.getColumn("Java Type").setCellEditor(new f(project));
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("org.apache.ibatis.type.JdbcType", GlobalSearchScope.allScope((Project)project));
ArrayList arrayList = Lists.newArrayList();
if (psiClass != null) {
for (PsiField object : psiClass.getFields()) {
arrayList.add(object.getName());
}
}
this.getColumn("Jdbc Type").setCellEditor(new com.ccnode.codegenerator.n.e.b(project, new ArrayList<String>(arrayList)));
this.getColumn("Property Name").setPreferredWidth(120);
this.getColumn("Column Name").setPreferredWidth(120);
ArrayList arrayList2 = Lists.newArrayList();
PsiClass psiClass2 = JavaPsiFacade.getInstance((Project)project).findClass("org.apache.ibatis.type.TypeHandler", GlobalSearchScope.allScope((Project)project));
if (psiClass2 != null) {
Query query = ClassInheritorsSearch.search((PsiClass)psiClass2, (SearchScope)GlobalSearchScope.allScope((Project)project), (boolean)true);
Collection collection = query.findAll();
for (PsiClass psiClass3 : collection) {
String string = psiClass3.getQualifiedName();
if (string == null || arrayList2.contains(string)) continue;
arrayList2.add(string);
}
}
this.getColumn("Type Handler").setCellEditor(new com.ccnode.codegenerator.n.e.b(project, arrayList2));
this.setRowHeight(25);
this.setFillsViewportHeight(true);
this.setAutoResizeMode(4);
}
static Object[][] a(List<a> list) {
Object[][] objectArray = new Object[list.size()][6];
for (int i2 = 0; i2 < list.size(); ++i2) {
a a2 = list.get(i2);
objectArray[i2][0] = a2.boolean_a();
objectArray[i2][1] = a2.java_lang_String_a();
objectArray[i2][2] = a2.java_lang_String_b();
objectArray[i2][3] = a2.d();
objectArray[i2][4] = a2.c();
objectArray[i2][5] = a2.e();
}
return objectArray;
}
static Boolean java_lang_Boolean_a(Object object) {
if (object == null) {
return false;
}
if (!(object instanceof Boolean)) {
return false;
}
return (Boolean)object;
}
static String java_lang_String_a(Object object) {
if (object == null) {
return "";
}
if (!(object instanceof String)) {
throw new com.ccnode.codegenerator.n.c.a();
}
return ((String)object).trim();
}
@Override
public Dimension getPreferredScrollableViewportSize() {
int n2 = this.getTableHeader().getPreferredSize().height;
int n3 = n2 + 10 * this.getRowHeight();
int n4 = this.getPreferredSize().width;
return new Dimension(n4, n3);
}
@Override
public boolean isCellEditable(int n2, int n3) {
return n3 != 1;
}
@Override
public void setValueAt(Object object, int n2, int n3) {
super.setValueAt(object, n2, n3);
}
static {
var_java_lang_String_arr_a = new String[]{"Checked", "Column Name", "Jdbc Type", "Java Type", "Property Name", "Type Handler"};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasDataSource
* com.intellij.database.model.DasNamespace
* com.intellij.database.model.DasObject
* com.intellij.database.model.DasTable
* com.intellij.database.model.ObjectKind
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbElement
* com.intellij.database.psi.DbTable
* com.intellij.database.util.DasUtil
* com.intellij.util.ObjectUtils
* com.intellij.util.containers.JBIterable
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.mybatisGenerator.a.a;
import com.ccnode.codegenerator.ad.r;
import com.ccnode.codegenerator.ag.d.j;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TypeUtils;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasDataSource;
import com.intellij.database.model.DasNamespace;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.DasTable;
import com.intellij.database.model.ObjectKind;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbElement;
import com.intellij.database.psi.DbTable;
import com.intellij.database.util.DasUtil;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.JBIterable;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
public class a
implements com.ccnode.codegenerator.mybatisGenerator.a.a {
private DbDataSource var_com_intellij_database_psi_DbDataSource_a;
private String var_java_lang_String_a;
private DbTable var_com_intellij_database_psi_DbTable_a;
public a(DbDataSource dbDataSource, String string) {
this.var_com_intellij_database_psi_DbDataSource_a = dbDataSource;
this.var_java_lang_String_a = string;
}
public a(DbTable dbTable) {
this.var_com_intellij_database_psi_DbTable_a = dbTable;
this.var_java_lang_String_a = DasUtil.getSchema((DasObject)dbTable);
this.var_com_intellij_database_psi_DbDataSource_a = dbTable.getDataSource();
}
@Override
public List<String> a() {
JBIterable jBIterable = DasUtil.getTables((DasDataSource)this.var_com_intellij_database_psi_DbDataSource_a);
ArrayList arrayList = Lists.newArrayList();
for (DasTable dasTable : jBIterable) {
if (!DasUtil.getSchema((DasObject)dasTable).equals(this.var_java_lang_String_a)) continue;
arrayList.add(dasTable.getName());
}
return arrayList;
}
@Override
public t com_ccnode_codegenerator_mybatisGenerator_t_a(String string) {
Object object;
Object object2;
DbTable dbTable = null;
dbTable = this.var_com_intellij_database_psi_DbTable_a != null && this.var_com_intellij_database_psi_DbTable_a.getName().equals(string) ? this.var_com_intellij_database_psi_DbTable_a : this.com_intellij_database_psi_DbTable_a(string);
if (dbTable == null) {
return null;
}
IntellijTableInfo intellijTableInfo = j.org_mybatis_generator_api_IntellijTableInfo_a(dbTable);
t t2 = new t();
List<com.ccnode.codegenerator.mybatisGenerator.a> list = u.a(intellijTableInfo, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUsejava8LocalDateTimeEct());
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (profile.getUseTypeMapper()) {
object2 = DasUtil.getColumns((DasObject)dbTable);
object = Maps.newHashMap();
Object object3 = object2.iterator();
while (object3.hasNext()) {
DasColumn object4 = (DasColumn)object3.next();
object.put(object4.getName(), object4);
}
for (com.ccnode.codegenerator.mybatisGenerator.a a2 : list) {
DasColumn dasColumn = (DasColumn)object.get(a2.java_lang_String_a());
a2.c(TypeUtils.getColumnType(dasColumn.getDasType().toDataType().getSpecification()));
}
}
t2.b(list);
object2 = Lists.newArrayList();
for (Object object3 : intellijTableInfo.getPrimaryKeyColumns()) {
object2.add(object3.getName());
}
t2.a((List<String>)object2);
object = Lists.newArrayList();
for (IntellijColumnInfo intellijColumnInfo : intellijTableInfo.getPrimaryKeyColumns()) {
if (!intellijColumnInfo.isGeneratedColumn()) continue;
object.add(intellijColumnInfo.getName());
}
if (object.size() == 1) {
t2.a((String)object.get(0));
}
t2.b(intellijTableInfo.getTableRemark());
return t2;
}
@Override
public NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a() {
return null;
}
@Override
public IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(String string) {
DbTable dbTable = null;
dbTable = this.var_com_intellij_database_psi_DbTable_a != null && this.var_com_intellij_database_psi_DbTable_a.getName().equals(string) ? this.var_com_intellij_database_psi_DbTable_a : this.com_intellij_database_psi_DbTable_a(string);
if (dbTable == null) {
return null;
}
return j.org_mybatis_generator_api_IntellijTableInfo_a(dbTable);
}
@Override
public List<String> b() {
ArrayList arrayList = Lists.newArrayList();
DasObject dasObject = DasUtil.getSchemaObject((DasObject)this.var_com_intellij_database_psi_DbTable_a);
DasNamespace dasNamespace = (DasNamespace)ObjectUtils.tryCast((Object)dasObject, DasNamespace.class);
if (dasNamespace != null) {
JBIterable jBIterable = dasNamespace.getDasChildren(ObjectKind.SEQUENCE);
for (DasObject dasObject2 : jBIterable) {
String string = dasObject2.getName();
arrayList.add(string);
}
}
return arrayList;
}
@Nullable
private DbTable com_intellij_database_psi_DbTable_a(String string) {
JBIterable jBIterable = DasUtil.getTables((DasDataSource)this.var_com_intellij_database_psi_DbDataSource_a);
DbTable dbTable = null;
for (DasTable dasTable : jBIterable) {
DbElement dbElement;
if (!DasUtil.getSchema((DasObject)dasTable).equals(this.var_java_lang_String_a) || !dasTable.getName().equals(string) || !((dbElement = r.a(this.var_com_intellij_database_psi_DbDataSource_a, dasTable)) instanceof DbTable)) continue;
dbTable = (DbTable)dbElement;
}
if (dbTable == null) {
return null;
}
return dbTable;
}
@Override
public String java_lang_String_a() {
String string = this.var_com_intellij_database_psi_DbDataSource_a.getConnectionConfig().getUrl();
return j.a(string);
}
@Override
public String b() {
return this.var_java_lang_String_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.dci.intellij.dbn.object.DBColumn
* com.dci.intellij.dbn.object.DBDataset
* com.dci.intellij.dbn.object.DBSchema
* com.dci.intellij.dbn.object.DBTable
* com.dci.intellij.dbn.object.DBView
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.mybatisGenerator.a.b;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TypeUtils;
import com.dci.intellij.dbn.object.DBColumn;
import com.dci.intellij.dbn.object.DBDataset;
import com.dci.intellij.dbn.object.DBSchema;
import com.dci.intellij.dbn.object.DBTable;
import com.dci.intellij.dbn.object.DBView;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
public class a
implements com.ccnode.codegenerator.mybatisGenerator.a.a {
private DBSchema var_com_dci_intellij_dbn_object_DBSchema_a;
private String var_java_lang_String_a;
private DBDataset var_com_dci_intellij_dbn_object_DBDataset_a;
public a(DBSchema dBSchema, String string) {
this.var_com_dci_intellij_dbn_object_DBSchema_a = dBSchema;
this.var_java_lang_String_a = string;
}
public a(DBDataset dBDataset) {
this.var_com_dci_intellij_dbn_object_DBDataset_a = dBDataset;
this.var_java_lang_String_a = dBDataset.getSchema().getName();
this.var_com_dci_intellij_dbn_object_DBSchema_a = dBDataset.getSchema();
}
@Override
public List<String> a() {
ArrayList arrayList;
block4: {
block5: {
block3: {
arrayList = Lists.newArrayList();
if (!(this.var_com_dci_intellij_dbn_object_DBDataset_a instanceof DBTable)) break block3;
List list = this.var_com_dci_intellij_dbn_object_DBSchema_a.getTables();
for (DBTable dBTable : list) {
if (!dBTable.getSchema().getName().equals(this.var_java_lang_String_a)) continue;
arrayList.add(dBTable.getName());
}
break block4;
}
if (!(this.var_com_dci_intellij_dbn_object_DBDataset_a instanceof DBView)) break block5;
List list = this.var_com_dci_intellij_dbn_object_DBSchema_a.getViews();
for (DBView dBView : list) {
if (!dBView.getSchema().getName().equals(this.var_java_lang_String_a)) continue;
arrayList.add(dBView.getName());
}
break block4;
}
if (this.var_com_dci_intellij_dbn_object_DBDataset_a != null) break block4;
List list = this.var_com_dci_intellij_dbn_object_DBSchema_a.getTables();
for (DBTable dBTable : list) {
if (!dBTable.getSchema().getName().equals(this.var_java_lang_String_a)) continue;
arrayList.add(dBTable.getName());
}
}
return arrayList;
}
@Override
public t com_ccnode_codegenerator_mybatisGenerator_t_a(String string) {
Object object;
List list;
DBDataset dBDataset = null;
dBDataset = this.var_com_dci_intellij_dbn_object_DBDataset_a != null && this.var_com_dci_intellij_dbn_object_DBDataset_a.getName().equals(string) ? this.var_com_dci_intellij_dbn_object_DBDataset_a : this.com_dci_intellij_dbn_object_DBDataset_a(string);
if (dBDataset == null) {
return null;
}
IntellijTableInfo intellijTableInfo = com.ccnode.codegenerator.m.a.org_mybatis_generator_api_IntellijTableInfo_a(dBDataset);
t t2 = new t();
List<com.ccnode.codegenerator.mybatisGenerator.a> list2 = u.a(intellijTableInfo, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUsejava8LocalDateTimeEct());
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (profile.getUseTypeMapper()) {
list = dBDataset.getColumns();
object = Maps.newHashMap();
for (DBColumn object2 : list) {
object.put(object2.getName(), object2);
}
for (com.ccnode.codegenerator.mybatisGenerator.a a2 : list2) {
DBColumn dBColumn = (DBColumn)object.get(a2.java_lang_String_a());
a2.c(TypeUtils.getColumnType(dBColumn.getDataType().getSpecification()));
}
}
t2.b(list2);
list = Lists.newArrayList();
for (Iterator<Object> iterator : intellijTableInfo.getPrimaryKeyColumns()) {
list.add(iterator.getName());
}
t2.a(list);
object = Lists.newArrayList();
for (IntellijColumnInfo intellijColumnInfo : intellijTableInfo.getPrimaryKeyColumns()) {
if (!intellijColumnInfo.isGeneratedColumn()) continue;
object.add(intellijColumnInfo.getName());
}
if (object.size() == 1) {
t2.a((String)object.get(0));
}
t2.b(intellijTableInfo.getTableRemark());
return t2;
}
@Override
public NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a() {
return null;
}
@Override
public IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(String string) {
DBDataset dBDataset = null;
dBDataset = this.var_com_dci_intellij_dbn_object_DBDataset_a != null && this.var_com_dci_intellij_dbn_object_DBDataset_a.getName().equals(string) ? this.var_com_dci_intellij_dbn_object_DBDataset_a : this.com_dci_intellij_dbn_object_DBDataset_a(string);
if (dBDataset == null) {
return null;
}
return com.ccnode.codegenerator.m.a.org_mybatis_generator_api_IntellijTableInfo_a(dBDataset);
}
@Override
public List<String> b() {
ArrayList arrayList = Lists.newArrayList();
return arrayList;
}
@Nullable
private DBDataset com_dci_intellij_dbn_object_DBDataset_a(String string) {
Object object3;
List list = this.var_com_dci_intellij_dbn_object_DBSchema_a.getTables();
Object object2 = null;
for (Object object3 : list) {
if (!object3.getSchema().getName().equals(this.var_java_lang_String_a) || !object3.getName().equals(string)) continue;
object2 = object3;
return object2;
}
List list2 = this.var_com_dci_intellij_dbn_object_DBSchema_a.getViews();
object3 = list2.iterator();
while (object3.hasNext()) {
DBView dBView = (DBView)object3.next();
if (!dBView.getSchema().getName().equals(this.var_java_lang_String_a) || !dBView.getName().equals(string)) continue;
return dBView;
}
return null;
}
@Override
public String java_lang_String_a() {
return com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
}
@Override
public String b() {
return this.var_java_lang_String_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntellijTableInfo
*/
package com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import java.util.List;
import org.mybatis.generator.api.IntellijTableInfo;
public interface a {
public List<String> a();
public t com_ccnode_codegenerator_mybatisGenerator_t_a(String var1);
public NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a();
public IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(String var1);
public List<String> b();
public String java_lang_String_a();
public String b();
default public boolean boolean_a() {
return this.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a() == null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* org.mybatis.generator.api.IntellijTableInfo
*/
package com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfoFromDatabaseConnection;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import java.util.ArrayList;
import java.util.List;
import org.mybatis.generator.api.IntellijTableInfo;
public class b
implements com.ccnode.codegenerator.mybatisGenerator.a.a {
private NewDatabaseInfo var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a;
private Project var_com_intellij_openapi_project_Project_a;
public b(NewDatabaseInfo newDatabaseInfo, Project project) {
this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a = newDatabaseInfo;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public List<String> a() {
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a, false);
ArrayList arrayList = Lists.newArrayList();
List<TableInfo> list = databaseInfo.getTableInfoList();
for (TableInfo tableInfo : list) {
arrayList.add(tableInfo.getTableName());
}
return arrayList;
}
@Override
public t com_ccnode_codegenerator_mybatisGenerator_t_a(String string) {
TableInfoFromDatabaseConnection tableInfoFromDatabaseConnection = DatabaseConnector.INSTANCE.getTableInfoFromConnection(this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a, string, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUsejava8LocalDateTimeEct());
t t2 = new t();
List<a> list = tableInfoFromDatabaseConnection.getColumnInfos();
t2.b(list);
List<String> list2 = tableInfoFromDatabaseConnection.getGeneratedPrimayKey();
if (list2.size() == 1) {
t2.a(list2.get(0));
}
t2.a(tableInfoFromDatabaseConnection.getPrimaryColumns());
return t2;
}
@Override
public NewDatabaseInfo com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a;
}
@Override
public IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(String string) {
return null;
}
@Override
public List<String> b() {
return Lists.newArrayList();
}
@Override
public String java_lang_String_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a.getDatabaseType();
}
@Override
public String b() {
return this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a.getDatabase();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
import java.util.HashMap;
import java.util.Map;
public class f {
public String var_java_lang_String_a;
public String b;
private static Map<String, f> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_mybatisGenerator_f__a;
public f(String string, String string2) {
this.var_java_lang_String_a = string;
this.b = string2;
}
public f(String string) {
this.var_java_lang_String_a = string;
this.b = string;
}
public static f com_ccnode_codegenerator_mybatisGenerator_f_a(String string) {
if (var_java_lang_String_a.containsKey(string)) {
return (f)var_java_lang_String_a.get(string);
}
return new f("\"");
}
public String a() {
return this.var_java_lang_String_a;
}
public String b() {
return this.b;
}
public void void_a(String string) {
this.var_java_lang_String_a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof f)) {
return false;
}
f f2 = (f)object;
if (!f2.a(this)) {
return false;
}
String string = this.a();
String string2 = f2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = f2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof f;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "Delimters(beginDelimeter=" + this.a() + ", endDelimter=" + this.b() + ")";
}
static {
var_java_lang_String_a = new HashMap<String, f>(){
{
this.put("MySql", new f("`"));
this.put("Oracle", new f("\""));
this.put("PostgreSQL", new f("\""));
this.put("SqlServer", new f("[", "]"));
this.put("Sqlite", new f("\""));
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.openapi.project.Project
* com.intellij.ui.EditorTextField
*/
package com.ccnode.codegenerator.mybatisGenerator.b;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.openapi.project.Project;
import com.intellij.ui.EditorTextField;
public interface a {
public static final ExtensionPointName<a> a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.controllerEditorProvider");
public EditorTextField a(Project var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.EditorSettings
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.highlighter.EditorHighlighterFactory
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.FileTypeManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.testFramework.LightVirtualFile
* com.intellij.ui.EditorTextField
* com.intellij.velocity.psi.files.VtlFileType
*/
package com.ccnode.codegenerator.mybatisGenerator.b.a;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.EditorSettings;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.testFramework.LightVirtualFile;
import com.intellij.ui.EditorTextField;
import com.intellij.velocity.psi.files.VtlFileType;
public class a
implements com.ccnode.codegenerator.mybatisGenerator.b.a {
@Override
public EditorTextField a(Project project) {
String string = "hello.vm";
FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(string);
PsiFileFactory psiFileFactory = PsiFileFactory.getInstance((Project)project);
PsiFile psiFile = psiFileFactory.createFileFromText(string, fileType, (CharSequence)"", 0L, true);
Document document = PsiDocumentManager.getInstance((Project)project).getDocument(psiFile);
return new EditorTextField(this, document, project, (FileType)VtlFileType.INSTANCE, project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_mybatisGenerator_b_a_a_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_b_a_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project2;
super(document, project, fileType);
}
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setOneLineMode(false);
editorEx.setHorizontalScrollbarVisible(true);
editorEx.setVerticalScrollbarVisible(true);
EditorSettings editorSettings = editorEx.getSettings();
editorSettings.setVirtualSpace(false);
editorSettings.setLineMarkerAreaShown(false);
editorSettings.setIndentGuidesShown(false);
editorSettings.setLineNumbersShown(true);
editorSettings.setFoldingOutlineShown(true);
editorSettings.setAdditionalColumnsCount(3);
editorSettings.setAdditionalLinesCount(3);
editorSettings.setCaretRowShown(false);
editorEx.setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(this.var_com_intellij_openapi_project_Project_a, (VirtualFile)new LightVirtualFile("controller.vm")));
return editorEx;
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.BrowserUtil
* com.intellij.ide.fileTemplates.FileTemplateManager
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorFactory
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.highlighter.EditorHighlighterFactory
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.FileTypeManager
* com.intellij.openapi.fileTypes.PlainTextFileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogBuilder
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.ui.EditorTextField
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* kotlin.text.Charsets
* org.apache.commons.io.IOUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.mybatisGenerator.a.a;
import com.ccnode.codegenerator.mybatisGenerator.d.e;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.r;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.fileTemplates.FileTemplateManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.PlainTextFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogBuilder;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.ui.EditorTextField;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import kotlin.text.Charsets;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class g
extends DialogWrapper {
public JPanel var_javax_swing_JPanel_a;
public JButton var_javax_swing_JButton_a;
public EditorTextField var_com_intellij_ui_EditorTextField_a;
public JButton b;
public JButton c;
public JButton d;
public JTextArea var_javax_swing_JTextArea_a;
public JButton e;
private o var_com_ccnode_codegenerator_mybatisGenerator_o_a;
private a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
private String var_java_lang_String_a;
private Project var_com_intellij_openapi_project_Project_a;
private Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private static Method var_java_lang_reflect_Method_a;
static final /* synthetic */ boolean var_boolean_a;
public g(String string, o o2, a a2, String string2, Project project, Profile profile, ProjectProfile projectProfile) {
super(project, true);
this.var_com_ccnode_codegenerator_mybatisGenerator_o_a = o2;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_java_lang_String_a = string2;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
this.void_a();
this.var_com_intellij_ui_EditorTextField_a.setText(string);
String string3 = A.a("couldUseVariable");
this.var_javax_swing_JTextArea_a.setText(string3 + "\n\n#* @vtlvariable name=\"tableName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"entityPackageName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"entityClassName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"servicePackageName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"serviceInterfacePackage\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"serviceClassName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"serviceInterfaceClassName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"mapperPackageName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"mapperClassName\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"controllerPackage\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"tableRemark\" type=\"java.lang.String\" *#\n#* @vtlvariable name=\"myDate\" type=\"java.util.Date\" *#\n#* @vtlvariable name=\"simpleDateFormat\" type=\"java.text.SimpleDateFormat\" *#");
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
final /* synthetic */ o var_com_ccnode_codegenerator_mybatisGenerator_o_a;
final /* synthetic */ ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
final /* synthetic */ Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_mybatisGenerator_g_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a = g2;
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_com_ccnode_codegenerator_mybatisGenerator_o_a = o2;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string;
Object object;
HashMap<String, Object> hashMap = new HashMap<String, Object>();
String string2 = this.var_java_lang_String_a;
if (string2 == null) {
object = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.a();
string2 = string = object.get(0);
}
hashMap.put("tableName", string2);
hashMap.put("entityPackageName", this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_b());
object = u.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, string2, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
hashMap.put("entityClassName", object);
hashMap.put("mapperPackageName", this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_f());
hashMap.put("mapperClassName", (String)object + "Mapper");
string = "com.service";
hashMap.put("controllerPackage", this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_a());
if (this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_j() != null) {
string = this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_j();
}
hashMap.put("servicePackageName", string);
hashMap.put("tableRemark", this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_mybatisGenerator_t_a(string2).b());
hashMap.put("serviceInterfacePackage", this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_l());
if (StringUtils.isBlank((CharSequence)this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.java_lang_String_l())) {
hashMap.put("serviceClassName", (String)object + "Service");
} else {
hashMap.put("serviceClassName", (String)object + "ServiceImpl");
hashMap.put("serviceInterfaceClassName", (String)object + "Service");
}
hashMap.put("myDate", new Date());
hashMap.put("simpleDateFormat", new SimpleDateFormat("yyyy-MM-dd"));
String string3 = com.ccnode.codegenerator.mybatisGenerator.d.e.a(this.var_com_ccnode_codegenerator_mybatisGenerator_g_a.var_com_intellij_ui_EditorTextField_a.getText(), hashMap);
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a.a(string3, this.var_com_intellij_openapi_project_Project_a, ".java");
}
});
this.d.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_mybatisGenerator_g_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
InputStream inputStream = r.class.getClassLoader().getResourceAsStream("templates/myController.vm");
try {
String string;
String string2 = string = IOUtils.toString((InputStream)inputStream, (Charset)Charsets.UTF_8);
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a.a(string2.replace("\r\n", "\n"), this.var_com_intellij_openapi_project_Project_a, ".vm");
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
});
this.c.addActionListener(new ActionListener(){
final /* synthetic */ ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
final /* synthetic */ g var_com_ccnode_codegenerator_mybatisGenerator_g_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a = g2;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a.var_com_intellij_ui_EditorTextField_a.setText(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getControllerTemplateString());
}
});
this.b.addActionListener(new ActionListener(){
final /* synthetic */ ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
final /* synthetic */ g var_com_ccnode_codegenerator_mybatisGenerator_g_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_g_a = g2;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.setControllerTemplateString(this.var_com_ccnode_codegenerator_mybatisGenerator_g_a.var_com_intellij_ui_EditorTextField_a.getText());
}
});
this.e.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
BrowserUtil.browse((String)"https://github.com/gejun123456/MyBatisCodeHelper-Pro/tree/master/docs/controllers");
}
});
this.setTitle("Edit template for controller");
this.init();
}
protected void doOKAction() {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.setControllerTemplateString(this.var_com_intellij_ui_EditorTextField_a.getText());
super.doOKAction();
}
private void a(String string, Project project, String string2) {
EditorFactory editorFactory = EditorFactory.getInstance();
PsiFileFactory psiFileFactory = PsiFileFactory.getInstance((Project)project);
String string3 = "xxx" + string2;
FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(string3);
PsiFile psiFile = psiFileFactory.createFileFromText(string3, fileType, (CharSequence)string, 0L, true);
psiFile.getViewProvider().putUserData(FileTemplateManager.DEFAULT_TEMPLATE_PROPERTIES, (Object)FileTemplateManager.getInstance((Project)project).getDefaultProperties());
Document document = PsiDocumentManager.getInstance((Project)project).getDocument(psiFile);
if (!var_boolean_a && document == null) {
throw new AssertionError();
}
Editor editor = editorFactory.createViewer(document, project);
com.ccnode.codegenerator.mybatisGenerator.d.a.a(editor);
((EditorEx)editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, string3));
DialogBuilder dialogBuilder = new DialogBuilder(project);
dialogBuilder.setTitle("Template info");
JComponent jComponent = editor.getComponent();
jComponent.setPreferredSize(new Dimension(800, 600));
dialogBuilder.setCenterPanel(jComponent);
dialogBuilder.addCloseButton();
dialogBuilder.addDisposable(() -> {
editorFactory.releaseEditor(editor);
dialogBuilder.dispose();
});
dialogBuilder.show();
}
private void void_a() {
this.b();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_EditorTextField_a, "Center");
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 6, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, "South");
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "preview"));
jPanel.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, new Dimension(82, 30), null, 0, false));
Spacer spacer = new Spacer();
jPanel.add((Component)spacer, new GridConstraints(0, 5, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.b = new JButton();
this.a(this.b, this.a("i18n/i18n", "apply1"));
jPanel.add((Component)this.b, new GridConstraints(0, 4, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.c = new JButton();
this.a(this.c, this.a("i18n/i18n", "reset"));
jPanel.add((Component)this.c, new GridConstraints(0, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.d = new JButton();
this.a(this.d, this.a("i18n/i18n", "show.default.template"));
jPanel.add((Component)this.d, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.e = new JButton();
this.a(this.e, this.a("i18n/i18n", "more.template"));
jPanel.add((Component)this.e, new GridConstraints(0, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
this.var_javax_swing_JTextArea_a.setText("");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextArea_a, "North");
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
com.ccnode.codegenerator.mybatisGenerator.b.a[] aArray = (com.ccnode.codegenerator.mybatisGenerator.b.a[])com.ccnode.codegenerator.mybatisGenerator.b.a.a.getExtensions();
this.var_com_intellij_ui_EditorTextField_a = aArray.length > 0 ? aArray[0].a(this.var_com_intellij_openapi_project_Project_a) : new EditorTextField("", this.var_com_intellij_openapi_project_Project_a, (FileType)PlainTextFileType.INSTANCE){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setOneLineMode(false);
editorEx.setHorizontalScrollbarVisible(true);
editorEx.setVerticalScrollbarVisible(true);
return editorEx;
}
};
}
static {
var_boolean_a = !g.class.desiredAssertionStatus();
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.ui.EditorTextField
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.ui.EditorTextField;
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class h
extends DialogWrapper {
public JPanel var_javax_swing_JPanel_a;
public EditorTextField var_com_intellij_ui_EditorTextField_a;
private Project var_com_intellij_openapi_project_Project_a;
private String var_java_lang_String_a;
private String b;
private FileType var_com_intellij_openapi_fileTypes_FileType_a;
public h(Project project, String string, String string2, FileType fileType) {
super(project, true, DialogWrapper.IdeModalityType.PROJECT);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.b = string2;
this.var_com_intellij_openapi_fileTypes_FileType_a = fileType;
this.b();
this.var_com_intellij_ui_EditorTextField_a.setText(string2);
this.setTitle("Preview");
this.init();
}
private void void_a() {
String string = this.b;
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText(this.var_java_lang_String_a, this.var_com_intellij_openapi_fileTypes_FileType_a, (CharSequence)string);
Document document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_openapi_fileTypes_FileType_a){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setVerticalScrollbarVisible(true);
return editorEx;
}
};
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_EditorTextField_a, "Center");
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VfsUtil
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.PsiShortNamesCache
* com.intellij.psi.xml.XmlFile
* org.mybatis.generator.exception.ShellException
* org.mybatis.generator.internal.DefaultShellCallback
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.mybatisGenerator.d.b;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.xml.XmlFile;
import java.io.File;
import org.mybatis.generator.exception.ShellException;
import org.mybatis.generator.internal.DefaultShellCallback;
public class i
extends DefaultShellCallback {
public static final String var_java_lang_String_a = ".java";
private Project var_com_intellij_openapi_project_Project_a;
private String b;
private String c;
private o var_com_ccnode_codegenerator_mybatisGenerator_o_a;
public i(Project project, boolean bl, String string, o o2) {
super(bl);
this.var_com_intellij_openapi_project_Project_a = project;
this.c = string;
this.var_com_ccnode_codegenerator_mybatisGenerator_o_a = o2;
}
public boolean isMergeSupported() {
return true;
}
public String mergeJavaFile(String string, File file, String[] stringArray, String string2) throws ShellException {
if (file == null) {
return string;
}
String string3 = file.getPath();
File file2 = new File(string3);
if (!file2.exists()) {
return string;
}
String string4 = string3.replaceAll("\\\\", "/");
String[] stringArray2 = string4.split("/");
if (stringArray2.length == 0) {
return string;
}
String string5 = stringArray2[stringArray2.length - 1];
if (!string5.endsWith(var_java_lang_String_a)) {
return string;
}
String string6 = string5.substring(0, string5.length() - var_java_lang_String_a.length());
PsiClass[] psiClassArray = PsiShortNamesCache.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getClassesByName(string6, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a));
if (psiClassArray.length == 0) {
return string;
}
PsiClass psiClass = null;
for (PsiClass psiClass2 : psiClassArray) {
String string7 = psiClass2.getQualifiedName();
if (string7 == null) continue;
PsiFile psiFile = psiClass2.getContainingFile();
VirtualFile virtualFile = psiFile.getVirtualFile();
VirtualFile virtualFile2 = VfsUtil.findFileByIoFile((File)file, (boolean)true);
if (virtualFile == null || virtualFile2 == null || !virtualFile.getPath().equals(virtualFile2.getPath())) continue;
psiClass = psiClass2;
}
if (psiClass == null) {
return string;
}
if (psiClass.isInterface()) {
this.b = string3;
return com.ccnode.codegenerator.mybatisGenerator.d.b.java_lang_String_a(string, psiClass, this.var_com_intellij_openapi_project_Project_a);
}
if (this.c != null && this.c.equals(string6)) {
return com.ccnode.codegenerator.mybatisGenerator.d.b.c(string, psiClass, this.var_com_intellij_openapi_project_Project_a);
}
return string;
}
private boolean a(String string, String string2) {
String string3 = string.replace(".", "/");
return string2.contains(string3 + var_java_lang_String_a);
}
public String a() {
return this.b;
}
public void a(String string) {
this.b = string;
}
public boolean isMergeXmlFile() {
boolean bl = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a).getXmlAutoMerge();
return !bl;
}
public String mergeXmlFile(String string, File file, String[] stringArray) throws ShellException {
File file2 = file;
VirtualFile virtualFile = VfsUtil.findFileByIoFile((File)file2, (boolean)true);
PsiFile psiFile = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findFile(virtualFile);
if (psiFile == null) {
throw new RuntimeException("file not exist" + file2.getAbsolutePath());
}
if (psiFile instanceof XmlFile) {
return com.ccnode.codegenerator.mybatisGenerator.d.b.a(string, (XmlFile)psiFile, this.var_com_intellij_openapi_project_Project_a);
}
throw new RuntimeException("file is not xml file, file path is:" + file.getAbsolutePath());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.PlainPrefixMatcher
* com.intellij.codeInsight.completion.PrefixMatcher
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.TextFieldCompletionProvider
* com.intellij.util.textCompletion.TextCompletionProvider
* com.intellij.util.textCompletion.TextFieldWithCompletion
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ag.b.f;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.PlainPrefixMatcher;
import com.intellij.codeInsight.completion.PrefixMatcher;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.TextFieldCompletionProvider;
import com.intellij.util.textCompletion.TextCompletionProvider;
import com.intellij.util.textCompletion.TextFieldWithCompletion;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.List;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class j
extends DialogWrapper {
private final Project var_com_intellij_openapi_project_Project_a;
private final List<String> var_java_util_List_java_lang_String__a;
private String var_java_lang_String_a;
private TextFieldWithCompletion var_com_intellij_util_textCompletion_TextFieldWithCompletion_a;
private JPanel var_javax_swing_JPanel_a;
private String b;
public j(Project project, List<String> list, String string) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = list;
this.var_java_lang_String_a = string;
this.b();
this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a.setText(string);
this.setTitle("Method name for sql");
this.init();
}
private void void_a() {
this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a = new TextFieldWithCompletion(this.var_com_intellij_openapi_project_Project_a, (TextCompletionProvider)new TextFieldCompletionProvider(){
protected void addCompletionVariants(@NotNull String string, int n2, @NotNull String string2, @NotNull CompletionResultSet completionResultSet) {
CompletionResultSet completionResultSet2 = completionResultSet.withPrefixMatcher((PrefixMatcher)new PlainPrefixMatcher(string2.trim()));
f.var_com_ccnode_codegenerator_ag_b_f$a_a.a((List<String>)j.this.var_com_intellij_openapi_project_Project_a, completionResultSet2, string2.trim());
}
}, "", true, true, true);
}
public String java_lang_String_a() {
return this.b;
}
public void a(String string) {
this.b = string;
}
protected void doOKAction() {
this.b = this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a.getText().trim();
super.doOKAction();
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isBlank((CharSequence)this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a.getText())) {
return new ValidationInfo("method name should not be blank", (JComponent)this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a);
}
return null;
}
private void b() {
this.void_a();
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_util_textCompletion_TextFieldWithCompletion_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel.add((Component)spacer, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.database.model.DasObject
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbTable
* com.intellij.database.util.DasUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.mybatisGenerator.c;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.mybatisGenerator.c.b;
import com.google.common.collect.Lists;
import com.intellij.database.model.DasObject;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbTable;
import com.intellij.database.util.DasUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.psi.PsiElement;
import java.util.ArrayList;
import org.jetbrains.annotations.NotNull;
public class a
extends com.ccnode.codegenerator.a.a {
public a() {
super(p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Object object;
PsiElement psiElement2;
ArrayList arrayList = Lists.newArrayList();
PsiElement[] psiElementArray = (PsiElement[])anActionEvent.getData(LangDataKeys.PSI_ELEMENT_ARRAY);
ArrayList<DbTable> arrayList2 = new ArrayList<DbTable>();
for (PsiElement psiElement2 : psiElementArray) {
if (!(psiElement2 instanceof DbTable)) continue;
object = (DbTable)psiElement2;
arrayList2.add((DbTable)object);
arrayList.add(object.getName());
}
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
DbTable dbTable = (DbTable)arrayList2.get(0);
String string = DasUtil.getSchema((DasObject)dbTable);
psiElement2 = dbTable.getDataSource();
object = new com.ccnode.codegenerator.mybatisGenerator.a.a.a((DbDataSource)psiElement2, string);
b b2 = new b(anActionEvent.getProject(), (com.ccnode.codegenerator.mybatisGenerator.a.a)object, arrayList);
b2.showAndGet();
}
public void update(@NotNull AnActionEvent anActionEvent) {
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (psiElement instanceof DbTable) {
anActionEvent.getPresentation().setVisible(true);
return;
}
PsiElement[] psiElementArray = (PsiElement[])anActionEvent.getData(LangDataKeys.PSI_ELEMENT_ARRAY);
if (psiElementArray != null) {
for (PsiElement psiElement2 : psiElementArray) {
if (!(psiElement2 instanceof DbTable)) continue;
anActionEvent.getPresentation().setEnabledAndVisible(true);
return;
}
}
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.options.ShowSettingsUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.exception.InvalidConfigurationException
*/
package com.ccnode.codegenerator.mybatisGenerator.c;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfoFromDatabaseConnection;
import com.ccnode.codegenerator.i.b_0;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.r;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.mybatisGenerator.y;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.options.ShowSettingsUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Set;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.exception.InvalidConfigurationException;
public class b
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a = Lists.newArrayList();
private JPanel var_javax_swing_JPanel_b;
private JPanel var_javax_swing_JPanel_c;
private JPanel d;
private JButton var_javax_swing_JButton_a;
private JButton var_javax_swing_JButton_b;
private JButton var_javax_swing_JButton_c;
private JPanel e;
private LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JCheckBox var_javax_swing_JCheckBox_a;
private Set<String> var_java_util_Set_java_lang_String__a;
private Project var_com_intellij_openapi_project_Project_a;
private static com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private com.ccnode.codegenerator.mybatisGenerator.a.a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
private List<String> var_java_util_List_java_lang_String__a;
private r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
private List<String> var_java_util_List_java_lang_String__b;
private static Method var_java_lang_reflect_Method_a;
public b(Project project, com.ccnode.codegenerator.mybatisGenerator.a.a a2, List<String> list) {
super(project, true);
this.setTitle("run mybatis generator for current database");
this.var_javax_swing_JPanel_b = list;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project;
this.getRootPane().setDefaultButton(null);
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(project);
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.var_javax_swing_JPanel_a = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.a();
this.b();
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ b var_com_ccnode_codegenerator_mybatisGenerator_c_b_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a = b2;
this.var_com_intellij_openapi_project_Project_a = project;
}
public void linkSelected(LinkLabel linkLabel, Object object) {
ShowSettingsUtil.getInstance().showSettingsDialog(this.var_com_intellij_openapi_project_Project_a, b_0.class);
}
}, null);
this.var_javax_swing_JCheckBox_a.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getUseActualColumnNames());
this.init();
}
@Nullable
private TableInfoFromDatabaseConnection a(NewDatabaseInfo newDatabaseInfo, String string, Project project, boolean bl) {
TableInfoFromDatabaseConnection tableInfoFromDatabaseConnection;
try {
tableInfoFromDatabaseConnection = DatabaseConnector.INSTANCE.getTableInfoFromConnection(newDatabaseInfo, string, bl);
}
catch (Exception exception) {
Messages.showErrorDialog((Project)project, (String)("extract columns from table catch exception, the exception is " + i.var_com_ccnode_codegenerator_ad_i_a.a(exception)), (String)"extract columns error");
return null;
}
return tableInfoFromDatabaseConnection;
}
private void void_a() {
r r2;
if (this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a == null) {
System.out.println("myProject profile is null");
}
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2 = new r(this.var_com_intellij_openapi_project_Project_a, true, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, null, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a, Lists.newArrayList(), null);
this.e = r2.javax_swing_JPanel_a();
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setBorder(BorderFactory.createTitledBorder(null, "", 0, 0, null, null));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 2, 1, 1, 1, 1, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(1, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "modelnameremoveprechar"));
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_a, this.a("i18n/i18n", "removetableprename"));
jPanel2.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 1, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "table.name.tbl.hello.will.generate.model.name.tblhello.if.we.want.change.it.to.hello.could.set.remove.table.pre.name.to.tbl"));
jPanel.add((Component)jLabel2, new GridConstraints(0, 0, 1, 2, 8, 0, 0, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(2, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.e);
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setText("useAcutalColumName");
jPanel.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(3, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.d = new JPanel();
this.d.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)this.d, new GridConstraints(0, 0, 2, 1, 0, 3, 3, 3, new Dimension(200, -1), null, null, 0, false));
this.d.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "alltables"), 0, 0, null, null));
JScrollPane jScrollPane2 = new JScrollPane();
this.d.add((Component)jScrollPane2, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane2.setViewportView(this.var_javax_swing_JPanel_b);
this.var_javax_swing_JPanel_b.setBorder(BorderFactory.createTitledBorder(null, "", 0, 0, null, null));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.d.add((Component)jPanel3, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "addall"));
jPanel3.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a(this.var_javax_swing_JButton_b, this.a("i18n/i18n", "addbyregex"));
jPanel3.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel4, new GridConstraints(0, 1, 2, 1, 0, 3, 3, 3, new Dimension(200, -1), null, null, 0, false));
jPanel4.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "selectdtables"), 0, 0, null, null));
JScrollPane jScrollPane3 = new JScrollPane();
jPanel4.add((Component)jScrollPane3, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane3.setViewportView(this.var_javax_swing_JPanel_c);
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel4.add((Component)jPanel5, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.a(this.var_javax_swing_JButton_c, this.a("i18n/i18n", "clearall"));
jPanel5.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel5.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
JLabel jLabel;
String string;
this.var_javax_swing_JPanel_b.setLayout(new BoxLayout(this.var_javax_swing_JPanel_b, 1));
Iterator iterator = this.var_javax_swing_JPanel_a.iterator();
while (iterator.hasNext()) {
string = (String)iterator.next();
if (this.var_javax_swing_JPanel_b.contains(string)) continue;
jLabel = new JLabel(string);
jLabel.addMouseListener(new a(this, jLabel));
this.var_javax_swing_JPanel_b.add(jLabel);
}
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
for (JLabel jLabel : b.this.a(b.this.var_javax_swing_JPanel_b)) {
b.this.a(jLabel);
}
b.this.c();
}
});
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = Messages.showInputDialog((Project)b.this.var_com_intellij_openapi_project_Project_a, (String)"enter regex to match the table", (String)"Add table by regex", null);
if (StringUtils.isNotBlank((String)string)) {
try {
for (JLabel jLabel : b.this.a(b.this.var_javax_swing_JPanel_b)) {
boolean bl = jLabel.getText().matches(string);
if (!bl) continue;
b.this.a(jLabel);
}
b.this.c();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)b.this.var_com_intellij_openapi_project_Project_a, (String)" regex not right", (String)"Error");
return;
}
}
}
});
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
for (JLabel jLabel : b.this.a(b.this.var_javax_swing_JPanel_c)) {
b.this.b(jLabel);
}
b.this.c();
}
});
this.var_javax_swing_JPanel_c.setLayout(new BoxLayout(this.var_javax_swing_JPanel_c, 1));
iterator = this.var_javax_swing_JPanel_b.iterator();
while (iterator.hasNext()) {
string = (String)iterator.next();
jLabel = new JLabel(string);
jLabel.addMouseListener(new b(this, jLabel));
this.var_javax_swing_JPanel_c.add(jLabel);
}
return this.var_javax_swing_JPanel_a;
}
private void a(JLabel jLabel) {
this.var_javax_swing_JPanel_b.remove(jLabel);
JLabel jLabel2 = new JLabel(jLabel.getText());
jLabel2.addMouseListener(new b(this, jLabel2));
this.var_javax_swing_JPanel_c.add(jLabel2);
}
private void b(JLabel jLabel) {
this.var_javax_swing_JPanel_c.remove(jLabel);
JLabel jLabel2 = new JLabel(jLabel.getText());
jLabel2.addMouseListener(new a(this, jLabel2));
this.var_javax_swing_JPanel_b.add(jLabel2);
}
private void c() {
this.var_javax_swing_JPanel_c.revalidate();
this.var_javax_swing_JPanel_c.repaint();
this.var_javax_swing_JPanel_b.revalidate();
this.var_javax_swing_JPanel_b.repaint();
}
List<JLabel> a(JPanel jPanel) {
Component[] componentArray;
ArrayList arrayList = Lists.newArrayList();
for (Component component : componentArray = jPanel.getComponents()) {
if (!(component instanceof JLabel)) continue;
arrayList.add((JLabel)component);
}
return arrayList;
}
protected void doOKAction() {
FileDocumentManager.getInstance().saveAllDocuments();
if (!com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a)) {
return;
}
if (!this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.boolean_a()) {
return;
}
String string = "";
try {
string = this.java_lang_String_a();
}
catch (InvalidConfigurationException invalidConfigurationException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a((Exception)((Object)invalidConfigurationException)), (String)"error");
return;
}
catch (InterruptedException interruptedException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(interruptedException), (String)"error");
return;
}
catch (SQLException sQLException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(sQLException), (String)"error");
return;
}
catch (IOException iOException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(iOException), (String)"error");
return;
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(exception), (String)"error");
return;
}
VirtualFileManager.getInstance().syncRefresh();
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)string, (String)"success", (Icon)Messages.getInformationIcon());
super.doOKAction();
}
private String java_lang_String_a() throws InvalidConfigurationException, InterruptedException, SQLException, IOException, Exception {
StringBuilder stringBuilder = new StringBuilder();
List<JLabel> list = this.a(this.var_javax_swing_JPanel_c);
for (JLabel object2 : list) {
this.var_javax_swing_JPanel_a.add(object2.getText());
}
NewDatabaseInfo newDatabaseInfo = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a();
String string = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b();
Object object = this.var_javax_swing_JPanel_a.iterator();
while (object.hasNext()) {
String string2 = (String)object.next();
IntellijTableInfo intellijTableInfo = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.org_mybatis_generator_api_IntellijTableInfo_a(string2);
t t2 = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_mybatisGenerator_t_a(string2);
String string3 = u.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, string2, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
TableGenerateConfig tableGenerateConfig = u.a(string2, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, string);
tableGenerateConfig.setUseActualColumnName(this.var_javax_swing_JCheckBox_a.isSelected());
List<com.ccnode.codegenerator.mybatisGenerator.a> list2 = y.a(t2.b(), tableGenerateConfig.getUseActualColumnName());
List<com.ccnode.codegenerator.mybatisGenerator.a> list3 = y.a(list2, tableGenerateConfig, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
com.ccnode.codegenerator.mybatisGenerator.b b2 = y.a(list2, list3, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a());
tableGenerateConfig.setColumnOverrideList(b2.a());
tableGenerateConfig.setIgnoredColums(b2.b());
o o2 = this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_o_a();
o2.p(t2.a());
List<String> list4 = null;
try {
list4 = u.a(this.var_com_intellij_openapi_project_Project_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a, tableGenerateConfig, string2, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, o2, string3, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
if (list4.isEmpty()) continue;
stringBuilder.append(Joiner.on((String)"\n").join(list4));
}
object = stringBuilder.toString();
if (StringUtils.isBlank((String)object)) {
return "success";
}
return object;
}
@Nullable
protected ValidationInfo doValidate() {
return this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_intellij_openapi_ui_ValidationInfo_a();
}
static {
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(b.class);
var_java_lang_reflect_Method_a = null;
}
class a
extends MouseAdapter {
private JLabel var_javax_swing_JLabel_a;
final /* synthetic */ b var_com_ccnode_codegenerator_mybatisGenerator_c_b_a;
public a(b b2, JLabel jLabel) {
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a = b2;
this.var_javax_swing_JLabel_a = jLabel;
}
@Override
public void mouseClicked(MouseEvent mouseEvent) {
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a.a(this.var_javax_swing_JLabel_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a.c();
}
}
class b
extends MouseAdapter {
private JLabel var_javax_swing_JLabel_a;
final /* synthetic */ b var_com_ccnode_codegenerator_mybatisGenerator_c_b_a;
public b(b b2, JLabel jLabel) {
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a = b2;
this.var_javax_swing_JLabel_a = jLabel;
}
@Override
public void mouseClicked(MouseEvent mouseEvent) {
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a.b(this.var_javax_swing_JLabel_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_c_b_a.c();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.ui.AddEditDeleteListPanel
* com.intellij.ui.ListSpeedSearch
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.j;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.ui.AddEditDeleteListPanel;
import com.intellij.ui.ListSpeedSearch;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JList;
import org.jetbrains.annotations.Nullable;
public class k
extends AddEditDeleteListPanel<String> {
private Project var_com_intellij_openapi_project_Project_a;
private List<String> var_java_util_List_java_lang_String__a;
public k(String string, Project project, List<String> list, List<String> list2) {
super(string, list2);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = list;
new ListSpeedSearch((JList)this.myList);
}
public List<String> a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(List<String> list) {
this.var_com_intellij_openapi_project_Project_a = list;
}
@Nullable
protected String a() {
return this.a("", "Add Value");
}
@Nullable
private String a(String string, String string2) {
j j2 = new j(this.var_com_intellij_openapi_project_Project_a, (List<String>)this.var_com_intellij_openapi_project_Project_a, string);
boolean bl = j2.showAndGet();
if (bl) {
return j2.java_lang_String_a();
}
return string;
}
public void b(List<String> list) {
this.myListModel.clear();
list.stream().sorted(String.CASE_INSENSITIVE_ORDER).forEach(this.myListModel::addElement);
}
public List<String> b() {
Object[] objectArray;
ArrayList arrayList = Lists.newArrayList();
for (Object object : objectArray = this.getListItems()) {
arrayList.add((String)object);
}
return arrayList;
}
void c(List<String> list) {
list.clear();
for (Object object : this.getListItems()) {
list.add((String)object);
}
}
public void void_a(String string) {
this.addElement(string);
}
protected String java_lang_String_a(String string) {
return this.a(string, "Edit Value");
}
protected /* synthetic */ Object editSelectedItem(Object object) {
return this.java_lang_String_a((String)object);
}
@Nullable
protected /* synthetic */ Object findItemToAdd() {
return this.a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
import java.util.List;
public class o {
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private String var_java_lang_String_c;
private boolean var_boolean_a;
private boolean var_boolean_b;
private String var_java_lang_String_d;
private String var_java_lang_String_e;
private String var_java_lang_String_f;
private String var_java_lang_String_g;
private String var_java_lang_String_h;
private boolean var_boolean_c;
private boolean var_boolean_d;
private boolean var_boolean_e;
private boolean var_boolean_f;
private boolean var_boolean_g;
private boolean var_boolean_h;
private boolean var_boolean_i;
private boolean var_boolean_j;
private boolean var_boolean_k;
private String var_java_lang_String_i;
private String var_java_lang_String_j;
private boolean var_boolean_l;
private boolean var_boolean_m;
private boolean var_boolean_n;
private boolean var_boolean_o;
private boolean var_boolean_p;
private boolean var_boolean_q;
private boolean var_boolean_r;
private String var_java_lang_String_k;
private boolean var_boolean_s;
private boolean var_boolean_t;
private String var_java_lang_String_l;
private String var_java_lang_String_m;
private String var_java_lang_String_n;
private boolean var_boolean_u;
private String var_java_lang_String_o;
private String var_java_lang_String_p;
private boolean var_boolean_v;
private String var_java_lang_String_q;
private String var_java_lang_String_r;
private boolean var_boolean_w;
private boolean var_boolean_x;
private boolean var_boolean_y;
private boolean var_boolean_z;
private boolean var_boolean_A;
private boolean var_boolean_B;
private boolean var_boolean_C;
private boolean var_boolean_D;
private boolean var_boolean_E;
private boolean F;
private boolean G;
private String var_java_lang_String_s;
private String var_java_lang_String_t;
private boolean H;
private boolean I;
private boolean J;
private boolean K;
private boolean L;
private List<String> var_java_util_List_java_lang_String__a;
private List<String> var_java_util_List_java_lang_String__b;
private String var_java_lang_String_u;
private boolean M = false;
private boolean N = false;
private String var_java_lang_String_v = "";
private String var_java_lang_String_w = "";
private String var_java_lang_String_x = "";
private String var_java_lang_String_y;
private String var_java_lang_String_z;
private boolean O = false;
private boolean P = false;
private boolean Q = false;
private String var_java_lang_String_A;
private String var_java_lang_String_B;
private boolean R = false;
private boolean S = false;
private String var_java_lang_String_C = "";
private String var_java_lang_String_D;
private String var_java_lang_String_E;
private boolean T;
private boolean U;
private boolean V;
private boolean W;
public String java_lang_String_a() {
return this.var_java_lang_String_x;
}
public void a(String string) {
this.var_java_lang_String_x = string;
}
public List<String> a() {
return this.var_java_lang_String_a;
}
public void a(List<String> list) {
this.var_java_lang_String_a = list;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void c(String string) {
this.var_java_lang_String_c = string;
}
public String java_lang_String_c() {
return this.var_java_lang_String_c;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void d(String string) {
this.var_java_lang_String_d = string;
}
public String java_lang_String_d() {
return this.var_java_lang_String_d;
}
public void e(String string) {
this.var_java_lang_String_e = string;
}
public String java_lang_String_e() {
return this.var_java_lang_String_e;
}
public void f(String string) {
this.var_java_lang_String_f = string;
}
public String java_lang_String_f() {
return this.var_java_lang_String_f;
}
public void g(String string) {
this.var_java_lang_String_g = string;
}
public String java_lang_String_g() {
return this.var_java_lang_String_g;
}
public void b(boolean bl) {
this.var_boolean_d = bl;
}
public boolean boolean_b() {
return this.var_boolean_d;
}
public void c(boolean bl) {
this.var_boolean_e = bl;
}
public boolean boolean_c() {
return this.var_boolean_e;
}
public void d(boolean bl) {
this.var_boolean_f = bl;
}
public boolean boolean_d() {
return this.var_boolean_f;
}
public void e(boolean bl) {
this.var_boolean_g = bl;
}
public boolean boolean_e() {
return this.var_boolean_g;
}
public void f(boolean bl) {
this.var_boolean_j = bl;
}
public boolean boolean_f() {
return this.var_boolean_j;
}
public void g(boolean bl) {
this.var_boolean_k = bl;
}
public boolean boolean_g() {
return this.var_boolean_k;
}
public void h(boolean bl) {
this.var_boolean_l = bl;
}
public boolean boolean_h() {
return this.var_boolean_l;
}
public void i(boolean bl) {
this.var_boolean_m = bl;
}
public boolean boolean_i() {
return this.var_boolean_m;
}
public void j(boolean bl) {
this.var_boolean_o = bl;
}
public boolean boolean_j() {
return this.var_boolean_o;
}
public void k(boolean bl) {
this.var_boolean_p = bl;
}
public boolean boolean_k() {
return this.var_boolean_p;
}
public void l(boolean bl) {
this.var_boolean_q = bl;
}
public boolean boolean_l() {
return this.var_boolean_q;
}
public void m(boolean bl) {
this.var_boolean_r = bl;
}
public boolean boolean_m() {
return this.var_boolean_r;
}
public void h(String string) {
this.var_java_lang_String_k = string;
}
public String java_lang_String_h() {
return this.var_java_lang_String_k;
}
public void n(boolean bl) {
this.var_boolean_s = bl;
}
public boolean boolean_n() {
return this.var_boolean_s;
}
public void o(boolean bl) {
this.var_boolean_t = bl;
}
public boolean boolean_o() {
return this.var_boolean_t;
}
public void i(String string) {
this.var_java_lang_String_l = string;
}
public String java_lang_String_i() {
return this.var_java_lang_String_l;
}
public void j(String string) {
this.var_java_lang_String_m = string;
}
public String java_lang_String_j() {
return this.var_java_lang_String_m;
}
public void k(String string) {
this.var_java_lang_String_n = string;
}
public String java_lang_String_k() {
return this.var_java_lang_String_n;
}
public void p(boolean bl) {
this.var_boolean_u = bl;
}
public boolean boolean_p() {
return this.var_boolean_u;
}
public void l(String string) {
this.var_java_lang_String_o = string;
}
public String java_lang_String_l() {
return this.var_java_lang_String_o;
}
public void m(String string) {
this.var_java_lang_String_p = string;
}
public String java_lang_String_m() {
return this.var_java_lang_String_p;
}
public void q(boolean bl) {
this.var_boolean_v = bl;
}
public boolean boolean_q() {
return this.var_boolean_v;
}
public void n(String string) {
this.var_java_lang_String_q = string;
}
public String java_lang_String_n() {
return this.var_java_lang_String_q;
}
public void o(String string) {
this.var_java_lang_String_r = string;
}
public String java_lang_String_o() {
return this.var_java_lang_String_r;
}
public void r(boolean bl) {
this.var_boolean_w = bl;
}
public boolean boolean_r() {
return this.var_boolean_w;
}
public void s(boolean bl) {
this.var_boolean_x = bl;
}
public boolean boolean_s() {
return this.var_boolean_x;
}
public void t(boolean bl) {
this.var_boolean_y = bl;
}
public boolean boolean_t() {
return this.var_boolean_y;
}
public void u(boolean bl) {
this.var_boolean_z = bl;
}
public boolean boolean_u() {
return this.var_boolean_z;
}
public boolean boolean_v() {
return this.var_boolean_n;
}
public void v(boolean bl) {
this.var_boolean_n = bl;
}
public void w(boolean bl) {
this.var_boolean_A = bl;
}
public boolean boolean_w() {
return this.var_boolean_A;
}
public void x(boolean bl) {
this.var_boolean_B = bl;
}
public boolean boolean_x() {
return this.var_boolean_B;
}
public void y(boolean bl) {
this.var_boolean_C = bl;
}
public boolean boolean_y() {
return this.var_boolean_C;
}
public void z(boolean bl) {
this.var_boolean_D = bl;
}
public boolean boolean_z() {
return this.var_boolean_D;
}
public void A(boolean bl) {
this.var_boolean_E = bl;
}
public boolean boolean_A() {
return this.var_boolean_E;
}
public void B(boolean bl) {
this.F = bl;
}
public boolean boolean_B() {
return this.F;
}
public void C(boolean bl) {
this.G = bl;
}
public boolean boolean_C() {
return this.G;
}
public String java_lang_String_p() {
return this.var_java_lang_String_a;
}
public void p(String string) {
this.var_java_lang_String_a = string;
}
public void q(String string) {
this.var_java_lang_String_s = string;
}
public String java_lang_String_q() {
return this.var_java_lang_String_s;
}
public void r(String string) {
this.var_java_lang_String_t = string;
}
public String java_lang_String_r() {
return this.var_java_lang_String_t;
}
public void D(boolean bl) {
this.H = bl;
}
public boolean boolean_D() {
return this.H;
}
public void E(boolean bl) {
this.I = bl;
}
public boolean boolean_E() {
return this.I;
}
public void F(boolean bl) {
this.J = bl;
}
public boolean F() {
return this.J;
}
public void G(boolean bl) {
this.K = bl;
}
public boolean G() {
return this.K;
}
public void H(boolean bl) {
this.L = bl;
}
public boolean H() {
return this.L;
}
public List<String> b() {
return this.var_java_lang_String_b;
}
public void b(List<String> list) {
this.var_java_lang_String_b = list;
}
public String java_lang_String_s() {
return this.var_java_lang_String_u;
}
public void s(String string) {
this.var_java_lang_String_u = string;
}
public boolean I() {
return this.M;
}
public void I(boolean bl) {
this.M = bl;
}
public boolean J() {
return this.N;
}
public void J(boolean bl) {
this.N = bl;
}
public String java_lang_String_t() {
return this.var_java_lang_String_v;
}
public void t(String string) {
this.var_java_lang_String_v = string;
}
public String java_lang_String_u() {
return this.var_java_lang_String_w;
}
public void u(String string) {
this.var_java_lang_String_w = string;
}
public boolean K() {
return this.var_boolean_c;
}
public void K(boolean bl) {
this.var_boolean_c = bl;
}
public void v(String string) {
this.var_java_lang_String_y = string;
}
public String java_lang_String_v() {
return this.var_java_lang_String_y;
}
public void w(String string) {
this.var_java_lang_String_z = string;
}
public String java_lang_String_w() {
return this.var_java_lang_String_z;
}
public boolean L() {
return this.var_boolean_h;
}
public void L(boolean bl) {
this.var_boolean_h = bl;
}
public boolean M() {
return this.var_boolean_i;
}
public boolean N() {
return this.Q;
}
public void M(boolean bl) {
this.Q = bl;
}
public void N(boolean bl) {
this.var_boolean_i = bl;
}
public boolean O() {
return this.O;
}
public void O(boolean bl) {
this.O = bl;
}
public String java_lang_String_x() {
return this.var_java_lang_String_A;
}
public void x(String string) {
this.var_java_lang_String_A = string;
}
public boolean P() {
return this.var_boolean_b;
}
public void P(boolean bl) {
this.var_boolean_b = bl;
}
public boolean Q() {
return this.S;
}
public void Q(boolean bl) {
this.S = bl;
}
public String java_lang_String_y() {
return this.var_java_lang_String_C;
}
public void y(String string) {
this.var_java_lang_String_C = string;
}
public boolean R() {
return this.R;
}
public void R(boolean bl) {
this.R = bl;
}
public String java_lang_String_z() {
return this.var_java_lang_String_B;
}
public void z(String string) {
this.var_java_lang_String_B = string;
}
public String java_lang_String_A() {
return this.var_java_lang_String_D;
}
public void A(String string) {
this.var_java_lang_String_D = string;
}
public boolean S() {
return this.T;
}
public void S(boolean bl) {
this.T = bl;
}
public boolean T() {
return this.U;
}
public void T(boolean bl) {
this.U = bl;
}
public boolean U() {
return this.V;
}
public void U(boolean bl) {
this.V = bl;
}
public boolean V() {
return this.W;
}
public void V(boolean bl) {
this.W = bl;
}
public String java_lang_String_B() {
return this.var_java_lang_String_E;
}
public void B(String string) {
this.var_java_lang_String_E = string;
}
public String java_lang_String_C() {
return this.var_java_lang_String_i;
}
public void C(String string) {
this.var_java_lang_String_i = string;
}
public String java_lang_String_D() {
return this.var_java_lang_String_j;
}
public void D(String string) {
this.var_java_lang_String_j = string;
}
public String java_lang_String_E() {
return this.var_java_lang_String_h;
}
public void E(String string) {
this.var_java_lang_String_h = string;
}
public boolean W() {
return this.P;
}
public void W(boolean bl) {
this.P = bl;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
public class q {
private boolean var_boolean_a;
private String var_java_lang_String_a;
private String b;
public boolean boolean_a() {
return this.var_boolean_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public String b() {
return this.b;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof q)) {
return false;
}
q q2 = (q)object;
if (!q2.a(this)) {
return false;
}
if (this.boolean_a() != q2.boolean_a()) {
return false;
}
String string = this.java_lang_String_a();
String string2 = q2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = q2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof q;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
n3 = n3 * 59 + (this.boolean_a() ? 79 : 97);
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "MybatisGenerateDatabaseInfo(isUseIntellij=" + this.boolean_a() + ", databaseName=" + this.java_lang_String_a() + ", databaseType=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.google.common.io.Files
* com.google.gson.Gson
* com.intellij.ide.BrowserUtil
* com.intellij.ide.fileTemplates.FileTemplateManager
* com.intellij.ide.util.TreeClassChooser
* com.intellij.ide.util.TreeClassChooserFactory
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorFactory
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.highlighter.EditorHighlighterFactory
* com.intellij.openapi.fileChooser.FileChooser
* com.intellij.openapi.fileChooser.FileChooserDescriptor
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectUtil
* com.intellij.openapi.ui.ComboBox
* com.intellij.openapi.ui.DialogBuilder
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.TextComponentAccessor
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiser
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.JavaCodeFragment$VisibilityChecker
* com.intellij.psi.PsiClass
* com.intellij.refactoring.ui.PackageNameReferenceEditorCombo
* com.intellij.ui.EditorComboBox
* com.intellij.ui.ReferenceEditorComboWithBrowseButton
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.Consumer
* com.intellij.util.ObjectUtils
* com.intellij.util.ui.JBDimension
* kotlin.text.Charsets
* org.apache.commons.io.IOUtils
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.mybatisGenerator.g;
import com.ccnode.codegenerator.mybatisGenerator.k;
import com.ccnode.codegenerator.mybatisGenerator.n;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.p;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.mybatisGenerator.x;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.ccnode.codegenerator.myconfigurable.UserPackageAndPathInfoByModule;
import com.ccnode.codegenerator.n.d_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.google.common.io.Files;
import com.google.gson.Gson;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.fileTemplates.FileTemplateManager;
import com.intellij.ide.util.TreeClassChooser;
import com.intellij.ide.util.TreeClassChooserFactory;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory;
import com.intellij.openapi.fileChooser.FileChooser;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.openapi.ui.DialogBuilder;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.TextComponentAccessor;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiser;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaCodeFragment;
import com.intellij.psi.PsiClass;
import com.intellij.refactoring.ui.PackageNameReferenceEditorCombo;
import com.intellij.ui.EditorComboBox;
import com.intellij.ui.ReferenceEditorComboWithBrowseButton;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.Consumer;
import com.intellij.util.ObjectUtils;
import com.intellij.util.ui.JBDimension;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;
import java.util.function.BiConsumer;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import kotlin.text.Charsets;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class r {
private ComboBox var_com_intellij_openapi_ui_ComboBox_a = Maps.newHashMap();
private PackageNameReferenceEditorCombo var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b = Maps.newHashMap();
private n var_com_ccnode_codegenerator_mybatisGenerator_n_a;
private PackageNameReferenceEditorCombo var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c;
private JCheckBox l;
private PackageNameReferenceEditorCombo var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d;
private n var_com_ccnode_codegenerator_mybatisGenerator_n_b;
private com.ccnode.codegenerator.ab.b var_com_ccnode_codegenerator_ab_b_a;
private n var_com_ccnode_codegenerator_mybatisGenerator_n_c;
private n var_com_ccnode_codegenerator_mybatisGenerator_n_d;
private JCheckBox m;
private JCheckBox n;
private JCheckBox o;
private JCheckBox p;
private JCheckBox q;
private JCheckBox r;
private JCheckBox s;
private JCheckBox t;
private JCheckBox u;
private JCheckBox v;
private JCheckBox w;
private JPanel var_javax_swing_JPanel_a;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
private JCheckBox x;
private JCheckBox y;
private JCheckBox z;
private JCheckBox A;
private JCheckBox B;
private n var_com_ccnode_codegenerator_mybatisGenerator_n_e;
private PackageNameReferenceEditorCombo var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e;
private ReferenceEditorComboWithBrowseButton var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a;
private ReferenceEditorComboWithBrowseButton var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b;
private JCheckBox C;
private JTabbedPane var_javax_swing_JTabbedPane_a;
private JCheckBox D;
private JCheckBox E;
private JCheckBox F;
private JCheckBox G;
private JCheckBox H;
private JCheckBox I;
private JCheckBox J;
private JCheckBox K;
private JCheckBox L;
private JCheckBox M;
private JCheckBox N;
private JCheckBox O;
private JCheckBox P;
private JCheckBox Q;
private JPanel var_javax_swing_JPanel_b;
private JCheckBox R;
public JComboBox var_javax_swing_JComboBox_a;
private JCheckBox S;
private n var_com_ccnode_codegenerator_mybatisGenerator_n_f;
private JPanel var_javax_swing_JPanel_c;
public JButton var_javax_swing_JButton_a;
public PackageNameReferenceEditorCombo var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a;
public JCheckBox var_javax_swing_JCheckBox_a;
public JTextField var_javax_swing_JTextField_a;
public JTextField var_javax_swing_JTextField_b;
public JCheckBox var_javax_swing_JCheckBox_b;
public JCheckBox var_javax_swing_JCheckBox_c;
public JButton var_javax_swing_JButton_b;
public JButton var_javax_swing_JButton_c;
public JButton var_javax_swing_JButton_d;
private JTextField var_javax_swing_JTextField_i;
public JCheckBox var_javax_swing_JCheckBox_d;
public JCheckBox var_javax_swing_JCheckBox_e;
public JTextArea var_javax_swing_JTextArea_a;
public JButton var_javax_swing_JButton_e;
public JButton var_javax_swing_JButton_f;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JCheckBox var_javax_swing_JCheckBox_f;
public JTextField var_javax_swing_JTextField_c;
public JTextField var_javax_swing_JTextField_d;
public JButton var_javax_swing_JButton_g;
public JButton var_javax_swing_JButton_h;
public JCheckBox var_javax_swing_JCheckBox_g;
public JCheckBox var_javax_swing_JCheckBox_h;
public JCheckBox var_javax_swing_JCheckBox_i;
public JCheckBox j;
public JTextField var_javax_swing_JTextField_e;
public JButton var_javax_swing_JButton_i;
public JTextField var_javax_swing_JTextField_f;
public JTextField var_javax_swing_JTextField_g;
public JTextField var_javax_swing_JTextField_h;
public JCheckBox k;
public static final String var_java_lang_String_a = "mybatis_generator_service_recent";
public static final String var_java_lang_String_b = "mybatis_generator_service_interface_recent";
private Project var_com_intellij_openapi_project_Project_a;
private Boolean var_java_lang_Boolean_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private TableGenerateConfig var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a;
private o var_com_ccnode_codegenerator_mybatisGenerator_o_a;
private List<String> var_java_util_List_java_lang_String__a;
private Map<String, List<String>> var_java_util_Map_java_lang_String,_java_util_List_java_lang_String___a;
private Map<String, List<String>> var_java_util_Map_java_lang_String,_java_util_List_java_lang_String___b;
private com.ccnode.codegenerator.mybatisGenerator.a.a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
private List<String> var_java_util_List_java_lang_String__b;
private String var_java_lang_String_f;
public static final String var_java_lang_String_c = "java_mapper_package_recent_key";
public static final String var_java_lang_String_d = "mapper_package_recent_key";
public static final String var_java_lang_String_e = "mybatisJavaModelRecent";
private static Method var_java_lang_reflect_Method_a;
public List<String> a() {
return this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b;
}
public void a(List<String> list) {
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b = list;
k k2 = (k)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_b, k.class));
k2.a(list);
}
public r(Project project, boolean bl, ProjectProfile projectProfile, Profile profile, TableGenerateConfig tableGenerateConfig, com.ccnode.codegenerator.mybatisGenerator.a.a a2, List<String> list, String string) {
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_Boolean_a = bl;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a = tableGenerateConfig;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b = list;
this.var_java_lang_String_f = string;
Module[] moduleArray = ModuleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getModules();
for (Module module : moduleArray) {
VirtualFile virtualFile;
Object object;
List<VirtualFile> list2 = com.ccnode.codegenerator.y.b.a.c(module);
if (!list2.isEmpty()) {
this.var_com_intellij_openapi_ui_ComboBox_a.add(module.getName());
this.var_com_intellij_openapi_ui_ComboBox_a.put(module.getName(), Lists.newArrayList());
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.put(module.getName(), Lists.newArrayList());
object = list2.iterator();
while (object.hasNext()) {
virtualFile = (VirtualFile)object.next();
((List)this.var_com_intellij_openapi_ui_ComboBox_a.get(module.getName())).add(virtualFile.getPath());
}
}
if ((object = com.ccnode.codegenerator.y.b.a.d(module)).isEmpty()) continue;
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.put(module.getName(), Lists.newArrayList());
virtualFile = object.iterator();
while (virtualFile.hasNext()) {
VirtualFile virtualFile2 = virtualFile.next();
((List)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.get(module.getName())).add(virtualFile2.getPath());
}
}
if (this.var_com_intellij_openapi_ui_ComboBox_a.isEmpty()) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"there is no module in project, please set up at least one module", (String)"NO MODULE FOUND");
return;
}
this.c();
this.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
this.M.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (r.this.M.isSelected()) {
r.this.N.setSelected(false);
}
}
});
this.var_javax_swing_JButton_h.addActionListener(new ActionListener(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ com.ccnode.codegenerator.mybatisGenerator.a.a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (this.var_java_lang_String_a == null) {
int n2 = Messages.showDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Table cache info", (String)"Table cache info", (String[])new String[]{"Show All Table Cache", "Clear Cache", "Cancel"}, (int)0, null);
if (n2 == 0) {
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a);
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
String string = new Gson().toJson(map);
com.ccnode.codegenerator.ag.e.a a2 = new com.ccnode.codegenerator.ag.e.a(this.var_com_intellij_openapi_project_Project_a, string);
a2.show();
} else if (n2 == 1) {
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a);
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
int n3 = Messages.showOkCancelDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Do you really want to clear table info", (String)"Clear table cache", null);
if (n3 == 0) {
map.clear();
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Success, please reopen mybatis generator", (String)"Success", (Icon)Messages.getInformationIcon());
}
}
} else {
int n4 = Messages.showDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Table cache info", (String)"Table cache info", (String[])new String[]{"Show current table cache", "Clear current table cache", "Cancel"}, (int)0, null);
if (n4 == 0) {
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a);
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
String string = com.ccnode.codegenerator.mybatisGenerator.u.a(this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b());
TableGenerateConfig tableGenerateConfig = map.get(string);
String string2 = new Gson().toJson((Object)tableGenerateConfig);
com.ccnode.codegenerator.ag.e.a a3 = new com.ccnode.codegenerator.ag.e.a(this.var_com_intellij_openapi_project_Project_a, string2);
a3.show();
} else if (n4 == 1) {
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a);
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
int n5 = Messages.showOkCancelDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Do you really want to clear table info", (String)"Clear table cache", null);
if (n5 == 0) {
String string = com.ccnode.codegenerator.mybatisGenerator.u.a(this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b());
map.remove(string);
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Success, please reopen mybatis generator", (String)"Success", (Icon)Messages.getInformationIcon());
}
}
}
}
});
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a);
String string = new Gson().toJson((Object)projectProfile);
String string2 = this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_ui_ComboBox_a.getSelectedItem().toString() + com.ccnode.codegenerator.ad.k.c() + "Config.json";
File file = Files.createTempDir();
File file2 = new File(file + "/" + string2);
try {
FileOutputStream fileOutputStream = new FileOutputStream(file2);
IOUtils.write((String)string, (OutputStream)fileOutputStream, (Charset)Charsets.UTF_8);
fileOutputStream.close();
Desktop.getDesktop().open(file);
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
});
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
FileChooser.chooseFile((FileChooserDescriptor)new FileChooserDescriptor(true, false, false, false, false, false), (Project)this.var_com_intellij_openapi_project_Project_a, null, (Consumer)new Consumer<VirtualFile>(){
public void a(VirtualFile virtualFile) {
try {
ProjectProfile projectProfile;
String string = IOUtils.toString((InputStream)virtualFile.getInputStream(), (Charset)Charsets.UTF_8);
var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile = (ProjectProfile)new Gson().fromJson(string, ProjectProfile.class);
var_com_ccnode_codegenerator_mybatisGenerator_r_a.a(projectProfile);
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
public /* synthetic */ void consume(Object object) {
this.a((VirtualFile)object);
}
});
}
});
this.var_javax_swing_JButton_d.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.void_a();
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Success", (String)"Success");
}
});
this.N.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (r.this.N.isSelected()) {
r.this.M.setSelected(false);
}
}
});
Object object = projectProfile.getControllerTemplateString();
if (((String)object).isEmpty()) {
try {
InputStream inputStream = r.class.getClassLoader().getResourceAsStream("templates/myController.vm");
object = IOUtils.toString((InputStream)inputStream, (Charset)Charsets.UTF_8);
projectProfile.setControllerTemplateString((String)object);
inputStream.close();
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
String string2 = ((String)object).replace("\r", "");
projectProfile.setControllerTemplateString(string2);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
final /* synthetic */ com.ccnode.codegenerator.mybatisGenerator.a.a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getControllerTemplateString();
o o2 = new o();
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.a(o2);
g g2 = new g(string, o2, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a, this.var_java_lang_String_a, this.var_com_intellij_openapi_project_Project_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
g2.showAndGet();
}
});
this.var_javax_swing_JButton_e.addActionListener(new ActionListener(){
final /* synthetic */ Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
o o2 = new o();
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.a(o2);
String string = com.ccnode.codegenerator.mybatisGenerator.x.a.a(o2, this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
Messages.showTextAreaDialog((JTextField)new JTextField(string), (String)"Project Template Data(copy to mybatisCodehelper.vm file)", (String)"Template Data");
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(string));
}
});
this.var_javax_swing_JButton_f.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
PluginsAdvertiser.installAndEnablePlugins((Set)Sets.newHashSet((Object[])new String[]{"com.bruce.easycode.mybatiscodehelper"}), (Runnable)new Runnable(){
@Override
public void run() {
}
});
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://brucege.com/doc/#/generateByTemplate");
}
}, null);
this.var_javax_swing_JButton_g.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
InputStream inputStream = com.ccnode.codegenerator.mybatisGenerator.d.a.class.getClassLoader().getResourceAsStream("ognlExample.txt");
try {
String string = IOUtils.toString((InputStream)inputStream, (Charset)Charsets.UTF_8);
inputStream.close();
String string2 = string.replace("\r", "");
com.ccnode.codegenerator.mybatisGenerator.r.a(string2, this.var_com_intellij_openapi_project_Project_a, "xx.txt", "Ognl example");
}
catch (IOException iOException) {
throw new RuntimeException(iOException);
}
}
});
this.var_javax_swing_JButton_i.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
InputStream inputStream = com.ccnode.codegenerator.mybatisGenerator.d.a.class.getClassLoader().getResourceAsStream("ognlExample.txt");
try {
String string = IOUtils.toString((InputStream)inputStream, (Charset)Charsets.UTF_8);
inputStream.close();
String string2 = string.replace("\r", "");
com.ccnode.codegenerator.mybatisGenerator.r.a(string2, this.var_com_intellij_openapi_project_Project_a, "xx.txt", "Ognl example");
}
catch (IOException iOException) {
throw new RuntimeException(iOException);
}
}
});
}
public void void_a() {
o o2 = new o();
this.a(o2);
TableGenerateConfig tableGenerateConfig = this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a;
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a == null) {
tableGenerateConfig = new TableGenerateConfig();
}
com.ccnode.codegenerator.mybatisGenerator.p.a.a(o2, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, tableGenerateConfig);
}
private void a(ProjectProfile projectProfile) {
Object object;
this.w.setSelected(projectProfile.getAddSchemaName());
this.var_javax_swing_JCheckBox_f.setSelected(projectProfile.getUseJakataAnnotation());
this.l.setSelected(projectProfile.getGenerateService());
this.B.setSelected(projectProfile.getGenerateServiceInterface());
this.var_javax_swing_JTextField_d.setText(projectProfile.getServiceOgnlName());
this.var_javax_swing_JTextField_e.setText(projectProfile.getServiceInterfaceOgnlName());
this.A.setSelected(projectProfile.getNoJdbcType());
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.setEnabled(projectProfile.getGenerateService());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.setEnabled(projectProfile.getGenerateService());
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.setEnabled(projectProfile.getGenerateServiceInterface());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.setEnabled(projectProfile.getGenerateServiceInterface());
this.l.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.setEnabled(r.this.l.isSelected());
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.setEnabled(r.this.l.isSelected());
}
});
this.B.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.setEnabled(r.this.B.isSelected());
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.setEnabled(r.this.B.isSelected());
}
});
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.setTextFieldPreferredWidth(70);
this.p.setSelected(projectProfile.getGenComment());
this.M.setSelected(projectProfile.getLombokDataAnnotation());
this.var_javax_swing_JCheckBox_e.setSelected(projectProfile.getCustomizedLombokAnnotation());
this.var_javax_swing_JTextArea_a.setText(projectProfile.getCustomizedLombokValue());
this.N.setSelected(projectProfile.getLombokGetterSetterAnnotation());
this.O.setSelected(projectProfile.getLombokBuilderAnnotation());
this.Q.setSelected(projectProfile.getLombokAllArgConstructor());
this.P.setSelected(projectProfile.getLombokNoArgsConstructor());
this.t.setSelected(projectProfile.getUseSwagger());
if (projectProfile.getMapperAnnotaion()) {
this.o.setSelected(true);
}
this.var_javax_swing_JCheckBox_b.setSelected(projectProfile.getUseOpenApi());
if (projectProfile.getUseExample()) {
this.s.setSelected(true);
}
this.u.setSelected(projectProfile.getUseCommonMapper());
this.v.setSelected(projectProfile.getUserMybatisPlus());
this.K.setSelected(projectProfile.getUseMybatisPlus2());
this.L.setSelected(projectProfile.getMybatisPlusStaticField());
this.var_javax_swing_JCheckBox_c.setSelected(projectProfile.getMybatisplusGenerateUpdateSelective());
this.k.setSelected(projectProfile.getMybatisPlusGenerateByPrimaryKey());
this.u.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (r.this.u.isSelected()) {
r.this.v.setSelected(false);
}
r.this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setEnabled(r.this.u.isSelected());
}
});
this.v.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (r.this.v.isSelected()) {
r.this.u.setSelected(false);
r.this.K.setSelected(false);
}
}
});
this.K.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (r.this.v.isSelected()) {
r.this.u.setSelected(false);
r.this.v.setSelected(false);
}
}
});
this.var_javax_swing_JCheckBox_g.setSelected(projectProfile.getFieldFill());
if (projectProfile.getModelAddToString()) {
this.m.setSelected(true);
}
if (projectProfile.getModelAddEqualHashCode()) {
this.n.setSelected(true);
}
if (projectProfile.getJavaModelTrimString()) {
this.q.setSelected(true);
}
this.r.setSelected(projectProfile.getAddSerializeUid());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setEnabled(this.u.isSelected());
this.C.setSelected(projectProfile.getP3CComment());
this.J.setSelected(projectProfile.getCheckBlobColumn());
this.var_javax_swing_JCheckBox_d.setSelected(projectProfile.getJavaxValidation());
this.var_javax_swing_JCheckBox_a.setSelected(projectProfile.getRemoveIsPrefix());
this.var_javax_swing_JTextField_a.setText(projectProfile.getRegexString());
this.var_javax_swing_JTextField_b.setText(projectProfile.getReplacement());
this.var_javax_swing_JTextField_i.setText(projectProfile.getMybatisGeneratorMapperSuffix());
this.var_javax_swing_JTextField_f.setText(projectProfile.getMybatisMapperPrefix());
this.var_javax_swing_JTextField_g.setText(projectProfile.getMybatisXmlPrefix());
this.var_javax_swing_JTextField_h.setText(projectProfile.getGlobalIgnoreColumns());
this.var_javax_swing_JTextField_c.setText(projectProfile.getMybatisXmlSuffix());
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a != null && this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getJavaModelName() != null) {
this.D.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getInsertMethodEnabled());
this.E.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getInsertSelectiveMethodEnabled());
this.F.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getSelectByPrimaryKeyEnabled());
this.I.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getDeleteByPrimayKeyEnabled());
this.G.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUpdateByPrimaykeyEnabled());
this.H.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUpdateByPrimaryKeySelectiveEnabled());
this.x.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUpdateBatch());
this.R.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUpdateBatchSelective());
this.z.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getBatchInsert());
this.var_javax_swing_JCheckBox_h.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getDeleteByPrimaryKeyIn());
this.var_javax_swing_JCheckBox_i.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUpdateBatchuseMultiQuery());
this.j.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getBatchInsertSelectiveUseDefaultForNull());
this.y.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getInsertOnDuplicateKey());
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getMybatisplusIdType() == null) {
String string;
var2_2 = false;
if (this.var_java_lang_String_f != null && (object = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_mybatisGenerator_t_a(this.var_java_lang_String_f)) != null && (string = ((t)object).a()) != null) {
this.var_javax_swing_JComboBox_a.setSelectedItem("AUTO");
var2_2 = true;
}
if (!var2_2) {
this.var_javax_swing_JComboBox_a.setSelectedItem(projectProfile.getMybatisPlusIdType());
}
} else {
this.var_javax_swing_JComboBox_a.setSelectedItem(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getMybatisplusIdType());
}
} else {
String string;
this.D.setSelected(projectProfile.getInsertMethodEnabled());
this.E.setSelected(projectProfile.getInsertSelectiveMethodEnabled());
this.F.setSelected(projectProfile.getSelectByPrimaryKeyEnabled());
this.I.setSelected(projectProfile.getDeleteByPrimayKeyEnabled());
this.G.setSelected(projectProfile.getUpdateByPrimaykeyEnabled());
this.H.setSelected(projectProfile.getUpdateByPrimaryKeySelectiveEnabled());
this.x.setSelected(projectProfile.getUpdateBatch());
this.R.setSelected(projectProfile.getUpdateBatchSelective());
this.z.setSelected(projectProfile.getBatchInsert());
this.var_javax_swing_JCheckBox_h.setSelected(projectProfile.getDeleteByPrimaryKeyIn());
this.var_javax_swing_JCheckBox_i.setSelected(projectProfile.getUpdateBatchUseMultiQuery());
this.j.setSelected(projectProfile.getBatchInsertSelectiveUseDefaultForNull());
this.y.setSelected(projectProfile.getInsertOnDuplicateKey());
var2_2 = false;
if (this.var_java_lang_String_f != null && (object = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_mybatisGenerator_t_a(this.var_java_lang_String_f)) != null && (string = ((t)object).a()) != null) {
this.var_javax_swing_JComboBox_a.setSelectedItem("AUTO");
var2_2 = true;
}
if (!var2_2) {
this.var_javax_swing_JComboBox_a.setSelectedItem(projectProfile.getMybatisPlusIdType());
}
}
this.S.setSelected(projectProfile.getGenerateController());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_f.setText(projectProfile.getControllerFolderPath());
String string = com.ccnode.codegenerator.mybatisGenerator.r.a(projectProfile, this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, (List<String>)this.var_com_intellij_openapi_ui_ComboBox_a);
this.var_com_intellij_openapi_ui_ComboBox_a.setSelectedItem((Object)string);
object = com.ccnode.codegenerator.mybatisGenerator.u.a(string, projectProfile, (Map<String, List<String>>)this.var_com_intellij_openapi_ui_ComboBox_a, (Map<String, List<String>>)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b);
com.ccnode.codegenerator.mybatisGenerator.r.a((ReferenceEditorComboWithBrowseButton)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b, ((UserPackageAndPathInfoByModule)object).getJavaModelPacakge());
com.ccnode.codegenerator.mybatisGenerator.r.a((ReferenceEditorComboWithBrowseButton)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c, ((UserPackageAndPathInfoByModule)object).getJavaMapperPackage());
com.ccnode.codegenerator.mybatisGenerator.r.a(this.var_com_ccnode_codegenerator_ab_b_a, ((UserPackageAndPathInfoByModule)object).getXmlPackage());
com.ccnode.codegenerator.mybatisGenerator.r.a((ReferenceEditorComboWithBrowseButton)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d, ((UserPackageAndPathInfoByModule)object).getJavaServicePackage());
com.ccnode.codegenerator.mybatisGenerator.r.a((ReferenceEditorComboWithBrowseButton)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e, ((UserPackageAndPathInfoByModule)object).getJavaServiceInterfacePackage());
com.ccnode.codegenerator.mybatisGenerator.r.a((ReferenceEditorComboWithBrowseButton)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a, projectProfile.getJavaControllerPackage());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.setText(com.ccnode.codegenerator.mybatisGenerator.r.a(((UserPackageAndPathInfoByModule)object).getJavaModelPath()));
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.setText(com.ccnode.codegenerator.mybatisGenerator.r.a(((UserPackageAndPathInfoByModule)object).getJavaServicePath()));
this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.setText(com.ccnode.codegenerator.mybatisGenerator.r.a(((UserPackageAndPathInfoByModule)object).getJavaServiceInterfacePath()));
this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.setText(com.ccnode.codegenerator.mybatisGenerator.r.a(((UserPackageAndPathInfoByModule)object).getXmlPath()));
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(projectProfile.getCommonMapperBaseClass());
if (projectProfile.getModelSuperClass() != null) {
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.appendItem(projectProfile.getModelSuperClass());
((EditorComboBox)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.getChildComponent()).setSelectedItem((Object)projectProfile.getModelSuperClass());
}
if (projectProfile.getMapperSuperClass() != null) {
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.appendItem(projectProfile.getMapperSuperClass());
((EditorComboBox)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getChildComponent()).setSelectedItem((Object)projectProfile.getMapperSuperClass());
}
}
public static void a(ReferenceEditorComboWithBrowseButton referenceEditorComboWithBrowseButton, String string) {
((EditorComboBox)referenceEditorComboWithBrowseButton.getChildComponent()).addItem((Object)com.ccnode.codegenerator.mybatisGenerator.r.a(string));
((EditorComboBox)referenceEditorComboWithBrowseButton.getChildComponent()).setSelectedItem((Object)com.ccnode.codegenerator.mybatisGenerator.r.a(string));
}
public static String a(String string) {
if (string == null) {
return "";
}
return string;
}
private void b() {
Object object2;
if (this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a == null) {
System.out.println("myProject profile is null");
}
this.var_com_intellij_openapi_ui_ComboBox_a = new ComboBox();
this.var_com_intellij_openapi_ui_ComboBox_a.setSwingPopup(false);
for (Object object2 : this.var_com_intellij_openapi_ui_ComboBox_a) {
this.var_com_intellij_openapi_ui_ComboBox_a.addItem(object2);
}
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b = new PackageNameReferenceEditorCombo("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_e, "choose java model package for generate mybatis model");
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c = new PackageNameReferenceEditorCombo("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_c, "choose java mapper package");
this.var_com_ccnode_codegenerator_ab_b_a = new com.ccnode.codegenerator.ab.b("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_d, "choose mapper xml package");
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d = new PackageNameReferenceEditorCombo("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_a, "choose java service package");
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e = new PackageNameReferenceEditorCombo("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_b, "choose java service interface package");
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a = new PackageNameReferenceEditorCombo("", this.var_com_intellij_openapi_project_Project_a, var_java_lang_String_c, "choose java mapper package");
this.var_com_ccnode_codegenerator_mybatisGenerator_n_a = new n(this.var_com_intellij_openapi_project_Project_a);
ArrayList arrayList = Lists.newArrayList();
this.var_com_intellij_openapi_ui_ComboBox_a.forEach(new BiConsumer<String, List<String>>(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_java_util_List_a = list;
}
public void a(String string, List<String> list) {
this.var_java_util_List_a.addAll(list);
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (List)object2);
}
});
this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.a(arrayList);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_c = new n(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_c.a(arrayList);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b = new n(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.a(arrayList);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_e = new n(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.a(arrayList);
object2 = Lists.newArrayList();
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.forEach(new BiConsumer<String, List<String>>(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_java_util_List_a = list;
}
public void a(String string, List<String> list) {
this.var_java_util_List_a.addAll(list);
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (List)object2);
}
});
this.var_com_ccnode_codegenerator_mybatisGenerator_n_d = new n(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.a((Collection<String>)object2);
FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
fileChooserDescriptor.setShowFileSystemRoots(true);
fileChooserDescriptor.setTitle("Choose a folder...");
fileChooserDescriptor.setDescription("choose the path to store file");
fileChooserDescriptor.setHideIgnored(false);
fileChooserDescriptor.setRoots(new VirtualFile[]{ProjectUtil.guessProjectDir((Project)this.var_com_intellij_openapi_project_Project_a)});
this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.setSize(300, 20);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.addBrowseFolderListener("choose src folder for java model", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_c.addBrowseFolderListener("choose src folder for mapper", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.addBrowseFolderListener("choose src folder for xml resource", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.addBrowseFolderListener("choose src folder for service", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.addBrowseFolderListener("choose src folder for service interface", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_intellij_openapi_ui_ComboBox_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = (String)r.this.var_com_intellij_openapi_ui_ComboBox_a.getSelectedItem();
UserPackageAndPathInfoByModule userPackageAndPathInfoByModule = com.ccnode.codegenerator.mybatisGenerator.u.a(string, r.this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, (Map<String, List<String>>)r.this.var_com_intellij_openapi_ui_ComboBox_a, (Map<String, List<String>>)r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b);
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.setText(userPackageAndPathInfoByModule.getJavaModelPacakge());
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c.setText(userPackageAndPathInfoByModule.getJavaMapperPackage());
r.this.var_com_ccnode_codegenerator_ab_b_a.setText(userPackageAndPathInfoByModule.getXmlPackage());
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.setText(userPackageAndPathInfoByModule.getJavaModelPath());
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_c.setText(userPackageAndPathInfoByModule.getJavaMapperPath());
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.setText(userPackageAndPathInfoByModule.getXmlPath());
if (userPackageAndPathInfoByModule.getJavaServicePackage() != null) {
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.setText(userPackageAndPathInfoByModule.getJavaServicePackage());
}
if (userPackageAndPathInfoByModule.getJavaServicePath() != null) {
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.setText(userPackageAndPathInfoByModule.getJavaServicePath());
}
if (userPackageAndPathInfoByModule.getJavaServiceInterfacePackage() != null) {
r.this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.setText(userPackageAndPathInfoByModule.getJavaServiceInterfacePackage());
}
if (userPackageAndPathInfoByModule.getJavaServiceInterfacePath() != null) {
r.this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.setText(userPackageAndPathInfoByModule.getJavaServiceInterfacePath());
}
}
});
ArrayList arrayList2 = Lists.newArrayList();
arrayList2.add("tk.mybatis.mapper.common.Mapper");
arrayList2.add("tk.mybatis.mapper.common.BaseMapper");
arrayList2.add("tk.mybatis.mapper.common.Mapper,tk.mybatis.mapper.common.MySqlMapper");
arrayList2.add("tk.mybatis.mapper.common.BaseMapper,tk.mybatis.mapper.common.MySqlMapper");
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, (Collection)arrayList2, (boolean)true, null);
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b = new ReferenceEditorComboWithBrowseButton((ActionListener)new a(this, true), null, this.var_com_intellij_openapi_project_Project_a, true, JavaCodeFragment.VisibilityChecker.EVERYTHING_VISIBLE, "mybatis_model_super_recent_key");
this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a = new ReferenceEditorComboWithBrowseButton((ActionListener)new a(this, false), null, this.var_com_intellij_openapi_project_Project_a, true, JavaCodeFragment.VisibilityChecker.EVERYTHING_VISIBLE, "mybatis_mapper_super_recent_key");
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a != null) {
List<String> list = this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getMethodNameList();
this.var_javax_swing_JPanel_b = new k(com.ccnode.codegenerator.ad.A.a("method.name.for.generate.sql"), this.var_com_intellij_openapi_project_Project_a, (List<String>)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b, list);
} else {
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setEnabled(false);
}
this.var_com_ccnode_codegenerator_mybatisGenerator_n_f = new n(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_mybatisGenerator_n_f.addBrowseFolderListener("choose controller file path", "choose some", this.var_com_intellij_openapi_project_Project_a, fileChooserDescriptor, new b());
this.var_com_ccnode_codegenerator_mybatisGenerator_n_f.a(arrayList);
}
public static String a(ProjectProfile projectProfile, TableGenerateConfig tableGenerateConfig, List<String> list) {
Object object;
if (tableGenerateConfig != null && tableGenerateConfig.getModuleName() != null) {
object = list.iterator();
while (object.hasNext()) {
String string = (String)object.next();
if (!string.equals(tableGenerateConfig.getModuleName())) continue;
return tableGenerateConfig.getModuleName();
}
}
if ((object = projectProfile.getLastDatabaseCrudChooseModuleName()) != null) {
for (String string : list) {
if (!string.equals(object)) continue;
return object;
}
}
return list.get(0);
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
public ValidationInfo com_intellij_openapi_ui_ValidationInfo_a() {
String string;
if (StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.getText()) || StringUtils.isBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.getText())) {
return new ValidationInfo("java model src folder and package should not be empty", (JComponent)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_a));
}
if (StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_c.getText()) || StringUtils.isBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c.getText())) {
return new ValidationInfo("java mapper src folder and package should not be empty", (JComponent)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_c));
}
if (StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.getText()) || StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_ab_b_a.getText())) {
return new ValidationInfo("xml resource folder and package should not be empty", (JComponent)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_d));
}
if (this.l.isSelected() && (StringUtils.isBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.getText()) || StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.getText()))) {
return new ValidationInfo("java service src folder and package should not be empty");
}
if (this.B.isSelected() && (StringUtils.isBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.getText()) || StringUtils.isBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.getText()))) {
return new ValidationInfo("java service interface src folder and package should not be empty");
}
if (this.s.isSelected() && this.u.isSelected()) {
return new ValidationInfo("tk mapper<65><72>example query has confilct, please choose one", (JComponent)this.s);
}
if ((this.M.isSelected() || this.N.isSelected()) && this.q.isSelected()) {
return new ValidationInfo("lombok data or getter setter has conflict with trimString", (JComponent)this.q);
}
if (this.S.isSelected() && this.var_com_ccnode_codegenerator_mybatisGenerator_n_f.getText().isEmpty()) {
return new ValidationInfo("controller folder should not be empty");
}
String string2 = this.var_javax_swing_JTextField_d.getText();
if (StringUtils.isNotBlank((String)string2)) {
try {
string = d_0.a("Hello", string2);
if (string == null) {
return new ValidationInfo("service ognl name is not correct, please see example");
}
}
catch (Exception exception) {
return new ValidationInfo("service ognl name is not correct, please see example");
}
}
if (StringUtils.isNotBlank((String)(string = this.var_javax_swing_JTextField_e.getText()))) {
try {
String string3 = d_0.a("Hello", string);
if (string3 == null) {
return new ValidationInfo("service interface ognl name is not correct, please see example");
}
}
catch (Exception exception) {
return new ValidationInfo("service interface ognl name is not correct, please see example");
}
}
return null;
}
public boolean boolean_a() {
this.var_com_ccnode_codegenerator_mybatisGenerator_o_a = new o();
this.a(this.var_com_ccnode_codegenerator_mybatisGenerator_o_a);
if (!this.p.isSelected()) {
int n2 = Messages.showOkCancelDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"<22><><C9><FA>ע<C9><D7A2>û<CD><C3BB>ѡ<D0>У<D6><D0A3>Ժ<D2><D4BA><F3><CA>ݿ<BE><DDBF><E2><CC><ED><BC>ֶκ<D6B6> <20><><D6><D8><D0><C2><C9>ɵĻ<C9B5> xml<6D><6C><B2>ܺϲ<DCBA> <20><>ȷ<EB><C8B7>", (String)"gen comment not selected", null);
return n2 == 0;
}
return true;
}
private void a(o o2) {
o2.b(this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b.getText());
o2.c(this.var_com_ccnode_codegenerator_mybatisGenerator_n_a.getText());
o2.a(this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a.getText());
o2.a(this.q.isSelected());
o2.d(this.var_com_ccnode_codegenerator_ab_b_a.getText());
o2.e(this.var_com_ccnode_codegenerator_mybatisGenerator_n_d.getText());
o2.f(this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c.getText());
o2.g(this.var_com_ccnode_codegenerator_mybatisGenerator_n_c.getText());
o2.b(this.w.isSelected());
o2.R(this.var_javax_swing_JCheckBox_f.isSelected());
o2.c(this.s.isSelected());
o2.d(this.p.isSelected());
o2.e(this.t.isSelected());
o2.E(this.var_javax_swing_JTextField_h.getText());
o2.N(this.var_javax_swing_JCheckBox_b.isSelected());
o2.A(this.var_javax_swing_JTextField_d.getText());
o2.B(this.var_javax_swing_JTextField_e.getText());
o2.D(this.M.isSelected());
o2.Q(this.var_javax_swing_JCheckBox_e.isSelected());
o2.y(this.var_javax_swing_JTextArea_a.getText());
o2.E(this.N.isSelected());
o2.F(this.O.isSelected());
o2.G(this.Q.isSelected());
o2.H(this.P.isSelected());
o2.f(this.m.isSelected());
o2.g(this.n.isSelected());
o2.h(this.r.isSelected());
o2.i(this.x.isSelected());
o2.v(this.R.isSelected());
o2.j(this.z.isSelected());
o2.T(this.var_javax_swing_JCheckBox_h.isSelected());
o2.U(this.var_javax_swing_JCheckBox_i.isSelected());
o2.V(this.j.isSelected());
o2.k(this.y.isSelected());
o2.l(this.l.isSelected());
o2.q(this.B.isSelected());
o2.x(this.var_javax_swing_JTextField_i.getText());
o2.z(this.var_javax_swing_JTextField_c.getText());
o2.C(this.var_javax_swing_JTextField_f.getText());
o2.D(this.var_javax_swing_JTextField_g.getText());
if (StringUtils.isNotBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.getText())) {
o2.j(this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d.getText());
}
if (StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.getText())) {
o2.k(this.var_com_ccnode_codegenerator_mybatisGenerator_n_b.getText());
}
if (StringUtils.isNotBlank((String)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.getText())) {
o2.l(this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e.getText());
}
if (StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.getText())) {
o2.m(this.var_com_ccnode_codegenerator_mybatisGenerator_n_e.getText());
}
o2.m(this.u.isSelected());
if (this.u.isSelected()) {
o2.h(this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText());
}
o2.n(this.v.isSelected());
o2.S(this.var_javax_swing_JCheckBox_g.isSelected());
o2.o(this.o.isSelected());
o2.i((String)this.var_com_intellij_openapi_ui_ComboBox_a.getSelectedItem());
o2.p(this.A.isSelected());
if (StringUtils.isNotBlank((String)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.getText())) {
o2.n(this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.getText());
}
if (StringUtils.isNotBlank((String)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getText())) {
o2.o(this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getText());
}
o2.r(this.C.isSelected());
o2.s(this.D.isSelected());
o2.t(this.E.isSelected());
o2.u(this.I.isSelected());
o2.w(this.F.isSelected());
o2.x(this.G.isSelected());
o2.y(this.H.isSelected());
o2.z(this.var_com_ccnode_codegenerator_myconfigurable_Profile_a.getIfTestStringNullAndEmpty());
o2.A(this.J.isSelected());
o2.P(this.var_javax_swing_JCheckBox_d.isSelected());
o2.B(this.K.isSelected());
o2.C(this.L.isSelected());
o2.O(this.var_javax_swing_JCheckBox_c.isSelected());
o2.W(this.k.isSelected());
o2.K(this.var_javax_swing_JCheckBox_a.isSelected());
o2.v(this.var_javax_swing_JTextField_a.getText());
o2.w(this.var_javax_swing_JTextField_b.getText());
ArrayList arrayList = Lists.newArrayList();
ArrayList arrayList2 = Lists.newArrayList();
arrayList.addAll(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMethodNameForProjectList());
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a != null) {
k k2 = (k)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_b, k.class));
List<String> list = k2.b();
for (String string : list) {
if (!arrayList.contains(string)) {
arrayList.add(string);
}
arrayList2.add(string);
}
}
o2.a(arrayList2);
o2.b(arrayList);
o2.s((String)this.var_javax_swing_JComboBox_a.getSelectedItem());
o2.J(this.S.isSelected());
o2.t(this.var_com_ccnode_codegenerator_mybatisGenerator_n_f.getText());
o2.u(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getControllerTemplateString());
}
public o com_ccnode_codegenerator_mybatisGenerator_o_a() {
return this.var_com_ccnode_codegenerator_mybatisGenerator_o_a;
}
private void c() {
this.b();
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(7, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(0, 0, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel2, new GridConstraints(0, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
jLabel.setText("module:");
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel2.add((Component)this.var_com_intellij_openapi_ui_ComboBox_a, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel3, new GridConstraints(1, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
jPanel3.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "basefiles"), 0, 0, null, null));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(6, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel3.add((Component)jPanel4, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "java.model.package"));
jPanel4.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_b, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "java.model.src.folder"));
jPanel4.add((Component)jLabel3, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_a), new GridConstraints(1, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "java.mapper.package"));
jPanel4.add((Component)jLabel4, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c, new GridConstraints(2, 1, 1, 1, 8, 1, 3, 3, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("i18n/i18n", "java.mapper.src.folder"));
jPanel4.add((Component)jLabel5, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_c), new GridConstraints(3, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel6 = new JLabel();
this.a(jLabel6, this.a("i18n/i18n", "mapper.xml.package"));
jPanel4.add((Component)jLabel6, new GridConstraints(4, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)((Object)this.var_com_ccnode_codegenerator_ab_b_a), new GridConstraints(4, 1, 1, 1, 8, 1, 3, 3, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel7 = new JLabel();
this.a(jLabel7, this.a("i18n/i18n", "xml.resources.folder"));
jPanel4.add((Component)jLabel7, new GridConstraints(5, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_d), new GridConstraints(5, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JTabbedPane_a = new JTabbedPane();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTabbedPane_a, new GridConstraints(5, 0, 1, 3, 0, 3, 3, 3, null, new Dimension(200, 200), null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("service", jPanel5);
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(4, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel5.add((Component)jPanel6, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel6.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "generateservice"), 0, 0, null, null));
JLabel jLabel8 = new JLabel();
jLabel8.setText("java service package");
jPanel6.add((Component)jLabel8, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.l = new JCheckBox();
this.l.setText("generateService");
jPanel6.add((Component)this.l, new GridConstraints(1, 0, 1, 3, 8, 0, 3, 0, null, null, null, 0, false));
jPanel6.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_b), new GridConstraints(3, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel9 = new JLabel();
jLabel9.setText("java service src folder");
jPanel6.add((Component)jLabel9, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel6.add((Component)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_d, new GridConstraints(2, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel10 = new JLabel();
this.a(jLabel10, this.a("i18n/i18n", "servicename.optional.default.is.when.xxservice.ognl"));
jPanel6.add((Component)jLabel10, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_d = new JTextField();
jPanel6.add((Component)this.var_javax_swing_JTextField_d, new GridConstraints(0, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_g = new JButton();
this.a(this.var_javax_swing_JButton_g, this.a("text/BatsLogBundle", "nameexample"));
jPanel6.add((Component)this.var_javax_swing_JButton_g, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel5.add((Component)spacer, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel7 = new JPanel();
jPanel7.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("service interface", jPanel7);
JPanel jPanel8 = new JPanel();
jPanel8.setLayout((LayoutManager)new GridLayoutManager(4, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel7.add((Component)jPanel8, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel8.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "generateserviceinterface"), 0, 0, null, null));
this.B = new JCheckBox();
this.B.setText("generateServiceInterface");
jPanel8.add((Component)this.B, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel11 = new JLabel();
jLabel11.setText("service interface package");
jPanel8.add((Component)jLabel11, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel12 = new JLabel();
jLabel12.setText("service interface src folder");
jPanel8.add((Component)jLabel12, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel8.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_e), new GridConstraints(3, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel8.add((Component)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_e, new GridConstraints(2, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel8.add((Component)spacer2, new GridConstraints(1, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel13 = new JLabel();
this.a(jLabel13, this.a("i18n/i18n", "service.interface.name.use.ognl.name"));
jPanel8.add((Component)jLabel13, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_e = new JTextField();
jPanel8.add((Component)this.var_javax_swing_JTextField_e, new GridConstraints(0, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_i = new JButton();
this.a(this.var_javax_swing_JButton_i, this.a("text/BatsLogBundle", "nameexample"));
jPanel8.add((Component)this.var_javax_swing_JButton_i, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel7.add((Component)spacer3, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel9 = new JPanel();
jPanel9.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("lombok", jPanel9);
JPanel jPanel10 = new JPanel();
jPanel10.setLayout((LayoutManager)new GridLayoutManager(3, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel9.add((Component)jPanel10, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel10.setBorder(BorderFactory.createTitledBorder(null, "lombok", 0, 0, null, null));
this.M = new JCheckBox();
this.M.setText("@Data");
jPanel10.add((Component)this.M, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.N = new JCheckBox();
this.N.setText("@GetterSetter");
jPanel10.add((Component)this.N, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.O = new JCheckBox();
this.O.setText("Builder");
jPanel10.add((Component)this.O, new GridConstraints(0, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.P = new JCheckBox();
this.P.setText("@NoArgsConstructor");
jPanel10.add((Component)this.P, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.Q = new JCheckBox();
this.Q.setText("@AllArgsConstructor");
jPanel10.add((Component)this.Q, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_e = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_e, this.a("i18n/i18n", "customized.annotation"));
jPanel10.add((Component)this.var_javax_swing_JCheckBox_e, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jPanel10.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(2, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
Spacer spacer4 = new Spacer();
jPanel9.add((Component)spacer4, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel11 = new JPanel();
jPanel11.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "baseclass"), jPanel11);
JPanel jPanel12 = new JPanel();
jPanel12.setLayout((LayoutManager)new GridLayoutManager(3, 19, new Insets(0, 0, 0, 0), -1, -1));
jPanel11.add((Component)jPanel12, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel12.setBorder(BorderFactory.createTitledBorder(null, "superClass", 0, 0, null, null));
JLabel jLabel14 = new JLabel();
this.a(jLabel14, this.a("i18n/i18n", "modelsuperclass"));
jPanel12.add((Component)jLabel14, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel15 = new JLabel();
this.a(jLabel15, this.a("i18n/i18n", "mappersuperclass"));
jPanel12.add((Component)jLabel15, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel12.add((Component)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a, new GridConstraints(2, 1, 1, 18, 0, 3, 3, 3, null, null, null, 0, false));
jPanel12.add((Component)this.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b, new GridConstraints(1, 1, 1, 18, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel16 = new JLabel();
this.a(jLabel16, this.a("i18n/i18n", "use.t.for.entity.class.generic.like.basemapper.t"));
jPanel12.add((Component)jLabel16, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer5 = new Spacer();
jPanel11.add((Component)spacer5, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel13 = new JPanel();
jPanel13.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("tkmapper", jPanel13);
JPanel jPanel14 = new JPanel();
jPanel14.setLayout((LayoutManager)new GridLayoutManager(2, 16, new Insets(0, 0, 0, 0), -1, -1));
jPanel13.add((Component)jPanel14, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel14.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "tkmappercofig"), 0, 0, null, null));
this.u = new JCheckBox();
this.a(this.u, this.a("i18n/i18n", "tk.mapper"));
jPanel14.add((Component)this.u, new GridConstraints(0, 0, 1, 16, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel17 = new JLabel();
this.a(jLabel17, this.a("i18n/i18n", "basemapper"));
jPanel14.add((Component)jLabel17, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
jPanel14.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(1, 1, 1, 15, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer6 = new Spacer();
jPanel13.add((Component)spacer6, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel15 = new JPanel();
jPanel15.setLayout((LayoutManager)new GridLayoutManager(3, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "customize.method"), jPanel15);
jPanel15.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "defaultstatements"), 0, 0, null, null));
this.D = new JCheckBox();
this.a(this.D, this.a("i18n/i18n", "insert"));
jPanel15.add((Component)this.D, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.E = new JCheckBox();
this.a(this.E, this.a("i18n/i18n", "insertselective"));
jPanel15.add((Component)this.E, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.F = new JCheckBox();
this.a(this.F, this.a("i18n/i18n", "selectprimarykey"));
jPanel15.add((Component)this.F, new GridConstraints(0, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.G = new JCheckBox();
this.a(this.G, this.a("i18n/i18n", "updatebyprimarykey"));
jPanel15.add((Component)this.G, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.H = new JCheckBox();
this.a(this.H, this.a("i18n/i18n", "updatebyprimarykeyselective"));
jPanel15.add((Component)this.H, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.I = new JCheckBox();
this.a(this.I, this.a("i18n/i18n", "deletebyprimaykey"));
jPanel15.add((Component)this.I, new GridConstraints(1, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer7 = new Spacer();
jPanel15.add((Component)spacer7, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel16 = new JPanel();
jPanel16.setLayout((LayoutManager)new GridLayoutManager(6, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "mybatisplus"), jPanel16);
this.v = new JCheckBox();
this.a(this.v, this.a("i18n/i18n", "mybatisplus3"));
jPanel16.add((Component)this.v, new GridConstraints(1, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer8 = new Spacer();
jPanel16.add((Component)spacer8, new GridConstraints(5, 1, 1, 2, 0, 2, 1, 4, null, null, null, 0, false));
this.K = new JCheckBox();
this.a(this.K, this.a("i18n/i18n", "mybatisplus2"));
jPanel16.add((Component)this.K, new GridConstraints(1, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.L = new JCheckBox();
this.L.setSelected(false);
this.a(this.L, this.a("i18n/i18n", "staticcolumnfields"));
jPanel16.add((Component)this.L, new GridConstraints(2, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel17 = new JPanel();
jPanel17.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel16.add((Component)jPanel17, new GridConstraints(3, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel18 = new JLabel();
jLabel18.setText("idType");
jPanel17.add((Component)jLabel18, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
DefaultComboBoxModel<String> defaultComboBoxModel = new DefaultComboBoxModel<String>();
defaultComboBoxModel.addElement("INPUT");
defaultComboBoxModel.addElement("AUTO");
defaultComboBoxModel.addElement("NONE");
defaultComboBoxModel.addElement("ASSIGN_ID");
defaultComboBoxModel.addElement("ASSIGN_UUID");
defaultComboBoxModel.addElement("UUID");
defaultComboBoxModel.addElement("ID_WORKER");
defaultComboBoxModel.addElement("ID_WORKER_STR");
this.var_javax_swing_JComboBox_a.setModel(defaultComboBoxModel);
jPanel17.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_c = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_c, this.a("i18n/i18n", "generateupdateseleciveandinsertselective"));
jPanel16.add((Component)this.var_javax_swing_JCheckBox_c, new GridConstraints(4, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_g = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_g, this.a("i18n/i18n", "add.createtime.updatetime.fieldfill"));
jPanel16.add((Component)this.var_javax_swing_JCheckBox_g, new GridConstraints(4, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel19 = new JLabel();
jLabel19.setForeground(new Color(-65536));
this.a(jLabel19, this.a("i18n/i18n", "mybatispluswarning"));
jPanel16.add((Component)jLabel19, new GridConstraints(0, 0, 1, 3, 0, 1, 0, 0, null, null, null, 0, false));
this.k = new JCheckBox();
this.k.setText("generateUpdateByPrimaryKey");
jPanel16.add((Component)this.k, new GridConstraints(5, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel18 = new JPanel();
jPanel18.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "methodnamesql"), jPanel18);
jPanel18.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel19 = new JPanel();
jPanel19.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "moresqlstatement"), jPanel19);
JPanel jPanel20 = new JPanel();
jPanel20.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel19.add((Component)jPanel20, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel20.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "moresqlstatement"), 0, 0, null, null));
this.x = new JCheckBox();
this.a(this.x, this.a("i18n/i18n", "updatebatch.mysqlandoracle"));
jPanel20.add((Component)this.x, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.z = new JCheckBox();
this.a(this.z, this.a("i18n/i18n", "batchinsert.mysql.and.sqlserver"));
jPanel20.add((Component)this.z, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.y = new JCheckBox();
this.a(this.y, this.a("i18n/i18n", "insertonduplicate.mysql"));
jPanel20.add((Component)this.y, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.R = new JCheckBox();
this.a(this.R, this.a("i18n/i18n", "updatebatchselective.mysqlandoracle"));
jPanel20.add((Component)this.R, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_h = new JCheckBox();
this.var_javax_swing_JCheckBox_h.setText("deleteByPrimaryKeyIn");
jPanel20.add((Component)this.var_javax_swing_JCheckBox_h, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_i = new JCheckBox();
this.var_javax_swing_JCheckBox_i.setText("updateBatchUseMutliQuery(allowMultiQueries=true)");
jPanel20.add((Component)this.var_javax_swing_JCheckBox_i, new GridConstraints(2, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.j = new JCheckBox();
this.j.setText("batchInsertSelectiveUseDefaultForNull(mysql column should have default valule)");
jPanel20.add((Component)this.j, new GridConstraints(3, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer9 = new Spacer();
jPanel19.add((Component)spacer9, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel21 = new JPanel();
jPanel21.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("controller", jPanel21);
JPanel jPanel22 = new JPanel();
jPanel22.setLayout(new BorderLayout(0, 0));
jPanel21.add((Component)jPanel22, new GridConstraints(0, 0, 1, 2, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel23 = new JPanel();
jPanel23.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel22.add((Component)jPanel23, "North");
this.S = new JCheckBox();
this.S.setText("generateController(not stable)");
jPanel23.add((Component)this.S, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer10 = new Spacer();
jPanel23.add((Component)spacer10, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel20 = new JLabel();
jLabel20.setText("controller src folder");
jPanel23.add((Component)jLabel20, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel23.add((Component)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_n_f), new GridConstraints(1, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "edit.template"));
jPanel23.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(3, 0, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
JLabel jLabel21 = new JLabel();
jLabel21.setText("controller package");
jPanel23.add((Component)jLabel21, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel23.add((Component)this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a, new GridConstraints(2, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel24 = new JPanel();
jPanel24.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "migratetotemplate"), jPanel24);
JPanel jPanel25 = new JPanel();
jPanel25.setLayout((LayoutManager)new GridLayoutManager(2, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel24.add((Component)jPanel25, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel25.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "unstable"), 0, 0, null, null));
this.var_javax_swing_JButton_e = new JButton();
this.a(this.var_javax_swing_JButton_e, this.a("i18n/i18n", "template.data"));
jPanel25.add((Component)this.var_javax_swing_JButton_e, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer11 = new Spacer();
jPanel25.add((Component)spacer11, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JButton_f = new JButton();
this.var_javax_swing_JButton_f.setText("install easyCodeMybatisCodeHelper plugin");
jPanel25.add((Component)this.var_javax_swing_JButton_f, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.var_com_intellij_ui_components_labels_LinkLabel_a.setText("doc");
jPanel25.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 2, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
JPanel jPanel26 = new JPanel();
jPanel26.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab(this.a("i18n/i18n", "less.used.options"), jPanel26);
JLabel jLabel22 = new JLabel();
this.a(jLabel22, this.a("i18n/i18n", "mapper.prefix"));
jPanel26.add((Component)jLabel22, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer12 = new Spacer();
jPanel26.add((Component)spacer12, new GridConstraints(3, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JTextField_f = new JTextField();
jPanel26.add((Component)this.var_javax_swing_JTextField_f, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel23 = new JLabel();
this.a(jLabel23, this.a("i18n/i18n", "xml.file.nameprefix"));
jPanel26.add((Component)jLabel23, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_g = new JTextField();
this.var_javax_swing_JTextField_g.setText("");
jPanel26.add((Component)this.var_javax_swing_JTextField_g, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel24 = new JLabel();
this.a(jLabel24, this.a("i18n/i18n", "globalignorecolumns.use.to.seprate"));
jPanel26.add((Component)jLabel24, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_h = new JTextField();
jPanel26.add((Component)this.var_javax_swing_JTextField_h, new GridConstraints(2, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel27 = new JPanel();
jPanel27.setLayout((LayoutManager)new GridLayoutManager(5, 3, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel27, new GridConstraints(2, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
jPanel27.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "config"), 0, 0, null, null));
this.m = new JCheckBox();
this.a(this.m, this.a("i18n/i18n", "tostring"));
jPanel27.add((Component)this.m, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.n = new JCheckBox();
this.a(this.n, this.a("i18n/i18n", "equalhashcode"));
jPanel27.add((Component)this.n, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.o = new JCheckBox();
this.a(this.o, this.a("i18n/i18n", "mapperannotation"));
jPanel27.add((Component)this.o, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.p = new JCheckBox();
this.p.setSelected(true);
this.a(this.p, this.a("i18n/i18n", "generatecomment"));
jPanel27.add((Component)this.p, new GridConstraints(1, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.r = new JCheckBox();
this.a(this.r, this.a("i18n/i18n", "serializable"));
jPanel27.add((Component)this.r, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.s = new JCheckBox();
this.a(this.s, this.a("i18n/i18n", "examplequery"));
jPanel27.add((Component)this.s, new GridConstraints(2, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.t = new JCheckBox();
this.a(this.t, this.a("i18n/i18n", "swaggerannotation"));
jPanel27.add((Component)this.t, new GridConstraints(2, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.q = new JCheckBox();
this.a(this.q, this.a("i18n/i18n", "trimstring"));
jPanel27.add((Component)this.q, new GridConstraints(1, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.w = new JCheckBox();
this.a(this.w, this.a("i18n/i18n", "addschemaname"));
jPanel27.add((Component)this.w, new GridConstraints(3, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.A = new JCheckBox();
this.a(this.A, this.a("i18n/i18n", "nojdbctype"));
jPanel27.add((Component)this.A, new GridConstraints(0, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.C = new JCheckBox();
this.a(this.C, this.a("i18n/i18n", "p3ccomment"));
jPanel27.add((Component)this.C, new GridConstraints(3, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.J = new JCheckBox();
this.a(this.J, this.a("i18n/i18n", "checkblobcolumn"));
jPanel27.add((Component)this.J, new GridConstraints(3, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.var_javax_swing_JCheckBox_b.setText("openapi swagger3");
jPanel27.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(4, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_d = new JCheckBox();
this.var_javax_swing_JCheckBox_d.setText("javax validation(@NotNull@Max)");
jPanel27.add((Component)this.var_javax_swing_JCheckBox_d, new GridConstraints(4, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_f = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_f, this.a("i18n/i18n", "jakarta.annotation"));
jPanel27.add((Component)this.var_javax_swing_JCheckBox_f, new GridConstraints(4, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel28 = new JPanel();
jPanel28.setLayout((LayoutManager)new GridLayoutManager(1, 5, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel28, new GridConstraints(4, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "removeisprefix"));
jPanel28.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel25 = new JLabel();
this.a(jLabel25, this.a("i18n/i18n", "regex"));
jPanel28.add((Component)jLabel25, new GridConstraints(0, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel28.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel26 = new JLabel();
this.a(jLabel26, this.a("i18n/i18n", "replacement"));
jPanel28.add((Component)jLabel26, new GridConstraints(0, 3, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel28.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(0, 4, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel29 = new JPanel();
jPanel29.setLayout((LayoutManager)new GridLayoutManager(1, 5, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel29, new GridConstraints(6, 0, 1, 3, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a(this.var_javax_swing_JButton_b, this.a("i18n/i18n", "exportconfigtojson"));
jPanel29.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer13 = new Spacer();
jPanel29.add((Component)spacer13, new GridConstraints(0, 4, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.a(this.var_javax_swing_JButton_c, this.a("i18n/i18n", "importconfigfromjson"));
jPanel29.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(0, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_d = new JButton();
this.a(this.var_javax_swing_JButton_d, this.a("i18n/i18n", "savecurrentconfig"));
jPanel29.add((Component)this.var_javax_swing_JButton_d, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_h = new JButton();
this.a(this.var_javax_swing_JButton_h, this.a("i18n/i18n", "table.cache"));
jPanel29.add((Component)this.var_javax_swing_JButton_h, new GridConstraints(0, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer14 = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer14, new GridConstraints(3, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel30 = new JPanel();
jPanel30.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel30, new GridConstraints(3, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel27 = new JLabel();
this.a(jLabel27, this.a("i18n/i18n", "mapper.suffix"));
jPanel30.add((Component)jLabel27, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_i = new JTextField();
this.var_javax_swing_JTextField_i.setText("");
jPanel30.add((Component)this.var_javax_swing_JTextField_i, new GridConstraints(0, 1, 1, 1, 8, 0, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel28 = new JLabel();
this.a(jLabel28, this.a("i18n/i18n", "xml.suffix.optional.default.is.same.to.mapper.suffix"));
jPanel30.add((Component)jLabel28, new GridConstraints(0, 2, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel30.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(0, 3, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public PackageNameReferenceEditorCombo com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a() {
return this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c;
}
public void a(PackageNameReferenceEditorCombo packageNameReferenceEditorCombo) {
this.var_com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_c = packageNameReferenceEditorCombo;
}
public n com_ccnode_codegenerator_mybatisGenerator_n_a() {
return this.var_com_ccnode_codegenerator_mybatisGenerator_n_c;
}
public void a(n n2) {
this.var_com_ccnode_codegenerator_mybatisGenerator_n_c = n2;
}
private static void a(String string, @NotNull Project project, String string2, String string3) {
EditorFactory editorFactory = EditorFactory.getInstance();
Document document = editorFactory.createDocument((CharSequence)string);
document.putUserData(FileTemplateManager.DEFAULT_TEMPLATE_PROPERTIES, (Object)FileTemplateManager.getInstance((Project)project).getDefaultProperties());
Editor editor = editorFactory.createViewer(document, project);
com.ccnode.codegenerator.mybatisGenerator.d.a.a(editor);
((EditorEx)editor).setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(project, string2));
DialogBuilder dialogBuilder = new DialogBuilder(project);
dialogBuilder.setTitle(string3);
JComponent jComponent = editor.getComponent();
jComponent.setPreferredSize((Dimension)new JBDimension(800, 600));
dialogBuilder.setCenterPanel(jComponent);
dialogBuilder.addCloseButton();
dialogBuilder.addDisposable(() -> {
editorFactory.releaseEditor(editor);
dialogBuilder.dispose();
});
dialogBuilder.show();
}
static {
var_java_lang_reflect_Method_a = null;
}
private static class b
implements TextComponentAccessor<TextFieldWithAutoCompletion<String>> {
private b() {
}
public String a(TextFieldWithAutoCompletion textFieldWithAutoCompletion) {
String string = textFieldWithAutoCompletion.getText();
return string.replace("\\", "/");
}
public void a(TextFieldWithAutoCompletion textFieldWithAutoCompletion, @NotNull String string) {
textFieldWithAutoCompletion.setText(string.replace("\\", "/"));
}
public /* synthetic */ void setText(Component component, @NotNull String string) {
this.a((TextFieldWithAutoCompletion)component, string);
}
public /* synthetic */ String getText(Component component) {
return this.a((TextFieldWithAutoCompletion)component);
}
}
private class a
implements ActionListener {
private boolean var_boolean_a;
final /* synthetic */ r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
public a(r r2, boolean bl) {
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2;
this.var_boolean_a = bl;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
TreeClassChooserFactory treeClassChooserFactory = TreeClassChooserFactory.getInstance((Project)this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_openapi_project_Project_a);
TreeClassChooser treeClassChooser = treeClassChooserFactory.createAllProjectScopeChooser("Choose Super Class");
treeClassChooser.showDialog();
PsiClass psiClass = treeClassChooser.getSelected();
if (psiClass != null) {
String string = psiClass.getQualifiedName();
if (this.var_boolean_a) {
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.appendItem(string);
((EditorComboBox)this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_b.getChildComponent()).setSelectedItem((Object)string);
} else {
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.appendItem(string);
((EditorComboBox)this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.var_com_intellij_ui_ReferenceEditorComboWithBrowseButton_a.getChildComponent()).setSelectedItem((Object)string);
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.ide.BrowserUtil
* com.intellij.ide.highlighter.XmlFileType
* com.intellij.ide.impl.ProjectUtil
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.options.ShowSettingsUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectUtil
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.openapi.vfs.VfsUtil
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.ui.components.JBScrollPane
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
* org.apache.commons.io.IOUtils
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.exception.InvalidConfigurationException
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.i.b_0;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.b;
import com.ccnode.codegenerator.mybatisGenerator.h;
import com.ccnode.codegenerator.mybatisGenerator.l;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.p;
import com.ccnode.codegenerator.mybatisGenerator.r;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.mybatisGenerator.y;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.ccnode.codegenerator.y.a_0;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.highlighter.XmlFileType;
import com.intellij.ide.impl.ProjectUtil;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.options.ShowSettingsUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.ui.components.JBScrollPane;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Color;
import java.awt.Component;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Method;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileAttribute;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.UUID;
import java.util.stream.Collectors;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.Action;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.exception.InvalidConfigurationException;
public class s
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_b;
private JTextField var_javax_swing_JTextField_a;
private JButton var_javax_swing_JButton_a;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
private JPanel var_javax_swing_JPanel_c;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_b;
private TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_c;
private LinkLabel var_com_intellij_ui_components_labels_LinkLabel_b;
public JPanel var_javax_swing_JPanel_a;
public JLabel var_javax_swing_JLabel_a;
private JCheckBox var_javax_swing_JCheckBox_b;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JCheckBox var_javax_swing_JCheckBox_a;
private AbstractAction var_javax_swing_AbstractAction_a;
private AbstractAction var_javax_swing_AbstractAction_b;
private AbstractAction var_javax_swing_AbstractAction_c;
private AbstractAction d;
private List<a> var_java_util_List_com_ccnode_codegenerator_mybatisGenerator_a__a;
private Project var_com_intellij_openapi_project_Project_a;
private static com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
private String var_java_lang_String_a;
private TableGenerateConfig var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private r var_com_ccnode_codegenerator_mybatisGenerator_r_a;
private com.ccnode.codegenerator.mybatisGenerator.a.a var_com_ccnode_codegenerator_mybatisGenerator_a_a_a;
private t var_com_ccnode_codegenerator_mybatisGenerator_t_a;
private static Method var_java_lang_reflect_Method_a;
public s(String string, Project project, com.ccnode.codegenerator.mybatisGenerator.a.a a2) {
super(project, true, DialogWrapper.IdeModalityType.IDE);
t t2;
this.setTitle("run mybatis generator for " + string);
this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a = a2;
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(project);
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.getRootPane().setDefaultButton(null);
this.var_com_ccnode_codegenerator_mybatisGenerator_t_a = t2 = this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.com_ccnode_codegenerator_mybatisGenerator_t_a(string);
this.var_javax_swing_JTextField_a = t2.b();
TableGenerateConfig tableGenerateConfig = u.a(string, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b());
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a = (TableGenerateConfig)z.a().deepClone((Object)tableGenerateConfig);
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUseActualColumnName() == null) {
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setUseActualColumnName(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getUseActualColumnNames());
}
List<a> list = y.a((List<a>)((Object)this.var_javax_swing_JTextField_a), this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUseActualColumnName());
List<a> list2 = y.a(list, this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
b b2 = y.a(list, list2, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a());
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setColumnOverrideList(b2.a());
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setIgnoredColums(b2.b());
this.b();
this.var_javax_swing_JCheckBox_b.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getModelAutoMerge());
this.var_javax_swing_JCheckBox_a.setSelected(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getXmlAutoMerge());
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/databaseToCrud");
}
}, null);
List<String> list3 = t2.a();
if (list3 != null && !list3.isEmpty()) {
this.var_javax_swing_JPanel_a.setVisible(false);
} else {
this.var_javax_swing_JPanel_a.setVisible(true);
this.var_javax_swing_JLabel_a.setForeground(Color.RED);
}
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
l l2 = new l(this.var_com_intellij_openapi_project_Project_a, (List<a>)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_javax_swing_JTextField_a), this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
boolean bl = l2.showAndGet();
if (!bl) {
return;
}
List<MyColumnOverride> list = l2.b();
List<MyIgnoredColumn> list2 = l2.a();
if (this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a == null) {
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a = new TableGenerateConfig(null, list, list2);
} else {
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setColumnOverrideList(list);
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setIgnoredColums(list2);
}
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.setUseActualColumnName(l2.java_lang_Boolean_a());
List<a> list3 = y.a((List<a>)((Object)this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_javax_swing_JTextField_a), this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUseActualColumnName());
List<a> list4 = y.a(list3, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
List<String> list5 = list4.stream().map(a::c).collect(Collectors.toList());
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.a(list5);
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_b.setListener(new LinkListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
}
public void linkSelected(LinkLabel linkLabel, Object object) {
ShowSettingsUtil.getInstance().showSettingsDialog(this.var_com_intellij_openapi_project_Project_a, b_0.class);
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.a(this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_java_lang_String_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
}
}, null);
this.d = new AbstractAction(this, A.a("clearTableConfig"), project, string){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string2;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = Messages.showOkCancelDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"do you want to clear current table save info", (String)"Clear Table info", null);
if (n2 == 0) {
int n3 = n2;
ProjectProfile projectProfile = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a);
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
String string = u.a(this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b());
TableGenerateConfig tableGenerateConfig = map.get(string);
map.remove(string);
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Success, please reopen table", (String)"Success", null);
s.super.doOKAction();
}
}
};
this.var_javax_swing_AbstractAction_a = new AbstractAction(this, ResourceBundle.getBundle("i18n/i18n").getString("previewxml"), project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (!com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a)) {
return;
}
boolean bl = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.boolean_a();
if (!bl) {
return;
}
String string = "";
try {
o o2 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_o_a();
o2.I(true);
String string2 = UUID.randomUUID().toString();
Path path = Files.createTempDirectory(string2, new FileAttribute[0]);
String string3 = path.toAbsolutePath().toString();
o2.c(string3);
o2.g(string3);
o2.e(string3);
string = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.a(o2);
String string4 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_javax_swing_JTextField_a.getText();
String string5 = p.a.a(string4, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a, o2.java_lang_String_x(), o2.java_lang_String_C());
String string6 = o2.java_lang_String_d().replaceAll("\\.", "/") + "/" + string5 + ".xml";
String string7 = o2.java_lang_String_e() + "/" + string6;
File file = new File(string7);
FileInputStream fileInputStream = new FileInputStream(file);
String string8 = IOUtils.toString((InputStream)fileInputStream, (Charset)Charsets.UTF_8).replace("\r\n", "\n");
fileInputStream.close();
FileUtils.forceDeleteOnExit((File)path.toFile());
h h2 = new h(this.var_com_intellij_openapi_project_Project_a, file.getName(), string8, (FileType)XmlFileType.INSTANCE);
h2.showAndGet();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(exception), (String)"error");
return;
}
}
};
this.var_javax_swing_AbstractAction_b = new AbstractAction(this, ResourceBundle.getBundle("i18n/i18n").getString("open.temp.folder"), project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (!com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a)) {
return;
}
boolean bl = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.boolean_a();
if (!bl) {
return;
}
String string = "";
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.void_a();
try {
o o2 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_o_a();
o2.I(true);
o2.M(true);
String string2 = UUID.randomUUID().toString();
Path path = Files.createTempDirectory(string2, new FileAttribute[0]);
String string3 = path.toAbsolutePath().toString();
o2.c(string3);
o2.g(string3);
o2.e(string3);
o2.m(string3);
o2.k(string3);
o2.t(string3);
string = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.a(o2);
String string4 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_javax_swing_JTextField_a.getText();
String string5 = p.a.a(string4, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisGeneratorMapperSuffix(), this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisMapperPrefix());
String string6 = o2.java_lang_String_d().replaceAll("\\.", "/") + "/" + string5 + ".xml";
String string7 = o2.java_lang_String_e() + "/" + string6;
File file = new File(string7);
int n2 = Messages.showYesNoDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)A.a("openByIntellijOrExplorer"), (String)"select", (String)A.a("openByIntellij"), (String)A.a("openByExplorer"), null);
if (n2 == 0) {
ProjectUtil.openOrImport((String)string3, null, (boolean)true);
} else {
Desktop.getDesktop().open(path.toFile());
}
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(exception), (String)"error");
return;
}
s.super.doOKAction();
}
};
this.var_javax_swing_AbstractAction_c = new AbstractAction(this, A.a("onlyModel"), project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_com_intellij_openapi_project_Project_a = project;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (!com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a)) {
return;
}
boolean bl = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.boolean_a();
if (!bl) {
return;
}
String string = "";
try {
o o2 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_o_a();
o2.I(true);
String string2 = UUID.randomUUID().toString();
Path path = Files.createTempDirectory(string2, new FileAttribute[0]);
String string3 = path.toAbsolutePath().toString();
o2.g(string3);
o2.e(string3);
string = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.a(o2);
String string4 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_javax_swing_JTextField_a.getText();
String string5 = p.a.a(string4, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisGeneratorMapperSuffix(), this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisMapperPrefix());
String string6 = o2.java_lang_String_d().replaceAll("\\.", "/") + "/" + string5 + ".xml";
String string7 = o2.java_lang_String_e() + "/" + string6;
FileUtils.forceDeleteOnExit((File)path.toFile());
VirtualFile virtualFile = VirtualFileManager.getInstance().refreshAndFindFileByUrl(VfsUtil.pathToUrl((String)o2.java_lang_String_c()));
if (virtualFile != null) {
VfsUtil.markDirtyAndRefresh((boolean)false, (boolean)true, (boolean)true, (VirtualFile[])new VirtualFile[]{virtualFile});
String string8 = o2.java_lang_String_c() + "/" + o2.java_lang_String_b().replace(".", "/") + "/" + string4 + ".java";
PsiFile psiFile = a_0.a.a(this.var_com_intellij_openapi_project_Project_a, string8);
if (psiFile != null) {
CodeInsightUtil.positionCursor((Project)this.var_com_intellij_openapi_project_Project_a, (PsiFile)psiFile, (PsiElement)psiFile);
}
}
s.super.doOKAction();
}
catch (Exception exception) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(exception), (String)"error");
return;
}
}
};
this.init();
}
private void void_a() {
r r2;
Object object;
ArrayList arrayList = Lists.newArrayList();
Object object2 = this.var_javax_swing_JTextField_a.iterator();
while (object2.hasNext()) {
object = (a)object2.next();
arrayList.add(((a)object).java_lang_String_a());
}
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, (Collection)arrayList, (boolean)true, (String)this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getGeneratedKey());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_b = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a.b(), (boolean)true, (String)this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getSequenceId());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_c = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, (Collection)arrayList, (boolean)true, (String)this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getSequenceColumn());
object2 = y.a((List<a>)((Object)this.var_javax_swing_JTextField_a), this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getUseActualColumnName());
object = y.a((List<a>)object2, this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
List<String> list = object.stream().map(a::c).collect(Collectors.toList());
this.var_com_ccnode_codegenerator_mybatisGenerator_r_a = r2 = new r(this.var_com_intellij_openapi_project_Project_a, false, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a, list, this.var_java_lang_String_a);
this.var_javax_swing_JPanel_c = r2.javax_swing_JPanel_a();
}
@NotNull
protected List<ValidationInfo> doValidateAll() {
return super.doValidateAll();
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isNotBlank((String)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText()) && StringUtils.isNotBlank((String)this.var_com_intellij_ui_TextFieldWithAutoCompletion_b.getText())) {
return new ValidationInfo("generate key and sequence can only choose one");
}
if (StringUtils.isNotBlank((String)this.var_com_intellij_ui_TextFieldWithAutoCompletion_b.getText()) && StringUtils.isBlank((String)this.var_com_intellij_ui_TextFieldWithAutoCompletion_c.getText())) {
return new ValidationInfo("sequence column should not be null");
}
return this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_intellij_openapi_ui_ValidationInfo_a();
}
@NotNull
protected Action[] createLeftSideActions() {
Action[] actionArray = new Action[]{this.var_javax_swing_AbstractAction_a, this.var_javax_swing_AbstractAction_b, this.var_javax_swing_AbstractAction_c, this.d};
return actionArray;
}
@Nullable
protected JComponent createCenterPanel() {
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a != null && StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getGeneratedKey())) {
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getGeneratedKey());
} else if (this.var_com_ccnode_codegenerator_mybatisGenerator_t_a.a() != null) {
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setText(this.var_com_ccnode_codegenerator_mybatisGenerator_t_a.a());
}
if (this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a != null && StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getJavaModelName())) {
this.var_javax_swing_JTextField_a.setText(this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a.getJavaModelName());
} else {
this.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
}
return new JBScrollPane((Component)this.var_javax_swing_JPanel_b);
}
private void a(ProjectProfile projectProfile, String string, Profile profile) {
String string2 = u.a(projectProfile, string, profile);
this.var_javax_swing_JTextField_a.setText(string2);
}
protected void doOKAction() {
if (this.var_javax_swing_JTextField_a.isEmpty()) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"there is not columns in table, please refresh the table", (String)"NO COLUMNS ERROR");
return;
}
FileDocumentManager.getInstance().saveAllDocuments();
if (!com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a)) {
return;
}
boolean bl = this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.boolean_a();
if (!bl) {
return;
}
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.setModelAutoMerge(this.var_javax_swing_JCheckBox_b.isSelected());
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.setXmlAutoMerge(this.var_javax_swing_JCheckBox_a.isSelected());
String string = "";
try {
string = this.a(this.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_o_a());
}
catch (InvalidConfigurationException invalidConfigurationException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a((Exception)((Object)invalidConfigurationException)), (String)"error");
return;
}
catch (InterruptedException interruptedException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(interruptedException), (String)"error");
return;
}
catch (SQLException sQLException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(sQLException), (String)"error");
return;
}
catch (IOException iOException) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)i.var_com_ccnode_codegenerator_ad_i_a.a(iOException), (String)"error");
return;
}
Messages.showMessageDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)string, (String)"success", (Icon)Messages.getInformationIcon());
super.doOKAction();
}
private String a(o o2) throws InvalidConfigurationException, InterruptedException, SQLException, IOException {
String string = this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText();
String string2 = this.var_javax_swing_JTextField_a.getText();
o o3 = o2;
o3.p(string);
o3.q(this.var_com_intellij_ui_TextFieldWithAutoCompletion_b.getText());
o3.r(this.var_com_intellij_ui_TextFieldWithAutoCompletion_c.getText());
List<String> list = u.a(this.var_com_intellij_openapi_project_Project_a, this.var_com_ccnode_codegenerator_mybatisGenerator_a_a_a, this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a, this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, o3, string2, this.var_com_ccnode_codegenerator_myconfigurable_Profile_a);
VirtualFile virtualFile = com.intellij.openapi.project.ProjectUtil.guessProjectDir((Project)this.var_com_intellij_openapi_project_Project_a);
VfsUtil.markDirtyAndRefresh((boolean)false, (boolean)true, (boolean)true, (VirtualFile[])new VirtualFile[]{virtualFile});
virtualFile.refresh(true, true, new Runnable(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ o var_com_ccnode_codegenerator_mybatisGenerator_o_a;
final /* synthetic */ s var_com_ccnode_codegenerator_mybatisGenerator_s_a;
{
this.var_com_ccnode_codegenerator_mybatisGenerator_s_a = s2;
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_mybatisGenerator_o_a = o2;
}
@Override
public void run() {
String string = p.a.a(this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_Profile_a, this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisGeneratorMapperSuffix(), this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a.getMybatisMapperPrefix());
if (!this.var_com_ccnode_codegenerator_mybatisGenerator_o_a.I()) {
String string2 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_intellij_refactoring_ui_PackageNameReferenceEditorCombo_a().getText().replaceAll("\\.", "/") + "/" + string + ".java";
String string3 = this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_ccnode_codegenerator_mybatisGenerator_r_a.com_ccnode_codegenerator_mybatisGenerator_n_a().getText() + "/" + string2;
PsiFile psiFile = a_0.a.a(this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_intellij_openapi_project_Project_a, string3);
if (psiFile != null) {
CodeInsightUtil.positionCursor((Project)this.var_com_ccnode_codegenerator_mybatisGenerator_s_a.var_com_intellij_openapi_project_Project_a, (PsiFile)psiFile, (PsiElement)psiFile);
}
}
}
});
String string3 = "generate success";
if (!list.isEmpty()) {
string3 = Joiner.on((String)"\n").join(list);
}
return string3;
}
private String a(String string) {
switch (string) {
case "MySql": {
return "MySQL";
}
case "Oracle": {
return "SqlServer";
}
}
return null;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(6, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "java.model.name"));
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setText("");
jPanel2.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "customize.field"));
jPanel2.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_b = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_b, this.a("i18n/i18n", "removetableprename"));
jPanel2.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_b, new GridConstraints(0, 2, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel3, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "usegeneratedkey.primay.key.can.be.empty"));
jLabel2.setToolTipText("<22><><B2><E5>ʱ<EB><CAB1><B7>ص<BB><D8B5><C4>");
jPanel3.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setToolTipText(this.a("i18n/i18n", "insertʱ<74><CAB1><C9>ɵ<B3><C9B5><C4><D6><F7>"));
jPanel3.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(4, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.var_javax_swing_JPanel_c);
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel4, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "sequence.oracle"));
jPanel4.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_b, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "column"));
jPanel4.add((Component)jLabel4, new GridConstraints(0, 2, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_c, new GridConstraints(0, 3, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(2, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JLabel_a = new JLabel();
this.a(this.var_javax_swing_JLabel_a, this.a("i18n/i18n", "NoPrimaryKeyInfo"));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel5, new GridConstraints(5, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel5.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "merge"), 0, 0, null, null));
Spacer spacer2 = new Spacer();
jPanel5.add((Component)spacer2, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.var_javax_swing_JCheckBox_b.setSelected(false);
this.a(this.var_javax_swing_JCheckBox_b, this.a("i18n/i18n", "automergejavamodel"));
jPanel5.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_a, this.a("i18n/i18n", "how.file.merge"));
jPanel5.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 2, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "auto.merge.xml"));
jPanel5.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
static {
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(s.class);
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.a;
import java.util.List;
public class t {
private List<String> var_java_util_List_java_lang_String__a;
private String var_java_lang_String_a;
private List<a> var_java_util_List_com_ccnode_codegenerator_mybatisGenerator_a__b;
private String var_java_lang_String_b;
public List<String> a() {
return this.var_java_util_List_java_lang_String__a;
}
public void a(List<String> list) {
this.var_java_util_List_java_lang_String__a = list;
}
public String a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public List<a> b() {
return this.var_java_util_List_com_ccnode_codegenerator_mybatisGenerator_a__b;
}
public void b(List<a> list) {
this.var_java_util_List_com_ccnode_codegenerator_mybatisGenerator_a__b = list;
}
public String b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof t)) {
return false;
}
t t2 = (t)object;
if (!t2.a(this)) {
return false;
}
List<String> list = this.a();
List<String> list2 = t2.a();
if (list == null ? list2 != null : !((Object)list).equals(list2)) {
return false;
}
String string = this.a();
String string2 = t2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
List<a> list3 = this.b();
List<a> list4 = t2.b();
if (list3 == null ? list4 != null : !((Object)list3).equals(list4)) {
return false;
}
String string3 = this.b();
String string4 = t2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof t;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
List<String> list = this.a();
n3 = n3 * 59 + (list == null ? 43 : ((Object)list).hashCode());
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
List<a> list2 = this.b();
n3 = n3 * 59 + (list2 == null ? 43 : ((Object)list2).hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "MybatisGeneratorTableInfo(primaryColumn=" + this.a() + ", insertGeneratedKey=" + this.a() + ", columnInfos=" + this.b() + ", tableRemarks=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.application.options.CodeStyle
* com.intellij.ide.fileTemplates.FileTemplate
* com.intellij.ide.fileTemplates.FileTemplateManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.MyBatisGenerator
* org.mybatis.generator.api.MybatisGeneratorBridge
* org.mybatis.generator.api.ShellCallback
* org.mybatis.generator.api.dom.OutputUtilities
* org.mybatis.generator.api.intellij.IntellijColumnInfo
* org.mybatis.generator.config.ColumnOverride
* org.mybatis.generator.config.ColumnRenamingRule
* org.mybatis.generator.config.Configuration
* org.mybatis.generator.config.Context
* org.mybatis.generator.config.GeneratedKey
* org.mybatis.generator.config.IgnoredColumn
* org.mybatis.generator.config.JDBCConnectionConfiguration
* org.mybatis.generator.config.JavaClientGeneratorConfiguration
* org.mybatis.generator.config.JavaModelGeneratorConfiguration
* org.mybatis.generator.config.ModelType
* org.mybatis.generator.config.SqlMapGeneratorConfiguration
* org.mybatis.generator.config.TableConfiguration
* org.mybatis.generator.exception.InvalidConfigurationException
* org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl
* org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl$JdbcTypeInformation
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DBType;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.f;
import com.ccnode.codegenerator.mybatisGenerator.i;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.p;
import com.ccnode.codegenerator.mybatisGenerator.v;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.ccnode.codegenerator.myconfigurable.UserPackageAndPathInfoByModule;
import com.google.common.collect.Lists;
import com.intellij.application.options.CodeStyle;
import com.intellij.ide.fileTemplates.FileTemplate;
import com.intellij.ide.fileTemplates.FileTemplateManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import java.io.IOException;
import java.sql.SQLException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.MybatisGeneratorBridge;
import org.mybatis.generator.api.ShellCallback;
import org.mybatis.generator.api.dom.OutputUtilities;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
import org.mybatis.generator.config.ColumnOverride;
import org.mybatis.generator.config.ColumnRenamingRule;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.Context;
import org.mybatis.generator.config.GeneratedKey;
import org.mybatis.generator.config.IgnoredColumn;
import org.mybatis.generator.config.JDBCConnectionConfiguration;
import org.mybatis.generator.config.JavaClientGeneratorConfiguration;
import org.mybatis.generator.config.JavaModelGeneratorConfiguration;
import org.mybatis.generator.config.ModelType;
import org.mybatis.generator.config.SqlMapGeneratorConfiguration;
import org.mybatis.generator.config.TableConfiguration;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl;
public class u
extends JavaTypeResolverDefaultImpl {
private static com.ccnode.codegenerator.F.a a = c.var_com_ccnode_codegenerator_F_c_a.a(u.class);
public static List<a> a(IntellijTableInfo intellijTableInfo, boolean bl) {
ArrayList arrayList = Lists.newArrayList();
for (IntellijColumnInfo intellijColumnInfo : intellijTableInfo.getColumnInfos()) {
String string = intellijColumnInfo.getName();
int n2 = intellijColumnInfo.getDataType();
u u2 = new u();
String string2 = u2.a(n2);
String string3 = DatabaseConnector.INSTANCE.getDefaultJavaPropertyFromColumnName(string);
String string4 = u2.a(n2, intellijColumnInfo.getDecimalDigits(), intellijColumnInfo.getSize(), bl);
arrayList.add(new a(string, string2, string3, string4, null, true));
}
return arrayList;
}
public static UserPackageAndPathInfoByModule a(String string, ProjectProfile projectProfile, Map<String, List<String>> map, Map<String, List<String>> map2) {
if (projectProfile.getModuleNameToPackageAndPathMap().get(string) != null) {
UserPackageAndPathInfoByModule userPackageAndPathInfoByModule = projectProfile.getModuleNameToPackageAndPathMap().get(string);
if (userPackageAndPathInfoByModule.getJavaServicePath() == null && u.a(string, map)) {
userPackageAndPathInfoByModule.setJavaServicePath(map.get(string).get(0));
}
if (userPackageAndPathInfoByModule.getJavaServiceInterfacePath() == null && u.a(string, map)) {
userPackageAndPathInfoByModule.setJavaServiceInterfacePath(map.get(string).get(0));
}
return userPackageAndPathInfoByModule;
}
UserPackageAndPathInfoByModule userPackageAndPathInfoByModule = new UserPackageAndPathInfoByModule();
if (projectProfile.getJavaModelPackage() != null) {
userPackageAndPathInfoByModule.setJavaModelPacakge(projectProfile.getJavaModelPackage());
} else {
userPackageAndPathInfoByModule.setJavaModelPacakge("com.domain");
}
if (projectProfile.getJavaMapperPackage() != null) {
userPackageAndPathInfoByModule.setJavaMapperPackage(projectProfile.getJavaMapperPackage());
} else {
userPackageAndPathInfoByModule.setJavaMapperPackage("com.mapper");
}
if (projectProfile.getXmlMapperPackage() != null) {
userPackageAndPathInfoByModule.setXmlPackage(projectProfile.getXmlMapperPackage());
} else {
userPackageAndPathInfoByModule.setXmlPackage("mapperxml");
}
if (u.a(string, map)) {
userPackageAndPathInfoByModule.setJavaModelPath(map.get(string).get(0));
userPackageAndPathInfoByModule.setJavaMapperPath(map.get(string).get(0));
userPackageAndPathInfoByModule.setJavaServicePath(map.get(string).get(0));
userPackageAndPathInfoByModule.setJavaServiceInterfacePath(map.get(string).get(0));
} else {
userPackageAndPathInfoByModule.setJavaModelPath(null);
userPackageAndPathInfoByModule.setJavaMapperPath(null);
}
if (u.a(string, map2)) {
userPackageAndPathInfoByModule.setXmlPath(map2.get(string).get(0));
} else {
userPackageAndPathInfoByModule.setXmlPath(null);
}
return userPackageAndPathInfoByModule;
}
private static boolean a(String string, Map<String, List<String>> map) {
return !map.isEmpty() && !map.get(string).isEmpty();
}
@NotNull
public static TableGenerateConfig a(String string, ProjectProfile projectProfile, String string2) {
Map<String, TableGenerateConfig> map = projectProfile.getTableGenerateConfigs();
TableGenerateConfig tableGenerateConfig = map.get(u.a(string, string2));
if (tableGenerateConfig != null) {
return tableGenerateConfig;
}
TableGenerateConfig tableGenerateConfig2 = new TableGenerateConfig(null, Lists.newArrayList(), Lists.newArrayList());
p.a.a(projectProfile, tableGenerateConfig2);
return tableGenerateConfig2;
}
@NotNull
public static String a(String string, String string2) {
return string2 + ":" + string;
}
@NotNull
public static List<String> a(Project project, com.ccnode.codegenerator.mybatisGenerator.a.a a2, TableGenerateConfig tableGenerateConfig, String string, ProjectProfile projectProfile, o o2, String string2, Profile profile) throws InvalidConfigurationException, SQLException, IOException, InterruptedException {
Object object;
Object object2;
String string3;
NewDatabaseInfo newDatabaseInfo;
JDBCConnectionConfiguration jDBCConnectionConfiguration;
String string4;
OutputUtilities.lineSeparator = string4 = CodeStyle.getSettings((Project)project).getLineSeparator();
b.var_java_lang_String_a = string4;
String string5 = o2.java_lang_String_p();
ArrayList<String> arrayList = new ArrayList<String>();
boolean bl = true;
Configuration configuration = new Configuration();
Context context = new Context(ModelType.FLAT);
context.setId("mySql");
context.setTargetRuntime("MyBatis3");
context.addProperty("javaFileEncoding", "UTF-8");
if (!a2.boolean_a()) {
jDBCConnectionConfiguration = new JDBCConnectionConfiguration();
jDBCConnectionConfiguration.setDriverClass(u.b(a2.java_lang_String_a()));
newDatabaseInfo = a2.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a();
string3 = DatabaseConnector.INSTANCE.buildUrl(a2.java_lang_String_a(), newDatabaseInfo.getUrl(), a2.b());
if (StringUtils.isNotBlank((String)newDatabaseInfo.getDriverPath())) {
configuration.addClasspathEntry(newDatabaseInfo.getDriverPath());
}
jDBCConnectionConfiguration.setConnectionURL(string3);
if (a2.java_lang_String_a().equals("MySql")) {
jDBCConnectionConfiguration.addProperty("nullCatalogMeansCurrent", "true");
}
jDBCConnectionConfiguration.setUserId(a2.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a().getUserName());
jDBCConnectionConfiguration.setPassword(a2.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a().getPassword());
if (a2.java_lang_String_a().equals("Oracle")) {
jDBCConnectionConfiguration.addProperty("remarksReporting", "true");
}
context.setJdbcConnectionConfiguration(jDBCConnectionConfiguration);
}
context.addProperty("dbType", a2.java_lang_String_a());
u.a(context, a2.java_lang_String_a());
jDBCConnectionConfiguration = new JavaModelGeneratorConfiguration();
newDatabaseInfo = new SqlMapGeneratorConfiguration();
string3 = new JavaClientGeneratorConfiguration();
TableConfiguration tableConfiguration = new TableConfiguration(context);
f f2 = f.com_ccnode_codegenerator_mybatisGenerator_f_a(a2.java_lang_String_a());
tableConfiguration.setTableName(string);
tableConfiguration.setDomainObjectName(string2);
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDelimeteAllColumn()) {
tableConfiguration.setAllColumnDelimitingEnabled(true);
tableConfiguration.setDelimitIdentifiers(true);
}
p.a.a(context, (JavaModelGeneratorConfiguration)jDBCConnectionConfiguration, (SqlMapGeneratorConfiguration)newDatabaseInfo, (JavaClientGeneratorConfiguration)string3, tableConfiguration, tableGenerateConfig, o2, projectProfile, profile, a2, project);
if (tableGenerateConfig.getUseActualColumnName() != null) {
projectProfile.setUseActualColumnNames(tableGenerateConfig.getUseActualColumnName());
if (tableGenerateConfig.getUseActualColumnName().booleanValue()) {
tableConfiguration.addProperty("useActualColumnNames", "true");
}
}
if (!a2.boolean_a()) {
if (a2.java_lang_String_a().equals("MySql")) {
tableConfiguration.setCatalog(null);
} else if (a2.java_lang_String_a().equalsIgnoreCase("Oracle")) {
tableConfiguration.setCatalog(a2.b());
} else if (a2.java_lang_String_a().equalsIgnoreCase("SqlServer")) {
tableConfiguration.setCatalog(a2.b());
}
if (a2.java_lang_String_a().equals("MySql")) {
tableConfiguration.setSchema(null);
} else {
tableConfiguration.setSchema(null);
}
}
if (tableGenerateConfig.getIgnoredColums() != null) {
object2 = tableGenerateConfig.getIgnoredColums().iterator();
while (object2.hasNext()) {
object = (MyIgnoredColumn)object2.next();
tableConfiguration.addIgnoredColumn(u.a((MyIgnoredColumn)object));
}
}
if (StringUtils.isNotBlank((String)(object2 = o2.java_lang_String_E()))) {
object = ((String)object2).split(";");
for (String string6 : object) {
if (!StringUtils.isNotBlank((String)string6)) continue;
IgnoredColumn ignoredColumn = new IgnoredColumn(string6);
ignoredColumn.setColumnNameDelimited(false);
tableConfiguration.addIgnoredColumn(ignoredColumn);
}
}
if (o2.K()) {
object = new ColumnRenamingRule();
object.setSearchString(o2.java_lang_String_v());
object.setReplaceString(o2.java_lang_String_w());
tableConfiguration.setColumnRenamingRule(object);
}
for (MyColumnOverride myColumnOverride : tableGenerateConfig.getColumnOverrideList()) {
tableConfiguration.addColumnOverride(u.a(myColumnOverride));
}
tableGenerateConfig.setJavaModelName(string2);
if (StringUtils.isNotBlank((String)string5)) {
tableConfiguration.setGeneratedKey(new GeneratedKey(string5, "JDBC", false, null));
}
tableGenerateConfig.setGeneratedKey(string5);
if (StringUtils.isNotBlank((String)o2.java_lang_String_q())) {
tableConfiguration.setGeneratedKey(new GeneratedKey(o2.java_lang_String_r(), "select " + o2.java_lang_String_q() + ".nextval from dual", false, "pre"));
context.addProperty("sequenceId", o2.java_lang_String_q());
}
tableGenerateConfig.setSequenceId(o2.java_lang_String_q());
tableGenerateConfig.setSequenceColumn(o2.java_lang_String_r());
projectProfile.getTableGenerateConfigs().put(u.a(string, a2.b()), tableGenerateConfig);
context.setJavaClientGeneratorConfiguration((JavaClientGeneratorConfiguration)string3);
context.setJavaModelGeneratorConfiguration((JavaModelGeneratorConfiguration)jDBCConnectionConfiguration);
context.setSqlMapGeneratorConfiguration((SqlMapGeneratorConfiguration)newDatabaseInfo);
context.addTableConfiguration(tableConfiguration);
configuration.addContext(context);
object = new i(project, bl, string2, o2);
Object var21_24 = null;
v.a.set(project);
if (!a2.boolean_a()) {
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration, (ShellCallback)object, arrayList);
myBatisGenerator.generate(null);
} else {
MybatisGeneratorBridge mybatisGeneratorBridge = new MybatisGeneratorBridge(configuration, (ShellCallback)object, arrayList);
mybatisGeneratorBridge.generate(null, a2.org_mybatis_generator_api_IntellijTableInfo_a(string));
}
return arrayList;
}
/*
* WARNING - void declaration
*/
@Nullable
public static String b(String string, String string2) {
void var5_8;
Project project = v.a.get();
if (project == null) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
throw new RuntimeException("project should not be null");
}
return null;
}
FileTemplate[] fileTemplateArray = FileTemplateManager.getInstance((Project)project).getTemplates("Includes");
if (fileTemplateArray.length == 0) {
return null;
}
FileTemplate fileTemplate = null;
for (FileTemplate fileTemplate2 : fileTemplateArray) {
if (!fileTemplate2.getName().equals("File Header")) continue;
fileTemplate = fileTemplate2;
break;
}
if (fileTemplate == null) {
return null;
}
String string3 = "";
try {
Properties properties = FileTemplateManager.getInstance((Project)project).getDefaultProperties();
properties.setProperty("name", string);
properties.setProperty("name".toUpperCase(), string);
properties.setProperty("file_name", string);
properties.setProperty("file_name".toUpperCase(), string);
properties.setProperty("package_name".toUpperCase(), string2);
properties.setProperty("package_name", string2);
String string4 = fileTemplate.getText(properties);
}
catch (IOException iOException) {
iOException.printStackTrace();
}
return var5_8;
}
public static String java_lang_String_a(String string) {
if (u.boolean_a(string)) {
return string.substring(1, string.length() - 1);
}
return string;
}
private static boolean boolean_a(String string) {
if (string.startsWith("`") && string.endsWith("`")) {
return true;
}
if (string.startsWith("[") && string.endsWith("]")) {
return true;
}
if (string.startsWith("\"") && string.endsWith("\"")) {
return true;
}
return string.startsWith("'") && string.endsWith("'");
}
@NotNull
public static String a(ProjectProfile projectProfile, String string, Profile profile) {
String string2 = projectProfile.getRemoveTablePreName();
String string3 = string;
if (string2 != null) {
String[] stringArray;
for (String string4 : stringArray = string2.split(";")) {
if (!string3.startsWith(string4)) continue;
string3 = string3.substring(string4.length());
break;
}
}
return n.i(string3) + profile.getMybatisGeneratorModelSuffix();
}
public String a(Integer n2, Integer n3, Integer n4, boolean bl) {
Object var5_5 = null;
JavaTypeResolverDefaultImpl.JdbcTypeInformation jdbcTypeInformation = (JavaTypeResolverDefaultImpl.JdbcTypeInformation)this.typeMap.get(n2);
if (jdbcTypeInformation != null) {
String string = jdbcTypeInformation.getFullyQualifiedJavaType().getFullyQualifiedName();
if ((n2.equals(2) || n2.equals(3)) && n3 <= 0 && n4 <= 18 && n4 > 0) {
if (n4 > 9) {
return Long.class.getName();
}
if (n4 > 4) {
return Integer.class.getName();
}
return Short.class.getName();
}
if (bl) {
if (n2.equals(91)) {
return LocalDate.class.getName();
}
if (n2.equals(93)) {
return LocalDateTime.class.getName();
}
if (n2.equals(92)) {
return LocalTime.class.getName();
}
}
return string;
}
return "java.lang.Object";
}
public String a(Integer n2) {
Object var2_2 = null;
JavaTypeResolverDefaultImpl.JdbcTypeInformation jdbcTypeInformation = (JavaTypeResolverDefaultImpl.JdbcTypeInformation)this.typeMap.get(n2);
if (jdbcTypeInformation != null) {
return jdbcTypeInformation.getJdbcTypeName();
}
return "VARCHAR";
}
private static ColumnOverride a(MyColumnOverride myColumnOverride) {
ColumnOverride columnOverride = new ColumnOverride(myColumnOverride.getColumnName());
columnOverride.setJavaProperty(myColumnOverride.getJavaProperty());
columnOverride.setJavaType(myColumnOverride.getJavaType());
columnOverride.setJdbcType(myColumnOverride.getJdbcType());
columnOverride.setTypeHandler(myColumnOverride.getTypeHandler());
columnOverride.setColumnNameDelimited(false);
columnOverride.setGeneratedAlways(false);
return columnOverride;
}
private static IgnoredColumn a(MyIgnoredColumn myIgnoredColumn) {
IgnoredColumn ignoredColumn = new IgnoredColumn(myIgnoredColumn.getColumnName());
ignoredColumn.setColumnNameDelimited(false);
return ignoredColumn;
}
public static String b(String string) {
return DBType.valueOf(string).getDriverClass();
}
private static void a(Context context, String string) {
context.addProperty("autoDelimitKeywords", "true");
f f2 = f.com_ccnode_codegenerator_mybatisGenerator_f_a(string);
context.addProperty("beginningDelimiter", f2.a());
context.addProperty("endingDelimiter", f2.b());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* kotlin.Pair
* org.apache.commons.lang.exception.ExceptionUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.mybatisGenerator.PropertyNameConverter;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.b;
import com.ccnode.codegenerator.mybatisGenerator.c;
import com.ccnode.codegenerator.mybatisGenerator.e;
import com.ccnode.codegenerator.mybatisGenerator.y;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Color;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.KeyStroke;
import kotlin.Pair;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
extends DialogWrapper {
private JRadioButton var_javax_swing_JRadioButton_a;
private JRadioButton var_javax_swing_JRadioButton_b;
private JTable var_javax_swing_JTable_a;
private JPanel var_javax_swing_JPanel_a;
private JComboBox var_javax_swing_JComboBox_a;
private JButton var_javax_swing_JButton_a;
private JButton var_javax_swing_JButton_b;
public JLabel var_javax_swing_JLabel_a;
private List<MyIgnoredColumn> var_java_util_List_com_ccnode_codegenerator_myconfigurable_MyIgnoredColumn__a;
private List<MyColumnOverride> var_java_util_List_com_ccnode_codegenerator_myconfigurable_MyColumnOverride__b;
private List<a> c;
private List<a> d;
private Boolean var_java_lang_Boolean_a;
private TableGenerateConfig var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public l(@Nullable Project project, List<a> list, @NotNull TableGenerateConfig tableGenerateConfig, Profile profile) {
super(project, true);
this.var_java_lang_Boolean_a = tableGenerateConfig.getUseActualColumnName();
this.c = y.a(list, this.var_java_lang_Boolean_a);
this.d = y.a(this.c, tableGenerateConfig, profile);
this.var_com_ccnode_codegenerator_myconfigurable_TableGenerateConfig_a = tableGenerateConfig;
this.var_com_intellij_openapi_project_Project_a = project;
this.b();
ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(this.var_javax_swing_JRadioButton_a);
buttonGroup.add(this.var_javax_swing_JRadioButton_b);
this.var_javax_swing_JLabel_a.setText(A.a("typeMapperWarning"));
this.var_javax_swing_JLabel_a.setForeground(Color.RED);
if (this.var_java_lang_Boolean_a.booleanValue()) {
this.var_javax_swing_JRadioButton_b.setSelected(true);
this.var_javax_swing_JRadioButton_a.setSelected(false);
} else {
this.var_javax_swing_JRadioButton_b.setSelected(false);
this.var_javax_swing_JRadioButton_a.setSelected(true);
}
this.var_javax_swing_JRadioButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = l.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = (String)l.this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string2 = DatabaseConnector.INSTANCE.getDefaultJavaPropertyFromColumnName(string);
l.this.var_javax_swing_JTable_a.setValueAt(string2, i2, 4);
}
}
});
Map<String, String> map = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a).getJavaMethodProfiles();
map.forEach((string, string2) -> this.var_javax_swing_JComboBox_a.addItem(string));
this.var_javax_swing_JRadioButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = l.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string = (String)l.this.var_javax_swing_JTable_a.getValueAt(i2, 1);
l.this.var_javax_swing_JTable_a.setValueAt(string, i2, 4);
}
}
});
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
c c2 = new c(l.this.var_com_intellij_openapi_project_Project_a);
boolean bl = c2.showAndGet();
if (!bl) {
return;
}
Pair<String, String> pair = c2.a();
Map<String, String> map = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(l.this.var_com_intellij_openapi_project_Project_a).getJavaMethodProfiles();
map.put((String)pair.getFirst(), (String)pair.getSecond());
l.this.var_javax_swing_JComboBox_a.removeAllItems();
map.forEach((string, string2) -> l.this.var_javax_swing_JComboBox_a.addItem(string));
l.this.var_javax_swing_JComboBox_a.setSelectedItem(pair.getFirst());
}
});
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
Object object = l.this.var_javax_swing_JComboBox_a.getSelectedItem();
if (object == null) {
Messages.showErrorDialog((Project)l.this.var_com_intellij_openapi_project_Project_a, (String)"select profile is null", (String)"Error");
return;
}
Map<String, String> map = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(l.this.var_com_intellij_openapi_project_Project_a).getJavaMethodProfiles();
String string = map.get(object);
if (StringUtils.isBlank((CharSequence)string)) {
Messages.showErrorDialog((Project)l.this.var_com_intellij_openapi_project_Project_a, (String)"cant find profileName", (String)"Error");
return;
}
try {
PropertyNameConverter propertyNameConverter = com.ccnode.codegenerator.mybatisGenerator.c.a(string);
int n2 = l.this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
String string2 = (String)l.this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string3 = propertyNameConverter.convertColumnNameToPropertyName(string2);
l.this.var_javax_swing_JTable_a.setValueAt(string3, i2, 4);
}
}
catch (Exception exception) {
Messages.showErrorDialog((Project)l.this.var_com_intellij_openapi_project_Project_a, (String)ExceptionUtils.getStackTrace((Throwable)exception), (String)"Error to apply column name");
}
}
});
KeyStroke keyStroke = KeyStroke.getKeyStroke(10, 0);
this.var_javax_swing_JTable_a.getInputMap(1).put(keyStroke, "Solve");
this.var_javax_swing_JTable_a.getActionMap().put("Solve", new AbstractAction(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
int n2 = l.this.var_javax_swing_JTable_a.getSelectedColumn();
int n3 = l.this.var_javax_swing_JTable_a.getSelectedRow();
if (n2 >= 0 && n3 >= 0) {
l.this.var_javax_swing_JTable_a.editCellAt(n3, n2);
}
}
});
this.setTitle("customize columns for table");
this.init();
}
private void void_a() {
this.var_javax_swing_JTable_a = new e(this.d, this.var_com_intellij_openapi_project_Project_a);
}
protected void doOKAction() {
this.var_javax_swing_JRadioButton_a = Lists.newArrayList();
this.var_javax_swing_JRadioButton_b = Lists.newArrayList();
this.var_java_lang_Boolean_a = this.var_javax_swing_JRadioButton_b.isSelected();
this.c = y.a(this.c, this.var_java_lang_Boolean_a);
ArrayList arrayList = Lists.newArrayList();
int n2 = this.var_javax_swing_JTable_a.getRowCount();
for (int i2 = 0; i2 < n2; ++i2) {
Boolean bl = (Boolean)this.var_javax_swing_JTable_a.getValueAt(i2, 0);
String string = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 1);
String string2 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 2);
String string3 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 3);
String string4 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 4);
String string5 = (String)this.var_javax_swing_JTable_a.getValueAt(i2, 5);
a a2 = new a(string, string2, string4, string3, string5, bl);
arrayList.add(a2);
}
b b2 = y.a(this.c, arrayList, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a());
this.var_javax_swing_JRadioButton_b = b2.a;
this.var_javax_swing_JRadioButton_a = b2.b;
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
public List<MyIgnoredColumn> a() {
return this.var_javax_swing_JRadioButton_a;
}
public void a(List<MyIgnoredColumn> list) {
this.var_javax_swing_JRadioButton_a = list;
}
public List<MyColumnOverride> b() {
return this.var_javax_swing_JRadioButton_b;
}
public void b(List<MyColumnOverride> list) {
this.var_javax_swing_JRadioButton_b = list;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 5, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.java_lang_String_a("i18n/i18n", "javapropertynames"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_a = new JRadioButton();
this.var_javax_swing_JRadioButton_a.setSelected(true);
this.a(this.var_javax_swing_JRadioButton_a, this.java_lang_String_a("i18n/i18n", "camel"));
jPanel.add((Component)this.var_javax_swing_JRadioButton_a, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JRadioButton_b = new JRadioButton();
this.a(this.var_javax_swing_JRadioButton_b, this.java_lang_String_a("i18n/i18n", "useacutalcolumnames"));
jPanel.add((Component)this.var_javax_swing_JRadioButton_b, new GridConstraints(0, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
jPanel.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(1, 2, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.java_lang_String_a("i18n/i18n", "config.new.method"));
jPanel.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(1, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.java_lang_String_a("i18n/i18n", "propertynameconverter"));
jPanel.add((Component)jLabel2, new GridConstraints(1, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a(this.var_javax_swing_JButton_b, this.java_lang_String_a("i18n/i18n", "apply"));
jPanel.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(1, 4, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane, new GridConstraints(2, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.var_javax_swing_JTable_a);
this.var_javax_swing_JLabel_a = new JLabel();
this.var_javax_swing_JLabel_a.setText("");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
}
private String java_lang_String_a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.internal.db.SqlReservedWords
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.j.a;
import org.mybatis.generator.internal.db.SqlReservedWords;
public class m {
public static boolean a(String string) {
return SqlReservedWords.containsWord((String)string) || a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDelimeteAllColumn();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.ComponentWithBrowseButton
* com.intellij.ui.TextAccessor
* com.intellij.ui.TextFieldWithAutoCompletion
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComponentWithBrowseButton;
import com.intellij.ui.TextAccessor;
import com.intellij.ui.TextFieldWithAutoCompletion;
import java.util.Collection;
import java.util.Collections;
import javax.swing.JComponent;
public class n
extends ComponentWithBrowseButton<TextFieldWithAutoCompletion<String>>
implements TextAccessor {
public n(Project project) {
super((JComponent)TextFieldWithAutoCompletion.create((Project)project, Collections.emptyList(), (boolean)true, null), null);
}
public String getText() {
String string = ((TextFieldWithAutoCompletion)this.getChildComponent()).getText();
return string.replace("\\", "/");
}
public void a(Collection<String> collection) {
((TextFieldWithAutoCompletion)this.getChildComponent()).setVariants(collection);
}
public void setText(String string) {
if (string != null) {
((TextFieldWithAutoCompletion)this.getChildComponent()).setText(string.replace("\\", "/"));
} else {
((TextFieldWithAutoCompletion)this.getChildComponent()).setText(null);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.config.Context
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.config.Context;
public class AddModelClassAnnotationPlugin
extends PluginAdapter {
public static final String a = "classAnnotionsHeaders";
private String b;
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
String[] stringArray;
for (String string : stringArray = this.b.split(",")) {
if (!StringUtils.isNotBlank((String)string)) continue;
topLevelClass.addImportedType(string);
String[] stringArray2 = string.split("\\.");
topLevelClass.addAnnotation("@" + stringArray2[stringArray2.length - 1]);
}
return true;
}
public void setContext(Context context) {
String string;
this.b = string = context.getProperty(a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.search.GlobalSearchScope
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.mybatisGenerator.v;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.search.GlobalSearchScope;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import java.util.stream.Collectors;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.StringUtility;
public class BaseClassPlugin
extends PluginAdapter {
public static final String var_java_lang_String_a = "modelSuperClass";
public static final String var_java_lang_String_b = "mapperSuperClass";
private List<String> var_java_util_List_java_lang_String__a;
private List<String> var_java_util_List_java_lang_String__b;
public BaseClassPlugin() {
this.var_java_lang_String_a = Lists.newArrayList();
this.var_java_lang_String_b = Lists.newArrayList();
}
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
Iterator iterator = this.var_java_lang_String_b.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
if (string.endsWith("<T>")) {
String string2 = string.replace("<T>", "");
interface_.addImportedType(new FullyQualifiedJavaType(string2));
} else {
interface_.addImportedType(new FullyQualifiedJavaType(string));
}
interface_.addSuperInterface(new FullyQualifiedJavaType(string.replace("<T>", "<" + introspectedTable.getBaseRecordType() + ">")));
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
Object object;
Project project = this.var_java_lang_String_a.iterator();
while (project.hasNext()) {
object = (String)project.next();
topLevelClass.addImportedType(new FullyQualifiedJavaType((String)object));
topLevelClass.setSuperClass(new FullyQualifiedJavaType(((String)object).replace("<T>", "<" + introspectedTable.getBaseRecordType() + ">")));
}
project = v.a.get();
if (project != null) {
object = this.var_java_lang_String_a.iterator();
while (object.hasNext()) {
PsiClass psiClass;
String string = (String)object.next();
if (string.contains("<") && string.contains(">")) {
string = string.substring(0, string.indexOf("<"));
}
if ((psiClass = JavaPsiFacade.getInstance((Project)project).findClass(string, GlobalSearchScope.allScope((Project)project))) == null) continue;
PsiField[] psiFieldArray = psiClass.getAllFields();
Set set = Arrays.stream(psiFieldArray).map(PsiField::getName).collect(Collectors.toSet());
topLevelClass.getFields().removeIf(field -> set.contains(field.getName()));
topLevelClass.getMethods().removeIf(method -> set.contains(s_0.java_lang_String_a(method.getName())));
}
}
return super.modelBaseRecordClassGenerated(topLevelClass, introspectedTable);
}
public void setProperties(Properties properties) {
String string;
super.setProperties(properties);
String string2 = this.properties.getProperty(var_java_lang_String_a);
if (StringUtility.stringHasValue((String)string2)) {
this.var_java_lang_String_a = Arrays.stream(string2.split(",")).collect(Collectors.toList());
}
if (StringUtility.stringHasValue((String)(string = this.properties.getProperty(var_java_lang_String_b)))) {
this.var_java_lang_String_b = Arrays.stream(string.split(",")).collect(Collectors.toList());
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.ListUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.XmlElementGeneratorTools;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.ListUtilities;
public class BatchInsertPlugin
extends PluginAdapter {
public static final String a = "batchInsert";
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType = FullyQualifiedJavaType.getNewListInstance();
fullyQualifiedJavaType.addTypeArgument(introspectedTable.getRules().calculateAllFieldsClass());
interface_.addImportedType(fullyQualifiedJavaType);
Method method = JavaElementGeneratorTools.a(a, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(new FullyQualifiedJavaType(fullyQualifiedJavaType.getShortName()), "list", "@Param(\"list\")"));
FormatTools.a(interface_, method);
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
String string = introspectedTable.getContext().getProperty("dbType");
if (string.equals("Oracle")) {
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", a));
this.getContext().getCommentGenerator().addComment(xmlElement);
xmlElement.addElement((Element)new TextElement("insert all "));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.addAttribute(new Attribute("collection", "list"));
xmlElement2.addAttribute(new Attribute("item", "item"));
xmlElement2.addElement((Element)new TextElement("into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)ListUtilities.removeIdentityAndGeneratedAlwaysColumns((List)introspectedTable.getAllColumns()), true)) {
xmlElement2.addElement(element);
}
xmlElement2.addElement((Element)new TextElement("values"));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)ListUtilities.removeIdentityAndGeneratedAlwaysColumns((List)introspectedTable.getAllColumns()), "item.")) {
xmlElement2.addElement(element);
}
xmlElement.addElement((Element)xmlElement2);
xmlElement.addElement((Element)new TextElement("select 1 from dual"));
document.getRootElement().addElement((Element)xmlElement);
} else {
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", a));
xmlElement.addAttribute(new Attribute("parameterType", "map"));
this.getContext().getCommentGenerator().addComment(xmlElement);
XmlElementGeneratorTools.a(xmlElement, introspectedTable);
xmlElement.addElement((Element)new TextElement("insert into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)ListUtilities.removeIdentityAndGeneratedAlwaysColumns((List)introspectedTable.getAllColumns()), true)) {
xmlElement.addElement(element);
}
XmlElement xmlElement3 = new XmlElement("foreach");
xmlElement3.addAttribute(new Attribute("collection", "list"));
xmlElement3.addAttribute(new Attribute("item", "item"));
xmlElement3.addAttribute(new Attribute("separator", ","));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)ListUtilities.removeIdentityAndGeneratedAlwaysColumns((List)introspectedTable.getAllColumns()), "item.")) {
xmlElement3.addElement(element);
}
xmlElement.addElement((Element)new TextElement("values"));
xmlElement.addElement((Element)xmlElement3);
document.getRootElement().addElement((Element)xmlElement);
}
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.ListUtilities
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.XmlElementGeneratorTools;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.ListUtilities;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
public class BatchInsertSelectiveUseDefaultForNull
extends PluginAdapter {
public static final String a = "batchInsertSelectiveUseDefaultForNull";
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType = FullyQualifiedJavaType.getNewListInstance();
fullyQualifiedJavaType.addTypeArgument(introspectedTable.getRules().calculateAllFieldsClass());
interface_.addImportedType(fullyQualifiedJavaType);
Method method = JavaElementGeneratorTools.a(a, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(new FullyQualifiedJavaType(fullyQualifiedJavaType.getShortName()), "list", "@Param(\"list\")"));
FormatTools.a(interface_, method);
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
String string = introspectedTable.getContext().getProperty("dbType");
List list = ListUtilities.removeIdentityAndGeneratedAlwaysColumns((List)introspectedTable.getAllColumns());
if (string.equals("Oracle")) {
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", a));
this.getContext().getCommentGenerator().addComment(xmlElement);
xmlElement.addElement((Element)new TextElement("insert all "));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.addAttribute(new Attribute("collection", "list"));
xmlElement2.addAttribute(new Attribute("item", "item"));
xmlElement2.addElement((Element)new TextElement("into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)list, true)) {
xmlElement2.addElement(element);
}
xmlElement2.addElement((Element)new TextElement("values"));
xmlElement2.addElement((Element)new TextElement("("));
for (int i2 = 0; i2 < list.size(); ++i2) {
Element element;
element = (IntrospectedColumn)list.get(i2);
XmlElement xmlElement3 = new XmlElement("choose");
XmlElement xmlElement4 = new XmlElement("when");
xmlElement4.addAttribute(new Attribute("test", "item." + element.getJavaProperty() + " != null"));
if (i2 != list.size() - 1) {
xmlElement4.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)element, (String)"item.") + ","));
} else {
xmlElement4.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)element, (String)"item.")));
}
xmlElement3.addElement((Element)xmlElement4);
XmlElement xmlElement5 = new XmlElement("otherwise");
StringBuilder stringBuilder = new StringBuilder("<!--");
stringBuilder.append("@ignoreSql");
stringBuilder.append("-->");
TextElement textElement = new TextElement(stringBuilder.toString());
xmlElement3.addElement((Element)textElement);
if (i2 != list.size() - 1) {
xmlElement5.addElement((Element)new TextElement("DEFAULT,"));
} else {
xmlElement5.addElement((Element)new TextElement("DEFAULT"));
}
xmlElement3.addElement((Element)xmlElement5);
xmlElement2.addElement((Element)xmlElement3);
}
xmlElement2.addElement((Element)new TextElement(")"));
xmlElement.addElement((Element)xmlElement2);
xmlElement.addElement((Element)new TextElement("select 1 from dual"));
document.getRootElement().addElement((Element)xmlElement);
} else {
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", a));
xmlElement.addAttribute(new Attribute("parameterType", "map"));
this.getContext().getCommentGenerator().addComment(xmlElement);
XmlElementGeneratorTools.a(xmlElement, introspectedTable);
xmlElement.addElement((Element)new TextElement("insert into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
for (Element element : XmlElementGeneratorTools.a((List<IntrospectedColumn>)list, true)) {
xmlElement.addElement(element);
}
XmlElement xmlElement6 = new XmlElement("foreach");
xmlElement6.addAttribute(new Attribute("collection", "list"));
xmlElement6.addAttribute(new Attribute("item", "item"));
xmlElement6.addAttribute(new Attribute("separator", ","));
xmlElement6.addElement((Element)new TextElement("("));
for (int i3 = 0; i3 < list.size(); ++i3) {
IntrospectedColumn introspectedColumn = (IntrospectedColumn)list.get(i3);
XmlElement xmlElement7 = new XmlElement("choose");
XmlElement xmlElement8 = new XmlElement("when");
xmlElement8.addAttribute(new Attribute("test", "item." + introspectedColumn.getJavaProperty() + " != null"));
if (i3 != list.size() - 1) {
xmlElement8.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item.") + ","));
} else {
xmlElement8.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item.")));
}
xmlElement7.addElement((Element)xmlElement8);
XmlElement xmlElement9 = new XmlElement("otherwise");
StringBuilder stringBuilder = new StringBuilder("<!--");
stringBuilder.append("@ignoreSql");
stringBuilder.append("-->");
TextElement textElement = new TextElement(stringBuilder.toString());
xmlElement7.addElement((Element)textElement);
if (i3 != list.size() - 1) {
xmlElement9.addElement((Element)new TextElement("DEFAULT,"));
} else {
xmlElement9.addElement((Element)new TextElement("DEFAULT"));
}
xmlElement7.addElement((Element)xmlElement9);
xmlElement6.addElement((Element)xmlElement7);
}
xmlElement6.addElement((Element)new TextElement(")"));
xmlElement.addElement((Element)new TextElement("values"));
xmlElement.addElement((Element)xmlElement6);
document.getRootElement().addElement((Element)xmlElement);
}
return true;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public final class JavaClientKey {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public final class JavaClientValue {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public class LombokConstants {
public static final String a = "@Data";
public static final String b = "@GetterSetter";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public final class MapperXmlKey {
public static final String a = "select";
public static final String b = "insert";
public static final String c = "update";
public static final String d = "delete";
public static final String e = "sql";
public static final String f = "include";
public static final String g = "foreach";
public static final String h = "if";
public static final String i = "trim";
public static final String j = "set";
public static final String k = "id";
public static final String l = "parameterType";
public static final String m = "resultMap";
public static final String n = "refid";
public static final String o = "prefix";
public static final String p = "suffix";
public static final String q = "test";
public static final String r = "suffixOverrides";
public static final String s = "collection";
public static final String t = "item";
public static final String u = "separator";
public static final String v = "open";
public static final String w = "close";
public static final String x = "index";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public final class MapperXmlValue {
public static final String a = "BaseResultMap";
public static final String b = "Base_Column_List";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.constants;
public final class StatementIdValue {
public static final String a = "findByIds";
public static final String b = "findAll";
public static final String c = "deleteByIds";
public static final String d = "saveBatch";
public static final String e = "updateBatch";
public static final String f = "updateBatchUseMultiQuery";
public static final String g = "updateBatchSelective";
public static final String h = "selectByPrimaryKey";
public static final String i = "findById";
public static final String j = "deleteByPrimaryKey";
public static final String k = "deleteById";
public static final String l = "insert";
public static final String m = "save";
public static final String n = "update";
public static final String o = "java.util.List";
public static final String p = "java.lang.Long";
public static final String q = "java.lang.Integer";
public static final String r = "java.lang.Short";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* org.apache.commons.lang3.StringUtils
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.mybatisGenerator.d.e;
import com.google.common.collect.Lists;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Properties;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.StringUtility;
public class ControllerPlugin
extends PluginAdapter {
public static final String var_java_lang_String_a = "controllerPath";
public static final String b = "controllerPackage";
public static final String c = "servicePackage";
public static final String d = "javaModelName";
public static final String e = "javaModelPackage";
public static final String f = "tableName";
public static final String g = "templateString";
public static final String h = "mapperPackage";
public static final String i = "serviceInterfacePackage";
public static final String j = "mapperClassName";
public static final String k = "generateServiceInterface";
private String l;
private String m;
private String n;
private String o;
private String p;
private String q;
private String r;
private String s;
private String t;
private String u;
private boolean var_boolean_a;
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
String string;
File file;
String string2 = introspectedTable.getFullyQualifiedTableNameAtRuntime();
HashMap<String, Object> hashMap = new HashMap<String, Object>();
String string3 = string2;
String string4 = w_0.a.c(string2);
hashMap.put(f, string4);
hashMap.put("entityPackageName", this.o);
String string5 = this.n;
hashMap.put("entityClassName", string5);
String string6 = "com.service";
if (this.m != null) {
string6 = this.m;
}
hashMap.put("servicePackageName", string6);
hashMap.put(i, this.r);
if (StringUtils.isBlank((CharSequence)this.r) || !this.var_boolean_a) {
hashMap.put("serviceClassName", string5 + "Service");
} else {
hashMap.put("serviceClassName", string5 + "ServiceImpl");
hashMap.put("serviceInterfaceClassName", string5 + "Service");
}
hashMap.put("mapperPackageName", this.q);
hashMap.put(j, this.s);
hashMap.put(b, this.t);
hashMap.put("tableRemark", introspectedTable.getRemarks());
hashMap.put("myDate", new Date());
hashMap.put("simpleDateFormat", new SimpleDateFormat("yyyy-MM-dd"));
String string7 = com.ccnode.codegenerator.mybatisGenerator.d.e.a(this.p, hashMap);
String string8 = ControllerPlugin.java_lang_String_a(string7);
String string9 = this.n + "Controller.java";
if (string8 != null) {
string9 = string8 + ".java";
}
if ((file = new File(string = this.l + "/" + this.t.replace(".", "/") + "/" + string9)).exists()) {
return true;
}
com.ccnode.codegenerator.ad.m.c(string, Lists.newArrayList((Object[])new String[]{string7}), string9);
return true;
}
public static String java_lang_String_a(String string2) {
try {
int n2 = string2.indexOf("{");
String string3 = string2.substring(0, n2);
String[] stringArray = string3.split("[,!?\\s]+");
List list = Arrays.stream(stringArray).filter(string -> !StringUtils.isBlank((CharSequence)string)).collect(Collectors.toList());
for (int i2 = list.size() - 1; i2 >= 0; --i2) {
if (!((String)list.get(i2)).equals("class")) continue;
return (String)list.get(i2 + 1);
}
return null;
}
catch (Exception exception) {
return null;
}
}
public void setProperties(Properties properties) {
String string;
String string2;
String string3;
String string4;
String string5;
String string6;
String string7;
String string8;
super.setProperties(properties);
String string9 = this.properties.getProperty(var_java_lang_String_a);
if (StringUtility.stringHasValue((String)string9)) {
this.l = string9;
}
if (StringUtility.stringHasValue((String)(string8 = this.properties.getProperty(c)))) {
this.m = string8;
}
if (StringUtility.stringHasValue((String)(string7 = this.properties.getProperty(d)))) {
this.n = string7;
}
if (StringUtility.stringHasValue((String)(string6 = this.properties.getProperty(e)))) {
this.o = string6;
}
if (StringUtility.stringHasValue((String)(string5 = this.properties.getProperty(i)))) {
this.r = string5;
}
if (StringUtility.stringHasValue((String)(string4 = this.properties.getProperty(g)))) {
this.p = string4;
}
if (StringUtility.stringHasValue((String)(string3 = this.properties.getProperty(h)))) {
this.q = string3;
}
if (StringUtility.stringHasValue((String)(string2 = this.properties.getProperty(j)))) {
this.s = string2;
}
if (StringUtility.stringHasValue((String)(string = this.properties.getProperty(b)))) {
this.t = string;
}
this.var_boolean_a = StringUtility.isTrue((String)this.properties.getProperty(k));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.xml.XmlElement
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.PluginUtils;
import java.util.List;
import java.util.Properties;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.xml.XmlElement;
public class CustomzedMethodsPlugin
extends PluginAdapter {
private boolean var_boolean_a = true;
private boolean var_boolean_b = true;
private boolean var_boolean_c = true;
private boolean var_boolean_d = true;
private boolean var_boolean_e = true;
private boolean var_boolean_f = true;
public static String var_java_lang_String_a;
public static String var_java_lang_String_b;
public static String var_java_lang_String_c;
public static String var_java_lang_String_d;
public static String var_java_lang_String_e;
public static String var_java_lang_String_f;
public boolean validate(List<String> list) {
return true;
}
public boolean clientInsertMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_a;
}
public boolean clientInsertSelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_b;
}
public boolean clientSelectByPrimaryKeyMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
public boolean clientDeleteByPrimaryKeyMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean clientUpdateByPrimaryKeyWithoutBLOBsMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_e;
}
public boolean clientUpdateByPrimaryKeyWithBLOBsMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_e;
}
public boolean clientUpdateByPrimaryKeySelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_f;
}
public boolean sqlMapInsertElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_a;
}
public boolean sqlMapInsertSelectiveElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_b;
}
public boolean sqlMapDeleteByPrimaryKeyElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean sqlMapUpdateByPrimaryKeySelectiveElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_f;
}
public boolean sqlMapUpdateByPrimaryKeyWithBLOBsElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_e;
}
public boolean sqlMapUpdateByPrimaryKeyWithoutBLOBsElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_e;
}
public boolean sqlMapSelectByPrimaryKeyElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
public void setProperties(Properties properties) {
this.var_boolean_a = PluginUtils.a(var_java_lang_String_a, properties);
this.var_boolean_b = PluginUtils.a(var_java_lang_String_b, properties);
this.var_boolean_c = PluginUtils.a(var_java_lang_String_c, properties);
this.var_boolean_d = PluginUtils.a(var_java_lang_String_d, properties);
this.var_boolean_e = PluginUtils.a(var_java_lang_String_e, properties);
this.var_boolean_f = PluginUtils.a(var_java_lang_String_f, properties);
super.setProperties(properties);
}
static {
var_java_lang_String_a = "INSERTMETHODENABLED";
var_java_lang_String_b = "INSERTSELECTIVEMETHODENABLED";
var_java_lang_String_c = "DELETEBYPRIMARYKEYENABLED";
var_java_lang_String_d = "SELECTBYPRIMARYKEYENABLED";
var_java_lang_String_e = "UPDATEBYPRIMARYKEYENABLED";
var_java_lang_String_f = "UPDATEBYPRIMARYKEYSELECTIVEENABLED";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
public class DeleteByPrimaryKeyInPlugin
extends PluginAdapter {
private FullyQualifiedJavaType var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a = new FullyQualifiedJavaType("java.util.List");
public static final String var_java_lang_String_a = "deleteByPrimaryKeyIn";
public boolean validate(List<String> list) {
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
List list;
if (introspectedTable.hasPrimaryKeyColumns() && (list = introspectedTable.getPrimaryKeyColumns()).size() == 1) {
XmlElement xmlElement = new XmlElement("delete");
xmlElement.addAttribute(new Attribute("id", var_java_lang_String_a));
this.context.getCommentGenerator().addComment(xmlElement);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("delete from ");
stringBuilder.append(introspectedTable.getFullyQualifiedTableNameAtRuntime());
IntrospectedColumn introspectedColumn = (IntrospectedColumn)list.get(0);
String string = introspectedColumn.getActualColumnName();
stringBuilder.append(" where ");
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
stringBuilder.append(" in ");
xmlElement.addElement((Element)new TextElement(stringBuilder.toString()));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement2.getAttributes().add(1, new Attribute("item", introspectedColumn.getJavaProperty()));
xmlElement2.getAttributes().add(1, new Attribute("open", "("));
xmlElement2.getAttributes().add(2, new Attribute("separator", ", "));
xmlElement2.getAttributes().add(1, new Attribute("close", ")"));
xmlElement2.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn)));
xmlElement.addElement((Element)xmlElement2);
document.getRootElement().addElement((Element)xmlElement);
}
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(this.var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a.getShortName());
IntrospectedColumn introspectedColumn = (IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0);
FullyQualifiedJavaType fullyQualifiedJavaType2 = introspectedColumn.getFullyQualifiedJavaType();
fullyQualifiedJavaType.addTypeArgument(fullyQualifiedJavaType2);
Method method = JavaElementGeneratorTools.a(var_java_lang_String_a, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(fullyQualifiedJavaType, "list"));
method.setReturnType(new FullyQualifiedJavaType("int"));
interface_.addImportedType(this.var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a);
FormatTools.a(interface_, method);
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class GenerateOpenApiDoc
extends PluginAdapter {
public static final String a = "$";
public boolean validate(List<String> list) {
return true;
}
public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
String string;
Object object;
String string2 = introspectedTable.getRemarks();
if (StringUtils.isBlank((String)string2)) {
object = "@Schema";
} else {
string = String.valueOf(topLevelClass.getType());
object = "@Schema(description=\"" + string2 + "\")";
}
if (!topLevelClass.getAnnotations().contains(object)) {
topLevelClass.addAnnotation((String)object);
}
string = "io.swagger.v3.oas.annotations.media.Schema";
topLevelClass.addImportedType(string);
String string3 = this.properties.getProperty("javaDoc", "false");
String string4 = "";
if (introspectedColumn.getRemarks() != null) {
string4 = introspectedColumn.getRemarks();
}
field.addAnnotation("@Schema(description=\"" + string4 + "\")");
return super.modelFieldGenerated(field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiManager
* com.intellij.psi.search.GlobalSearchScope
* org.apache.commons.lang.StringUtils
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.mybatisGenerator.d.c;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.PluginUtils;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.mybatisGenerator.v;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.search.GlobalSearchScope;
import java.io.File;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
import org.apache.commons.lang.StringUtils;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.StringUtility;
public class GenerateServicePlugin
extends PluginAdapter {
public static final String var_java_lang_String_a = "Mapper";
public static final String var_java_lang_String_b = "serviceSrcFolder";
public static final String c = "servicePackageName";
public static final String d = "useMybatisPlus";
public static final String e = "generateServiceInterface";
public static final String f = "serviceInterfacePackageName";
public static final String g = "serviceInterfaceSrcFolder";
public static final String h = "serviceName";
public static final String i = "serviceInterfaceName";
public static final String j = "TRUE";
private String m;
private String n;
private boolean var_boolean_a = false;
private boolean var_boolean_b = false;
private String o;
private String p;
public String k;
public String l;
public boolean boolean_a() {
return this.var_boolean_b;
}
public void a(boolean bl) {
this.var_boolean_b = bl;
}
public String java_lang_String_a() {
return this.o;
}
public void void_a(String string) {
this.o = string;
}
public String b() {
return this.p;
}
public void b(String string) {
this.p = string;
}
public String c() {
return this.m;
}
public void c(String string) {
this.m = string;
}
public String d() {
return this.n;
}
public void d(String string) {
this.n = string;
}
public String e() {
return this.k;
}
public void e(String string) {
this.k = string;
}
public String f() {
return this.l;
}
public void f(String string) {
this.l = string;
}
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
Object object;
Object object2;
String string;
String string2;
String string3 = interface_.getType().getShortName();
String string4 = com.ccnode.codegenerator.ad.n.f(interface_.getType().getShortName());
String string5 = interface_.getType().getFullyQualifiedName();
String string6 = "";
String string7 = "";
HashSet hashSet = Sets.newHashSet();
HashSet hashSet2 = Sets.newHashSet();
hashSet.add(interface_.getType().getFullyQualifiedName());
if (!this.var_boolean_b) {
string6 = this.k;
} else {
string6 = this.k;
string7 = this.l;
}
String string8 = this.m.replace(".", "/");
HashMap hashMap = Maps.newHashMap();
hashMap.put("servicePackage", this.m);
hashMap.put("serviceType", string6);
hashMap.put("daoType", interface_.getType().getShortName());
hashMap.put("daoName", string4);
hashMap.put("imports", hashSet);
String string9 = introspectedTable.getContext().getProperty(com.ccnode.codegenerator.mybatisGenerator.d.c.a);
boolean bl = false;
if (StringUtils.isNotBlank((String)string9) && string9.equals("true")) {
bl = true;
}
if (bl) {
hashMap.put("jakataAnnotation", true);
}
hashMap.put("useServiceInterface", this.var_boolean_b);
hashMap.put("serviceInterfaceImport", hashSet2);
if (this.var_boolean_b) {
hashMap.put(i, string7);
hashMap.put("serviceFullName", this.o + "." + string7);
}
if (StringUtils.isNotBlank((String)(string2 = u.b(string6, this.m)))) {
hashMap.put("fileHeader", string2);
}
if (this.var_boolean_b && StringUtils.isNotBlank((String)(string = u.b(string7, this.o)))) {
hashMap.put("serviceInterfaceFileHeader", string);
}
string = "";
String string10 = "";
List list = interface_.getMethods();
for (Object object3 : list) {
object2 = object3.getParameters();
FullyQualifiedJavaType fullyQualifiedJavaType = object2.iterator();
while (fullyQualifiedJavaType.hasNext()) {
Parameter parameter = (Parameter)fullyQualifiedJavaType.next();
FullyQualifiedJavaType fullyQualifiedJavaType2 = parameter.getType();
hashSet.addAll(fullyQualifiedJavaType2.getImportList());
if (fullyQualifiedJavaType2.getFullyQualifiedName().startsWith("List<")) {
hashSet.add("java.util.List");
}
hashSet2.addAll(fullyQualifiedJavaType2.getImportList());
if (!fullyQualifiedJavaType2.getFullyQualifiedName().startsWith("List<")) continue;
hashSet2.add("java.util.List");
}
fullyQualifiedJavaType = object3.getReturnType();
if (fullyQualifiedJavaType == null) continue;
hashSet.addAll(fullyQualifiedJavaType.getImportList());
hashSet2.addAll(fullyQualifiedJavaType.getImportList());
if (!fullyQualifiedJavaType.getFullyQualifiedName().startsWith("List<")) continue;
hashSet.add("java.util.List");
hashSet2.add("java.util.List");
}
if (interface_.getSuperClass() != null) {
// empty if block
}
hashMap.put("methods", list);
if (this.var_boolean_a) {
object = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
hashSet.add(object.getFullyQualifiedName());
hashSet2.add(object.getFullyQualifiedName());
hashMap.put("entityName", object.getShortName());
if (PluginUtils.a("useMybatisPlus3", introspectedTable.getContext().getProperties())) {
hashMap.put("mybatisplus3", true);
} else {
hashMap.put("mybatisplus3", false);
}
string = com.ccnode.codegenerator.freemarker.b.b("mybatisGenerator/mybatisplus_service.ftl", hashMap);
if (this.var_boolean_b) {
hashMap.put(f, this.o);
string10 = com.ccnode.codegenerator.freemarker.b.b("mybatisGenerator/mybatisplus_serviceInterface.ftl", hashMap);
}
} else {
string = com.ccnode.codegenerator.freemarker.b.b("mybatisGenerator/service.ftl", hashMap);
if (this.var_boolean_b) {
hashMap.put(f, this.o);
string10 = com.ccnode.codegenerator.freemarker.b.b("mybatisGenerator/serviceInterface.ftl", hashMap);
}
}
if (ApplicationManager.getApplication().isUnitTestMode()) {
// empty if block
}
object = (this.n + "/" + string8 + "/" + string6).replace("\\", "/") + ".java";
this.a(string6, string, (String)object, this.m);
if (this.var_boolean_b) {
Object object3;
object3 = this.o.replace(".", "/");
object2 = (this.p + "/" + (String)object3 + "/" + string7).replace("\\", "/") + ".java";
this.a(string7, string10, (String)object2, this.o);
}
return true;
}
private void a(String string, String string2, String string3, String string4) {
File file = new File(string3);
if (file.exists()) {
Project project = v.a.get();
VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(file);
if (virtualFile != null) {
String string5;
PsiClass psiClass;
PsiFile psiFile = PsiManager.getInstance((Project)project).findFile(virtualFile);
if (psiFile instanceof PsiJavaFile && (psiClass = ((PsiJavaFile)psiFile).getClasses()[0]) != null && (string5 = com.ccnode.codegenerator.mybatisGenerator.d.b.b(string2, psiClass, project)) != null) {
com.ccnode.codegenerator.ad.m.c(string3, Lists.newArrayList((Object[])new String[]{string5}), string);
}
} else {
String string6;
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(string4 + "." + string, GlobalSearchScope.allScope((Project)project));
if (psiClass != null && (string6 = com.ccnode.codegenerator.mybatisGenerator.d.b.b(string2, psiClass, project)) != null) {
com.ccnode.codegenerator.ad.m.c(string3, Lists.newArrayList((Object[])new String[]{string6}), string);
}
}
} else {
com.ccnode.codegenerator.ad.m.a(string3, Lists.newArrayList((Object[])new String[]{string2}), string);
}
}
public void setProperties(Properties properties) {
String string;
String string2;
String string3;
String string4;
String string5;
String string6;
String string7;
super.setProperties(properties);
String string8 = this.properties.getProperty(var_java_lang_String_b);
if (StringUtility.stringHasValue((String)string8)) {
this.n = string8;
}
if (StringUtility.stringHasValue((String)(string7 = this.properties.getProperty(c)))) {
this.m = string7;
}
if (GenerateServicePlugin.boolean_a(string6 = this.properties.getProperty(d))) {
this.var_boolean_a = true;
}
if (GenerateServicePlugin.boolean_a(string5 = this.properties.getProperty(e))) {
this.var_boolean_b = true;
}
if (StringUtility.stringHasValue((String)(string4 = this.properties.getProperty(f)))) {
this.o = string4;
}
if (StringUtility.stringHasValue((String)(string3 = this.properties.getProperty(g)))) {
this.p = string3;
}
if (StringUtility.stringHasValue((String)(string2 = this.properties.getProperty(h)))) {
this.k = string2;
}
if (StringUtility.stringHasValue((String)(string = this.properties.getProperty(i)))) {
this.l = string;
}
}
public static boolean boolean_a(String string) {
return StringUtility.stringHasValue((String)string) && string.equalsIgnoreCase(j);
}
public void b(boolean bl) {
this.var_boolean_a = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class GenerateSwagger3Doc
extends PluginAdapter {
public static final String a = "$";
public boolean validate(List<String> list) {
return true;
}
public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
String string;
Object object;
boolean bl = Boolean.parseBoolean(this.properties.getProperty("useFullPathName", "false"));
if (!bl) {
object = "@ApiModel";
} else {
string = String.valueOf(topLevelClass.getType());
object = "@ApiModel(value=\"" + string.replace(".", a) + "\")";
}
string = this.properties.getProperty("generatorJavaDoc", "TRUE");
String string2 = this.properties.getProperty("generatorSwaggerDoc", "TRUE");
if ("TRUE".equals(string.toUpperCase())) {
this.a(field, introspectedColumn);
}
if ("TRUE".equals(string2.toUpperCase())) {
this.a(topLevelClass, field, (String)object, introspectedColumn);
}
return super.modelFieldGenerated(field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
}
private void a(TopLevelClass topLevelClass, Field field, String string, IntrospectedColumn introspectedColumn) {
String string2 = this.properties.getProperty("apiModelAnnotationPackage");
String string3 = this.properties.getProperty("apiModelPropertyAnnotationPackage");
if (null == string2) {
string2 = "io.swagger.annotations.ApiModel";
}
if (null == string3) {
string3 = "io.swagger.annotations.ApiModelProperty";
}
if (!topLevelClass.getAnnotations().contains(string)) {
topLevelClass.addAnnotation(string);
}
topLevelClass.addImportedType(string2);
topLevelClass.addImportedType(string3);
String string4 = "";
if (introspectedColumn.getRemarks() != null) {
string4 = introspectedColumn.getRemarks();
}
field.addAnnotation("@ApiModelProperty(value=\"" + string4 + "\")");
}
private void a(Field field, IntrospectedColumn introspectedColumn) {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class GeneratorSwagger2Doc
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
public boolean modelFieldGenerated(Field field, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
Object object = "";
if (introspectedTable != null) {
object = introspectedTable.getRemarks() != null ? "@ApiModel(description=\"" + introspectedTable.getRemarks() + "\")" : "@ApiModel(description=\"" + introspectedTable.getFullyQualifiedTableNameAtRuntime() + "\")";
}
if (!topLevelClass.getAnnotations().contains(object)) {
topLevelClass.addAnnotation((String)object);
}
String string = this.properties.getProperty("apiModelAnnotationPackage");
String string2 = this.properties.getProperty("apiModelPropertyAnnotationPackage");
if (null == string) {
string = "io.swagger.annotations.ApiModel";
}
if (null == string2) {
string2 = "io.swagger.annotations.ApiModelProperty";
}
topLevelClass.addImportedType(string);
topLevelClass.addImportedType(string2);
String string3 = introspectedColumn.getRemarks();
if (string3 == null) {
string3 = "";
}
string3 = string3.replace("\r\n", ",").replace("\n", ",");
string3 = string3.replace("\"", "'");
field.addAnnotation("@ApiModelProperty(value=\"" + string3 + "\")");
return super.modelFieldGenerated(field, topLevelClass, introspectedColumn, introspectedTable, modelClassType);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.ReflectionUtil
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.NameUtils;
import com.intellij.util.ReflectionUtil;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
public class GlobalTool
extends NameUtils {
private static volatile GlobalTool var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a;
private static final long var_long_a = 100000000000000000L;
public static final String var_java_lang_String_a = "[һ-<2D><><FD>C<A8><43><A1><AA><A1><AE><A1><AF><A1><B0><A1><B1><A1><AD><A1><A2><A1><A3><A1><B4><A1><B5><A1><B6><A1><B7><A1><B8><A1><B9><A1><BA><A1><BB><A1><BE><A1><BF><A1><B2><A1><B3><A3><A1><A3><A8><A3><A9><A3><AC><A3><AE><A3><BA><A3><BB>]";
private GlobalTool() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static GlobalTool com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a() {
if (var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a != null) return var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a;
Class<GlobalTool> clazz = GlobalTool.class;
synchronized (GlobalTool.class) {
if (var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a != null) return var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a;
var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a = new GlobalTool();
// ** MonitorExit[var0] (shouldn't be in output)
return var_com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a;
}
}
public Set<?> a(Object ... objectArray) {
return objectArray == null ? new HashSet() : new HashSet<Object>(Arrays.asList(objectArray));
}
public List<?> a(Object ... objectArray) {
return objectArray == null ? new ArrayList() : new ArrayList<Object>(Arrays.asList(objectArray));
}
public Map<?, ?> a() {
return new LinkedHashMap();
}
public Map<?, ?> b() {
return new HashMap(16);
}
public Object a(Object object, String string) {
if (object == null) {
return null;
}
Class<?> clazz = object.getClass();
return ReflectionUtil.getField(clazz, (Object)object, Object.class, (String)string);
}
public void void_a(Object ... objectArray) {
}
private List<Field> a(Class<?> clazz) {
ArrayList<Field> arrayList = new ArrayList<Field>();
do {
arrayList.addAll(Arrays.asList(clazz.getDeclaredFields()));
} while (!(clazz = clazz.getSuperclass()).equals(Object.class));
return arrayList;
}
public String java_lang_String_a() {
Random random = new Random();
StringBuilder stringBuilder = new StringBuilder();
if (random.nextFloat() > 0.5f) {
stringBuilder.append("-");
}
stringBuilder.append(random.nextInt(9) + 1);
do {
stringBuilder.append(random.nextInt(10));
} while (stringBuilder.length() < 18);
stringBuilder.append("L");
return stringBuilder.toString();
}
public String a(String string) {
return this.a(string, false);
}
public String a(String string, Boolean bl) {
if (null == string) {
return null;
}
if (string.length() <= 0) {
return null;
}
if (null == bl) {
bl = false;
}
StringBuilder stringBuilder = new StringBuilder();
if (bl.booleanValue()) {
for (char c2 : string.toCharArray()) {
stringBuilder.append(String.format("\\u%04x", c2));
}
} else {
for (char c3 : string.toCharArray()) {
if (String.valueOf(c3).matches(var_java_lang_String_a)) {
stringBuilder.append(String.format("\\u%04x", c3));
continue;
}
stringBuilder.append(c3);
}
}
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.u;
import java.util.Iterator;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
import org.mybatis.generator.internal.util.StringUtility;
public class JoinPlugin
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
XmlElement xmlElement = this.b(introspectedTable);
document.getRootElement().addElement((Element)xmlElement);
XmlElement xmlElement2 = this.a(introspectedTable);
document.getRootElement().addElement((Element)xmlElement2);
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
private XmlElement a(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("resultMap");
xmlElement.addAttribute(new Attribute("id", "JoinResultMap"));
String string = introspectedTable.getBaseRecordType();
xmlElement.addAttribute(new Attribute("type", string));
this.context.getCommentGenerator().addComment(xmlElement);
this.a(xmlElement, introspectedTable);
return xmlElement;
}
@NotNull
private XmlElement b(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("sql");
xmlElement.addAttribute(new Attribute("id", "Join_Column_List"));
this.context.getCommentGenerator().addComment(xmlElement);
StringBuilder stringBuilder = new StringBuilder();
Iterator iterator = introspectedTable.getNonBLOBColumns().iterator();
while (iterator.hasNext()) {
IntrospectedColumn introspectedColumn = (IntrospectedColumn)iterator.next();
stringBuilder.append(introspectedTable.getTableConfiguration().getTableName() + "." + MyBatis3FormattingUtilities.getSelectListPhrase((IntrospectedColumn)introspectedColumn) + " as " + u.java_lang_String_a(introspectedTable.getTableConfiguration().getTableName()) + "_" + introspectedColumn.getActualColumnName());
if (iterator.hasNext()) {
stringBuilder.append(", ");
}
if (stringBuilder.length() <= 80) continue;
xmlElement.addElement((Element)new TextElement(stringBuilder.toString()));
stringBuilder.setLength(0);
}
if (stringBuilder.length() > 0) {
xmlElement.addElement((Element)new TextElement(stringBuilder.toString()));
}
return xmlElement;
}
private void a(XmlElement xmlElement, IntrospectedTable introspectedTable) {
XmlElement xmlElement2;
Object object2;
String string = introspectedTable.getContext().getProperty("noJdbcType");
boolean bl = !StringUtility.stringHasValue((String)string) || !string.equalsIgnoreCase("true");
for (Object object2 : introspectedTable.getPrimaryKeyColumns()) {
xmlElement2 = new XmlElement("id");
xmlElement2.addAttribute(new Attribute("column", u.java_lang_String_a(introspectedTable.getTableConfiguration().getTableName()) + "_" + object2.getActualColumnName()));
xmlElement2.addAttribute(new Attribute("property", object2.getJavaProperty()));
if (bl) {
xmlElement2.addAttribute(new Attribute("jdbcType", object2.getJdbcTypeName()));
}
if (StringUtility.stringHasValue((String)object2.getTypeHandler())) {
xmlElement2.addAttribute(new Attribute("typeHandler", object2.getTypeHandler()));
}
xmlElement.addElement((Element)xmlElement2);
}
List list = introspectedTable.getNonPrimaryKeyColumns();
object2 = list.iterator();
while (object2.hasNext()) {
xmlElement2 = (IntrospectedColumn)object2.next();
XmlElement xmlElement3 = new XmlElement("result");
xmlElement3.addAttribute(new Attribute("column", u.java_lang_String_a(introspectedTable.getTableConfiguration().getTableName()) + "_" + xmlElement2.getActualColumnName()));
xmlElement3.addAttribute(new Attribute("property", xmlElement2.getJavaProperty()));
if (bl) {
xmlElement3.addAttribute(new Attribute("jdbcType", xmlElement2.getJdbcTypeName()));
}
if (StringUtility.stringHasValue((String)xmlElement2.getTypeHandler())) {
xmlElement3.addAttribute(new Attribute("typeHandler", xmlElement2.getTypeHandler()));
}
xmlElement.addElement((Element)xmlElement3);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.StringUtility;
public class LombokCustomizedPlugin
extends PluginAdapter {
public static final String a = "thevalue";
private String b;
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
if (StringUtils.isNotBlank((CharSequence)this.b)) {
String[] stringArray = this.b.split("\n");
try {
for (String string : stringArray) {
if (!StringUtils.isNotBlank((CharSequence)string)) continue;
topLevelClass.addImportedType(LombokCustomizedPlugin.a(string.trim()));
topLevelClass.addAnnotation(LombokCustomizedPlugin.b(string.trim()));
}
}
catch (Exception exception) {
// empty catch block
}
}
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
return true;
}
public boolean modelSetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
public boolean modelGetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
public void setProperties(Properties properties) {
String string = properties.getProperty(a);
if (StringUtility.stringHasValue((String)string)) {
this.b = string;
}
}
private String a(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
return simpleDateFormat.format(date);
}
public static String a(String string) {
if (string != null) {
int n2;
if (string.startsWith("@")) {
string = string.substring(1);
}
return (n2 = string.lastIndexOf(40)) == -1 ? string : string.substring(0, n2);
}
return null;
}
@NotNull
public static String b(@NotNull String string) {
int n2;
String string2;
int n3 = string.lastIndexOf("(");
String string3 = string;
if (n3 != -1) {
string3 = string.substring(0, n3);
}
String string4 = string2 = (n2 = string3.lastIndexOf(46)) == -1 ? string : string.substring(n2 + 1);
if (!string2.startsWith("@")) {
return "@" + string2;
}
return string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.PluginUtils;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class LombokDataPlugin
extends PluginAdapter {
private boolean var_boolean_a = false;
public static final String var_java_lang_String_a = "has_super";
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
topLevelClass.addImportedType("lombok.Data");
topLevelClass.addAnnotation("@Data");
if (this.var_boolean_a) {
topLevelClass.addImportedType("lombok.EqualsAndHashCode");
topLevelClass.addAnnotation("@EqualsAndHashCode(callSuper=true)");
}
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
return true;
}
public boolean modelSetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
public boolean modelGetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
public void setProperties(Properties properties) {
String string = properties.getProperty(var_java_lang_String_a);
if (PluginUtils.a(string)) {
this.var_boolean_a = true;
}
}
private String a(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
return simpleDateFormat.format(date);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.Plugin$ModelClassType
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.Plugin;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class LombokGetterSetterPlugin
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
topLevelClass.addImportedType("lombok.Getter");
topLevelClass.addImportedType("lombok.Setter");
topLevelClass.addAnnotation("@Getter");
topLevelClass.addAnnotation("@Setter");
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
return true;
}
public boolean modelSetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
public boolean modelGetterMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedColumn introspectedColumn, IntrospectedTable introspectedTable, Plugin.ModelClassType modelClassType) {
return false;
}
private String a(Date date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd");
return simpleDateFormat.format(date);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.CompilationUnit
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.InnerClass
* org.mybatis.generator.api.dom.java.InnerEnum
* org.mybatis.generator.api.dom.java.JavaElement
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.m;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyCommentGenerator;
import java.util.Properties;
import java.util.Set;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.CompilationUnit;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.InnerClass;
import org.mybatis.generator.api.dom.java.InnerEnum;
import org.mybatis.generator.api.dom.java.JavaElement;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.internal.util.StringUtility;
public class MybatisPlusCommnetGenerator
extends MyCommentGenerator {
private String var_java_lang_String_b = "";
private String var_java_lang_String_c = "";
private boolean var_boolean_b;
private String d;
public static final String a = "FIELD_FILL";
private boolean var_boolean_c;
@Override
public void addJavaFileComment(CompilationUnit compilationUnit) {
super.addJavaFileComment(compilationUnit);
}
@Override
public void addComment(XmlElement xmlElement) {
super.addComment(xmlElement);
}
@Override
public void addRootComment(XmlElement xmlElement) {
}
@Override
public void addConfigurationProperties(Properties properties) {
boolean bl;
String string;
String string2;
String string3;
String string4 = properties.getProperty("beginningDelimiter");
if (StringUtility.stringHasValue((String)string4)) {
this.var_java_lang_String_b = string4;
}
if (StringUtility.stringHasValue((String)(string3 = properties.getProperty("endingDelimiter")))) {
this.var_java_lang_String_c = string3;
}
if (StringUtility.stringHasValue((String)(string2 = properties.getProperty("forceAnnotation")))) {
this.var_boolean_b = string2.equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string = properties.getProperty("mybatisplusIdType")))) {
this.d = string;
}
this.var_boolean_c = bl = StringUtility.isTrue((String)properties.getProperty(a));
super.addConfigurationProperties(properties);
}
public String a(String string) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(this.var_java_lang_String_b);
stringBuilder.append(string);
stringBuilder.append(this.var_java_lang_String_c);
return stringBuilder.toString();
}
@Override
protected void addJavadocTag(JavaElement javaElement, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(" * ");
stringBuilder.append("@mbg.generated");
if (bl) {
stringBuilder.append(" do_not_delete_during_merge");
}
javaElement.addJavaDocLine(stringBuilder.toString());
}
@Override
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {
}
@Override
public void addEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {
}
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
String string;
Object object3;
Object object2;
if (this.a == false && StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
field.addJavaDocLine("/**");
object2 = new StringBuilder();
((StringBuilder)object2).append(" * ");
((StringBuilder)object2).append(introspectedColumn.getRemarks());
field.addJavaDocLine(((StringBuilder)object2).toString());
field.addJavaDocLine(" */");
}
if (field.isTransient()) {
field.addAnnotation("@Transient");
}
for (Object object3 : introspectedTable.getPrimaryKeyColumns()) {
if (introspectedColumn != object3) continue;
if (introspectedColumn.isIdentity()) {
if (introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement().equals("JDBC")) {
field.addAnnotation("@TableId(value = \"" + introspectedColumn.getActualColumnName() + "\", type = IdType." + this.d + ")");
} else {
field.addAnnotation("@TableId(value = \"" + introspectedColumn.getActualColumnName() + "\", type = IdType." + this.d + ")");
}
} else if (introspectedColumn.isSequenceColumn()) {
field.addAnnotation("@TableId(value = \"" + introspectedColumn.getActualColumnName() + "\", type = IdType." + this.d + ")");
} else {
field.addAnnotation("@TableId(value = \"" + introspectedColumn.getActualColumnName() + "\", type = IdType." + this.d + ")");
}
return;
}
object2 = introspectedColumn.getActualColumnName();
if (StringUtility.stringContainsSpace((String)object2) || introspectedTable.getTableConfiguration().isAllColumnDelimitingEnabled() || m.a((String)object2)) {
object2 = this.var_java_lang_String_b + (String)object2 + this.var_java_lang_String_c;
}
object3 = "";
StringBuilder stringBuilder = new StringBuilder("@TableField(value = \"" + (String)object2 + "\"");
boolean bl = false;
if (introspectedColumn.getTypeHandler() != null) {
stringBuilder.append(",typeHandler = ").append(introspectedColumn.getTypeHandler()).append(".class");
bl = true;
}
if (this.var_boolean_c) {
string = introspectedColumn.getJavaProperty();
if (string.equalsIgnoreCase("createtime") || string.equalsIgnoreCase("createdtime")) {
stringBuilder.append(",fill = FieldFill.INSERT");
} else if (string.equalsIgnoreCase("updatetime") || string.equalsIgnoreCase("updatedtime")) {
stringBuilder.append(",fill = FieldFill.INSERT_UPDATE");
}
}
stringBuilder.append(")");
string = stringBuilder.toString();
if (bl) {
field.addAnnotation(string);
} else if (!((String)object2).equals(introspectedColumn.getJavaProperty())) {
field.addAnnotation(string);
} else if (StringUtility.stringHasValue((String)this.var_java_lang_String_b) || StringUtility.stringHasValue((String)this.var_java_lang_String_c)) {
field.addAnnotation(string);
} else if (this.var_boolean_b) {
field.addAnnotation(string);
}
}
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable) {
}
@Override
public void addGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {
}
@Override
public void addGetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
StringBuilder stringBuilder = new StringBuilder();
method.addJavaDocLine("/**");
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" * <20><>ȡ");
stringBuilder.append(introspectedColumn.getRemarks());
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" *");
}
stringBuilder.setLength(0);
stringBuilder.append(" * @return ");
stringBuilder.append(introspectedColumn.getActualColumnName());
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" - ");
stringBuilder.append(introspectedColumn.getRemarks());
}
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" */");
}
@Override
public void addSetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
StringBuilder stringBuilder = new StringBuilder();
method.addJavaDocLine("/**");
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" * <20><><C9><E8>");
stringBuilder.append(introspectedColumn.getRemarks());
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" *");
}
Parameter parameter = (Parameter)method.getParameters().get(0);
stringBuilder.setLength(0);
stringBuilder.append(" * @param ");
stringBuilder.append(parameter.getName());
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" ");
stringBuilder.append(introspectedColumn.getRemarks());
}
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" */");
}
@Override
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean bl) {
}
@Override
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addClassAnnotation(InnerClass innerClass, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.xml.bind.DatatypeConverter
* org.apache.commons.lang.StringUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.MyBatisGenerator
* org.mybatis.generator.api.dom.java.CompilationUnit
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.InnerClass
* org.mybatis.generator.api.dom.java.InnerEnum
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaElement
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.internal.DefaultCommentGenerator
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.u;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import javax.xml.bind.DatatypeConverter;
import org.apache.commons.lang.StringUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.dom.java.CompilationUnit;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.InnerClass;
import org.mybatis.generator.api.dom.java.InnerEnum;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaElement;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.internal.DefaultCommentGenerator;
import org.mybatis.generator.internal.util.StringUtility;
public class MyCommentGenerator
extends DefaultCommentGenerator {
private Properties var_java_util_Properties_a = new Properties();
private boolean b = false;
public boolean var_boolean_a = false;
private boolean c = false;
private SimpleDateFormat var_java_text_SimpleDateFormat_a;
public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
if (!this.var_boolean_a && introspectedColumn.getRemarks() != null) {
field.addJavaDocLine("/**\n * " + introspectedColumn.getRemarks() + "\n */");
}
}
public void addJavaFileComment(CompilationUnit compilationUnit) {
if (compilationUnit instanceof TopLevelClass) {
TopLevelClass topLevelClass = (TopLevelClass)compilationUnit;
String string = u.b(topLevelClass.getType().getShortNameWithoutTypeArguments(), topLevelClass.getType().getPackageName());
if (string == null) {
return;
}
if (StringUtils.isNotBlank((String)string)) {
TopLevelClass topLevelClass2 = (TopLevelClass)compilationUnit;
topLevelClass2.addJavaDocLine(string);
}
} else if (compilationUnit instanceof Interface) {
String string = u.b(compilationUnit.getType().getShortNameWithoutTypeArguments(), compilationUnit.getType().getPackageName());
if (string == null) {
return;
}
if (StringUtils.isNotBlank((String)string)) {
Interface interface_ = (Interface)compilationUnit;
interface_.addJavaDocLine(string);
}
}
}
public void addComment(XmlElement xmlElement) {
if (!this.var_boolean_a) {
super.addComment(xmlElement);
}
}
public void addRootComment(XmlElement xmlElement) {
}
public void addConfigurationProperties(Properties properties) {
this.var_java_util_Properties_a.putAll((Map<?, ?>)properties);
this.b = StringUtility.isTrue((String)properties.getProperty("suppressDate"));
this.var_boolean_a = StringUtility.isTrue((String)properties.getProperty("suppressAllComments"));
this.c = StringUtility.isTrue((String)properties.getProperty("addRemarkComments"));
String string = properties.getProperty("dateFormat");
if (StringUtility.stringHasValue((String)string)) {
this.var_java_text_SimpleDateFormat_a = new SimpleDateFormat(string);
}
}
protected void addJavadocTag(JavaElement javaElement, boolean bl) {
}
protected String getDateString() {
if (this.b) {
return null;
}
return this.var_java_text_SimpleDateFormat_a != null ? this.var_java_text_SimpleDateFormat_a.format(new Date()) : new Date().toString();
}
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {
}
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean bl) {
}
public void addModelClassComment(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
String string = introspectedTable.getRemarks();
if (StringUtils.isNotBlank((String)string) && !topLevelClass.isJavaInterface()) {
topLevelClass.addJavaDocLine("/**\n * " + string + "\n */");
}
}
public void addEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {
}
public void addFieldComment(Field field, IntrospectedTable introspectedTable) {
}
public void addGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {
}
public void addGetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
}
public void addSetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
}
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
set.add(new FullyQualifiedJavaType("javax.annotation.Generated"));
String string = "Source Table: " + introspectedTable.getFullyQualifiedTable().toString();
method.addAnnotation(this.a(string));
}
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
set.add(new FullyQualifiedJavaType("javax.annotation.Generated"));
String string = "Source field: " + introspectedTable.getFullyQualifiedTable().toString() + "." + introspectedColumn.getActualColumnName();
method.addAnnotation(this.a(string));
}
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
set.add(new FullyQualifiedJavaType("javax.annotation.Generated"));
String string = "Source Table: " + introspectedTable.getFullyQualifiedTable().toString();
field.addAnnotation(this.a(string));
}
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
set.add(new FullyQualifiedJavaType("javax.annotation.Generated"));
String string = "Source field: " + introspectedTable.getFullyQualifiedTable().toString() + "." + introspectedColumn.getActualColumnName();
field.addAnnotation(this.a(string));
}
public void addClassAnnotation(InnerClass innerClass, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
set.add(new FullyQualifiedJavaType("javax.annotation.Generated"));
String string = "Source Table: " + introspectedTable.getFullyQualifiedTable().toString();
innerClass.addAnnotation(this.a(string));
}
private String a(String string) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("@Generated(");
if (this.var_boolean_a) {
stringBuilder.append('\"');
} else {
stringBuilder.append("value=\"");
}
stringBuilder.append(MyBatisGenerator.class.getName());
stringBuilder.append('\"');
if (!this.b && !this.var_boolean_a) {
stringBuilder.append(", date=\"");
stringBuilder.append(DatatypeConverter.printDateTime((Calendar)Calendar.getInstance()));
stringBuilder.append('\"');
}
if (!this.var_boolean_a) {
stringBuilder.append(", comments=\"");
stringBuilder.append(string);
stringBuilder.append('\"');
}
stringBuilder.append(')');
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringUtils
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.config.Context
* org.mybatis.generator.internal.util.StringUtility
* tk.mybatis.mapper.generator.FalseMethodPlugin
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.m;
import java.util.HashSet;
import java.util.Properties;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.config.Context;
import org.mybatis.generator.internal.util.StringUtility;
import tk.mybatis.mapper.generator.FalseMethodPlugin;
public class MyCommonMapperPlugin
extends FalseMethodPlugin {
private Set<String> var_java_util_Set_java_lang_String__a = new HashSet<String>();
private boolean var_boolean_a = false;
private boolean var_boolean_b = true;
private String var_java_lang_String_a = "";
private String var_java_lang_String_b = "";
private String var_java_lang_String_c;
private boolean var_boolean_c;
private boolean d = false;
private boolean e = false;
public String a(String string) {
StringBuilder stringBuilder = new StringBuilder();
if (StringUtility.stringHasValue((String)this.var_java_lang_String_c)) {
stringBuilder.append(this.var_java_lang_String_c);
stringBuilder.append(".");
}
if (m.a(string)) {
stringBuilder.append(this.var_java_lang_String_a);
stringBuilder.append(string);
stringBuilder.append(this.var_java_lang_String_b);
return stringBuilder.toString();
}
return stringBuilder.append(string).toString();
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
for (String string : this.var_java_util_Set_java_lang_String__a) {
if (!this.e || !string.endsWith(".Mapper")) {
interface_.addImportedType(new FullyQualifiedJavaType(string));
}
interface_.addSuperInterface(new FullyQualifiedJavaType(string + "<" + fullyQualifiedJavaType.getShortName() + ">"));
}
interface_.addImportedType(fullyQualifiedJavaType);
return true;
}
private void a(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
Object object;
topLevelClass.addImportedType("javax.persistence.*");
String string = introspectedTable.getContext().getProperty("sequenceId");
if (StringUtils.isNotBlank((CharSequence)string)) {
topLevelClass.addImportedType("tk.mybatis.mapper.annotation.KeySql");
topLevelClass.addImportedType("tk.mybatis.mapper.code.ORDER");
}
if (StringUtility.stringContainsSpace((String)(object = introspectedTable.getFullyQualifiedTableNameAtRuntime()))) {
object = this.context.getBeginningDelimiter() + (String)object + this.context.getEndingDelimiter();
}
if (this.var_boolean_a && !topLevelClass.getType().getShortName().equals(object)) {
topLevelClass.addAnnotation("@Table(name = \"" + this.a((String)object) + "\")");
} else if (!topLevelClass.getType().getShortName().equalsIgnoreCase((String)object)) {
topLevelClass.addAnnotation("@Table(name = \"" + this.a((String)object) + "\")");
} else if (StringUtility.stringHasValue((String)this.var_java_lang_String_c) || StringUtility.stringHasValue((String)this.var_java_lang_String_a) || StringUtility.stringHasValue((String)this.var_java_lang_String_b)) {
topLevelClass.addAnnotation("@Table(name = \"" + this.a((String)object) + "\")");
} else if (this.var_boolean_c) {
topLevelClass.addAnnotation("@Table(name = \"" + this.a((String)object) + "\")");
}
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return true;
}
public boolean modelPrimaryKeyClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return true;
}
public boolean modelRecordWithBLOBsClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return false;
}
public void setContext(Context context) {
super.setContext(context);
}
public void setProperties(Properties properties) {
String string;
String string2;
String string3;
String string4;
String string5;
String string62;
super.setProperties(properties);
String string7 = this.properties.getProperty("mappers");
if (StringUtility.stringHasValue((String)string7)) {
for (String string62 : string7.split(",")) {
this.var_java_util_Set_java_lang_String__a.add(string62);
}
} else {
throw new RuntimeException("Mapper<65><72><B2><E5>ȱ<FE>ٱ<C9>Ҫ<D8><D2AA>mappers<72><73><CA><F4>!");
}
String string8 = this.properties.getProperty("caseSensitive");
if (StringUtility.stringHasValue((String)string8)) {
this.var_boolean_a = string8.equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string5 = this.properties.getProperty("forceAnnotation")))) {
if (this.var_boolean_b) {
this.context.getCommentGeneratorConfiguration().addProperty("forceAnnotation", string5);
}
this.var_boolean_c = string5.equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string4 = this.properties.getProperty("beginningDelimiter")))) {
this.var_java_lang_String_a = string4;
}
if (StringUtility.stringHasValue((String)(string62 = this.properties.getProperty("endingDelimiter")))) {
this.var_java_lang_String_b = string62;
}
if (StringUtility.stringHasValue((String)(string3 = this.properties.getProperty("schema")))) {
this.var_java_lang_String_c = string3;
}
if (StringUtility.stringHasValue((String)(string2 = this.properties.getProperty("useIntellijDatabase")))) {
this.d = string2.equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string = this.properties.getProperty("hasMapperAnnotation")))) {
this.e = string.equalsIgnoreCase("TRUE");
}
if (!this.d) {
this.context.getJdbcConnectionConfiguration().addProperty("remarksReporting", "true");
}
if (this.var_boolean_b) {
this.context.getCommentGeneratorConfiguration().addProperty("beginningDelimiter", this.var_java_lang_String_a);
this.context.getCommentGeneratorConfiguration().addProperty("endingDelimiter", this.var_java_lang_String_b);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.config.Context
* org.mybatis.generator.internal.util.StringUtility
* tk.mybatis.mapper.generator.FalseMethodPlugin
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.PluginUtils;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.config.Context;
import org.mybatis.generator.internal.util.StringUtility;
import tk.mybatis.mapper.generator.FalseMethodPlugin;
public class MyMybatisPlusPlugin
extends FalseMethodPlugin {
public static final String var_java_lang_String_a = "useMybatisPlus3";
public static final String var_java_lang_String_b = "FIELD_FILL";
public static final String var_java_lang_String_c = "MybatisPlusStaticField";
public static final String var_java_lang_String_d = "generateUpdateSelectiveAndInsertSelective";
public static final String var_java_lang_String_e = "mybatisPlusGenerateByPrimaryKey";
private Set<String> var_java_util_Set_java_lang_String__a;
private boolean var_boolean_a;
private boolean var_boolean_b;
private boolean var_boolean_c;
private boolean var_boolean_d;
private String g;
private String h;
private String i;
private String j;
private boolean var_boolean_e;
private boolean var_boolean_f;
@Nullable
public static final String var_java_lang_String_f = "sequenceId";
public MyMybatisPlusPlugin() {
this.var_java_lang_String_a = new HashSet();
this.var_boolean_a = false;
this.var_boolean_b = true;
this.var_boolean_c = false;
this.var_boolean_d = false;
this.g = "";
this.h = "";
this.var_boolean_f = false;
}
public String a(String string) {
StringBuilder stringBuilder = new StringBuilder();
if (StringUtility.stringHasValue((String)this.j)) {
stringBuilder.append(this.j);
stringBuilder.append(".");
}
stringBuilder.append(this.g);
stringBuilder.append(string);
stringBuilder.append(this.h);
return stringBuilder.toString();
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
Iterator iterator = this.var_java_lang_String_a.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
interface_.addImportedType(new FullyQualifiedJavaType(string));
interface_.addSuperInterface(new FullyQualifiedJavaType(string + "<" + fullyQualifiedJavaType.getShortName() + ">"));
}
interface_.addImportedType(fullyQualifiedJavaType);
return true;
}
private void a(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
Object object3;
Object object2;
if (PluginUtils.a(var_java_lang_String_a, introspectedTable.getContext().getProperties())) {
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.TableName");
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.TableId");
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.TableField");
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.IdType");
if (StringUtils.isNotBlank((CharSequence)this.i)) {
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.KeySequence");
topLevelClass.addAnnotation("@KeySequence(\"" + this.i + "\")");
}
} else {
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotations.TableName");
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotations.TableId");
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotations.TableField");
topLevelClass.addImportedType("com.baomidou.mybatisplus.enums.IdType");
}
if (PluginUtils.a(var_java_lang_String_b, introspectedTable.getContext().getProperties())) {
topLevelClass.addImportedType("com.baomidou.mybatisplus.annotation.FieldFill");
}
if (((String)(object2 = introspectedTable.getFullyQualifiedTableNameAtRuntime())).startsWith("\"") || ((String)object2).endsWith("\"")) {
object2 = "\\\"" + ((String)object2).substring(1, ((String)object2).length() - 1) + "\\\"";
}
boolean bl = false;
List list = introspectedTable.getAllColumns();
for (Object object3 : list) {
if (object3.getTypeHandler() == null) continue;
bl = true;
}
Object object4 = "@TableName(value = \"" + (String)object2 + "\"";
if (bl) {
object4 = (String)object4 + ", autoResultMap = true";
}
object3 = (String)object4 + ")";
if (this.var_boolean_a && !topLevelClass.getType().getShortName().equals(object2)) {
topLevelClass.addAnnotation((String)object3);
} else if (!topLevelClass.getType().getShortName().equalsIgnoreCase((String)object2)) {
topLevelClass.addAnnotation((String)object3);
} else if (StringUtility.stringHasValue((String)this.j) || StringUtility.stringHasValue((String)this.g) || StringUtility.stringHasValue((String)this.h)) {
topLevelClass.addAnnotation((String)object3);
} else if (this.var_boolean_e) {
topLevelClass.addAnnotation((String)object3);
}
if (PluginUtils.a(var_java_lang_String_c, introspectedTable.getContext().getProperties())) {
List list2 = introspectedTable.getAllColumns();
for (IntrospectedColumn introspectedColumn : list2) {
Field field = new Field("COL_" + introspectedColumn.getActualColumnName().toUpperCase(), new FullyQualifiedJavaType("java.lang.String"));
field.setStatic(true);
field.setFinal(true);
field.setInitializationString("\"" + introspectedColumn.getActualColumnName() + "\"");
field.setVisibility(JavaVisibility.PUBLIC);
topLevelClass.addField(field);
}
}
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return true;
}
public boolean modelPrimaryKeyClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return true;
}
public boolean modelRecordWithBLOBsClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
this.a(topLevelClass, introspectedTable);
return false;
}
public void setContext(Context context) {
super.setContext(context);
boolean bl = this.var_boolean_b = !"FALSE".equalsIgnoreCase(context.getProperty("useMapperCommentGenerator"));
if (this.var_boolean_b) {
// empty if block
}
}
public void setProperties(Properties properties) {
String string;
String string2;
String string3;
String string4;
String string5;
String string6;
String string7;
Object object;
Object object2;
super.setProperties(properties);
String string8 = this.properties.getProperty("mappers");
if (StringUtility.stringHasValue((String)string8)) {
object2 = string8.split(",");
int n2 = ((String[])object2).length;
for (int i2 = 0; i2 < n2; ++i2) {
object = object2[i2];
this.var_java_lang_String_a.add(object);
}
}
if (StringUtility.stringHasValue((String)(object2 = this.properties.getProperty("caseSensitive")))) {
this.var_boolean_a = ((String)object2).equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string7 = this.properties.getProperty(var_java_lang_String_f)))) {
this.i = string7;
}
if (StringUtility.stringHasValue((String)(string6 = this.properties.getProperty(var_java_lang_String_d))) && StringUtility.isTrue((String)string6)) {
this.var_boolean_c = true;
}
if (StringUtility.stringHasValue((String)(object = this.properties.getProperty(var_java_lang_String_e))) && StringUtility.isTrue((String)object)) {
this.var_boolean_d = true;
}
if (StringUtility.stringHasValue((String)(string5 = this.properties.getProperty("forceAnnotation")))) {
if (this.var_boolean_b) {
this.context.getCommentGeneratorConfiguration().addProperty("forceAnnotation", string5);
}
this.var_boolean_e = string5.equalsIgnoreCase("TRUE");
}
if (StringUtility.stringHasValue((String)(string4 = this.properties.getProperty("beginningDelimiter")))) {
this.g = string4;
}
if (StringUtility.stringHasValue((String)(string3 = this.properties.getProperty("endingDelimiter")))) {
this.h = string3;
}
if (StringUtility.stringHasValue((String)(string2 = this.properties.getProperty("schema")))) {
this.j = string2;
}
if (StringUtility.stringHasValue((String)(string = this.properties.getProperty("useIntellijDatabase")))) {
this.var_boolean_f = string.equalsIgnoreCase("TRUE");
}
if (!this.var_boolean_f) {
this.context.getJdbcConnectionConfiguration().addProperty("remarksReporting", "true");
}
if (this.var_boolean_b) {
this.context.getCommentGeneratorConfiguration().addProperty("beginningDelimiter", this.g);
this.context.getCommentGeneratorConfiguration().addProperty("endingDelimiter", this.h);
}
}
public boolean clientUpdateByPrimaryKeySelectiveMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean sqlMapUpdateByPrimaryKeySelectiveElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean clientUpdateByPrimaryKeySelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean clientInsertSelectiveMethodGenerated(Method method, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean clientInsertSelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean sqlMapInsertSelectiveElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_c;
}
public boolean clientUpdateByPrimaryKeyWithBLOBsMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
public boolean clientUpdateByPrimaryKeyWithoutBLOBsMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
public boolean sqlMapUpdateByPrimaryKeyWithBLOBsElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
public boolean sqlMapUpdateByPrimaryKeyWithoutBLOBsElementGenerated(XmlElement xmlElement, IntrospectedTable introspectedTable) {
return this.var_boolean_d;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.CompilationUnit
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.InnerClass
* org.mybatis.generator.api.dom.java.InnerEnum
* org.mybatis.generator.api.dom.java.JavaElement
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.m;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyCommentGenerator;
import java.text.MessageFormat;
import java.util.List;
import java.util.Properties;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.CompilationUnit;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.InnerClass;
import org.mybatis.generator.api.dom.java.InnerEnum;
import org.mybatis.generator.api.dom.java.JavaElement;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.internal.util.StringUtility;
public class MyTkMapperCommentGenerator
extends MyCommentGenerator {
private String a = "";
private String var_java_lang_String_b = "";
private boolean var_boolean_b;
@Override
public void addJavaFileComment(CompilationUnit compilationUnit) {
super.addJavaFileComment(compilationUnit);
}
@Override
public void addComment(XmlElement xmlElement) {
super.addComment(xmlElement);
}
@Override
public void addRootComment(XmlElement xmlElement) {
}
@Override
public void addConfigurationProperties(Properties properties) {
String string;
String string2;
String string3 = properties.getProperty("beginningDelimiter");
if (StringUtility.stringHasValue((String)string3)) {
this.a = string3;
}
if (StringUtility.stringHasValue((String)(string2 = properties.getProperty("endingDelimiter")))) {
this.var_java_lang_String_b = string2;
}
if (StringUtility.stringHasValue((String)(string = properties.getProperty("forceAnnotation")))) {
this.var_boolean_b = string.equalsIgnoreCase("TRUE");
}
}
public String a(String object, IntrospectedTable introspectedTable) {
if (StringUtility.stringContainsSpace((String)object) || introspectedTable.getTableConfiguration().isAllColumnDelimitingEnabled()) {
object = this.a + (String)object + this.var_java_lang_String_b;
return object;
}
StringBuilder stringBuilder = new StringBuilder();
if (m.a((String)object)) {
stringBuilder.append(this.a);
stringBuilder.append((String)object);
stringBuilder.append(this.var_java_lang_String_b);
return stringBuilder.toString();
}
return stringBuilder.append((String)object).toString();
}
@Override
protected void addJavadocTag(JavaElement javaElement, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(" * ");
stringBuilder.append("@mbg.generated");
if (bl) {
stringBuilder.append(" do_not_delete_during_merge");
}
javaElement.addJavaDocLine(stringBuilder.toString());
}
@Override
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {
}
@Override
public void addEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {
}
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
CharSequence charSequence;
Object object;
Object object2;
CharSequence charSequence2;
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
field.addJavaDocLine("/**");
charSequence2 = new StringBuilder();
((StringBuilder)charSequence2).append(" * ");
((StringBuilder)charSequence2).append(introspectedColumn.getRemarks());
field.addJavaDocLine(((StringBuilder)charSequence2).toString());
field.addJavaDocLine(" */");
}
if (field.isTransient()) {
field.addAnnotation("@Transient");
}
charSequence2 = introspectedTable.getContext().getProperty("sequenceId");
boolean bl = false;
List list = introspectedTable.getPrimaryKeyColumns();
if (list.size() == 1) {
object2 = list.iterator();
while (object2.hasNext()) {
object = (IntrospectedColumn)object2.next();
if (introspectedColumn != object) continue;
field.addAnnotation("@Id");
if (!StringUtils.isNotBlank((CharSequence)charSequence2)) break;
charSequence = charSequence2;
field.addAnnotation("@KeySql(sql =\"select " + (String)charSequence + ".nextval from dual\",order=ORDER.BEFORE)");
bl = true;
break;
}
}
if (!((String)(object2 = introspectedColumn.getActualColumnName())).equals(introspectedColumn.getJavaProperty())) {
field.addAnnotation("@Column(name = \"" + this.a((String)object2, introspectedTable) + "\")");
} else if (StringUtility.stringHasValue((String)this.a) || StringUtility.stringHasValue((String)this.var_java_lang_String_b)) {
field.addAnnotation("@Column(name = \"" + this.a((String)object2, introspectedTable) + "\")");
} else if (this.var_boolean_b) {
field.addAnnotation("@Column(name = \"" + this.a((String)object2, introspectedTable) + "\")");
}
if (introspectedColumn.isIdentity()) {
if (introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement().equals("JDBC")) {
field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
} else {
field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
}
} else if (introspectedColumn.isSequenceColumn() && !bl) {
object = introspectedTable.getFullyQualifiedTableNameAtRuntime();
charSequence = MessageFormat.format(introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement(), object, ((String)object).toUpperCase());
field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + (String)charSequence + "\")");
}
}
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable) {
}
@Override
public void addGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {
}
@Override
public void addGetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
StringBuilder stringBuilder = new StringBuilder();
method.addJavaDocLine("/**");
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" * <20><>ȡ");
stringBuilder.append(introspectedColumn.getRemarks());
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" *");
}
stringBuilder.setLength(0);
stringBuilder.append(" * @return ");
stringBuilder.append(introspectedColumn.getActualColumnName());
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" - ");
stringBuilder.append(introspectedColumn.getRemarks());
}
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" */");
}
@Override
public void addSetterComment(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
StringBuilder stringBuilder = new StringBuilder();
method.addJavaDocLine("/**");
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" * <20><><C9><E8>");
stringBuilder.append(introspectedColumn.getRemarks());
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" *");
}
Parameter parameter = (Parameter)method.getParameters().get(0);
stringBuilder.setLength(0);
stringBuilder.append(" * @param ");
stringBuilder.append(parameter.getName());
if (StringUtility.stringHasValue((String)introspectedColumn.getRemarks())) {
stringBuilder.append(" ");
stringBuilder.append(introspectedColumn.getRemarks());
}
method.addJavaDocLine(stringBuilder.toString());
method.addJavaDocLine(" */");
}
@Override
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean bl) {
}
@Override
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addGeneralMethodAnnotation(Method method, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addFieldAnnotation(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn, Set<FullyQualifiedJavaType> set) {
}
@Override
public void addClassAnnotation(InnerClass innerClass, IntrospectedTable introspectedTable, Set<FullyQualifiedJavaType> set) {
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.StringUtils;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NameUtils {
private static volatile NameUtils var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a;
private static Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private static final Pattern var_java_util_regex_Pattern_a;
private static final Pattern b;
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public static NameUtils com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a() {
if (var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a != null) return var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a;
Class<NameUtils> clazz = NameUtils.class;
synchronized (NameUtils.class) {
if (var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a != null) return var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a;
var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a = new NameUtils();
// ** MonitorExit[var0] (shouldn't be in output)
return var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a;
}
}
NameUtils() {
}
public String b(String string) {
return StringUtils.a(string);
}
public String c(String string) {
return StringUtils.b(string);
}
public String d(String string) {
if (StringUtils.a((CharSequence)string)) {
return string;
}
Matcher matcher = b.matcher(string);
StringBuffer stringBuffer = new StringBuffer();
while (matcher.find()) {
if (matcher.start() > 0) {
matcher.appendReplacement(stringBuffer, "_" + matcher.group(0).toLowerCase());
continue;
}
matcher.appendReplacement(stringBuffer, matcher.group(0).toLowerCase());
}
matcher.appendTail(stringBuffer);
return stringBuffer.toString();
}
public String e(String string) {
int n2 = string.indexOf(60);
if (n2 == -1) {
return string.substring(string.lastIndexOf(46) + 1);
}
String string2 = string.substring(0, n2);
return string.substring(string2.lastIndexOf(46) + 1);
}
public String f(String string) {
int n2 = string.indexOf(60);
if (n2 == -1) {
return string;
}
return string.substring(0, n2);
}
public String g(String string) {
String string2 = string;
if (var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a.containsKey(string)) {
string2 = (String)var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a.get(string);
}
return this.e(string2);
}
public String h(String string) {
if (StringUtils.a((CharSequence)string)) {
return string;
}
string = string.toLowerCase();
Matcher matcher = var_java_util_regex_Pattern_a.matcher(string.toLowerCase());
StringBuffer stringBuffer = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(stringBuffer, matcher.group(1).toUpperCase());
}
matcher.appendTail(stringBuffer);
return stringBuffer.toString();
}
public String i(String string) {
return this.b(this.h(string));
}
public String java_lang_String_a(Object ... objectArray) {
if (objectArray == null || objectArray.length == 0) {
return null;
}
StringBuilder stringBuilder = new StringBuilder();
for (Object object : objectArray) {
if (object == null) continue;
stringBuilder.append(object);
}
return stringBuilder.toString();
}
static {
var_com_ccnode_codegenerator_mybatisGenerator_plugins_NameUtils_a = new HashMap<String, String>(){
{
this.put("java.lang.Byte", "kotlin.Byte");
this.put("java.lang.Short", "kotlin.Short");
this.put("java.lang.Integer", "kotlin.Int");
this.put("java.lang.Long", "kotlin.Long");
this.put("java.lang.Character", "kotlin.Char");
this.put("java.lang.Float", "kotlin.Float");
this.put("java.lang.Double", "kotlin.Double");
this.put("java.lang.Boolean", "kotlin.Boolean");
this.put("byte", "kotlin.Byte");
this.put("short", "kotlin.Short");
this.put("int", "kotlin.Int");
this.put("long", "kotlin.Long");
this.put("char", "kotlin.Char");
this.put("float", "kotlin.Float");
this.put("double", "kotlin.Double");
this.put("boolean", "kotlin.Boolean");
}
};
var_java_util_regex_Pattern_a = Pattern.compile("[-_]([a-z0-9])");
b = Pattern.compile("[A-Z]+");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.TopLevelClass
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.mybatisGenerator.d.c;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.TopLevelClass;
public class NotNullMaxLengthPlugin
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
public boolean modelBaseRecordClassGenerated(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
boolean bl = false;
boolean bl2 = false;
boolean bl3 = false;
List list = topLevelClass.getFields();
List list2 = introspectedTable.getAllColumns();
for (Field field : list) {
for (IntrospectedColumn introspectedColumn : list2) {
String string;
Object object;
boolean bl4 = introspectedColumn.getFullyQualifiedJavaType().getFullyQualifiedName().equals("java.lang.String");
if (!field.getName().equals(introspectedColumn.getJavaProperty())) continue;
if (!introspectedColumn.isNullable() && !bl4) {
Object object2 = "";
object = introspectedColumn.getRemarks();
object2 = StringUtils.isNotBlank((String)object) ? (String)object + A.a("notNull") : A.a("notNull");
field.addAnnotation("@NotNull(message = \"" + (String)object2 + "\")");
bl = true;
}
if (!bl4) continue;
int n2 = introspectedColumn.getLength();
if (n2 > 0) {
object = "";
string = introspectedColumn.getRemarks();
object = StringUtils.isNotBlank((String)string) ? string + A.a("maxSize") + " " + n2 : A.a("maxSize") + " " + n2;
field.addAnnotation("@Size(max = " + n2 + ",message = \"" + (String)object + "\")");
bl2 = true;
}
if (introspectedColumn.isNullable()) continue;
object = "";
string = introspectedColumn.getRemarks();
object = StringUtils.isNotBlank((String)string) ? string + A.a("notBlank") : A.a("notBlank");
field.addAnnotation("@NotBlank(message = \"" + (String)object + "\")");
bl3 = true;
}
}
String string = introspectedTable.getContext().getProperty(c.a);
boolean bl5 = false;
if (StringUtils.isNotBlank((String)string) && string.equals("true")) {
bl5 = true;
}
if (bl) {
if (bl5) {
topLevelClass.addImportedType("jakarta.validation.constraints.NotNull");
} else {
topLevelClass.addImportedType("javax.validation.constraints.NotNull");
}
}
if (bl2) {
if (bl5) {
topLevelClass.addImportedType("jakarta.validation.constraints.Size");
} else {
topLevelClass.addImportedType("javax.validation.constraints.Size");
}
}
if (bl3) {
if (bl5) {
topLevelClass.addImportedType("jakarta.validation.constraints.NotBlank");
} else {
topLevelClass.addImportedType("javax.validation.constraints.NotBlank");
}
}
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.PluginAdapter
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.mybatis.generator.api.PluginAdapter;
public class OnlyPreviewXmlPlugin
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.List;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
public class P3CCommentPlugin
extends PluginAdapter {
public boolean validate(List<String> list) {
return true;
}
public boolean clientInsertMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
method.addJavaDocLine("/**\n * insert record to table\n * @param record the record\n * @return insert count\n */");
return super.clientInsertMethodGenerated(method, interface_, introspectedTable);
}
public boolean clientInsertSelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
method.addJavaDocLine("/**\n * insert record to table selective\n * @param record the record\n * @return insert count\n */");
return super.clientInsertSelectiveMethodGenerated(method, interface_, introspectedTable);
}
public boolean clientSelectByPrimaryKeyMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
String string = ((Parameter)method.getParameters().get(0)).getName();
method.addJavaDocLine("/**\n * select by primary key\n * @param " + string + " primary key\n * @return object by primary key\n */");
return super.clientSelectByPrimaryKeyMethodGenerated(method, interface_, introspectedTable);
}
public boolean clientDeleteByPrimaryKeyMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
String string = ((Parameter)method.getParameters().get(0)).getName();
method.addJavaDocLine("/**\n * delete by primary key\n * @param " + string + " primaryKey\n * @return deleteCount\n */");
return super.clientDeleteByPrimaryKeyMethodGenerated(method, interface_, introspectedTable);
}
public boolean clientUpdateByPrimaryKeyWithoutBLOBsMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
method.addJavaDocLine("/**\n * update record\n * @param record the updated record\n * @return update count\n */");
return super.clientUpdateByPrimaryKeyWithoutBLOBsMethodGenerated(method, interface_, introspectedTable);
}
public boolean clientUpdateByPrimaryKeySelectiveMethodGenerated(Method method, Interface interface_, IntrospectedTable introspectedTable) {
method.addJavaDocLine("/**\n * update record selective\n * @param record the updated record\n * @return update count\n */");
return super.clientUpdateByPrimaryKeySelectiveMethodGenerated(method, interface_, introspectedTable);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import java.util.function.BiFunction;
import java.util.function.Function;
public class StringUtils {
private static final BiFunction<String, Function<Integer, Integer>, String> a = (string, function) -> {
int n2;
int n3;
int n4;
if (string == null || (n4 = string.length()) == 0) {
return string;
}
int n5 = string.codePointAt(0);
if (n5 == (n3 = ((Integer)function.apply(n5)).intValue())) {
return string;
}
int[] nArray = new int[n4];
int n6 = 0;
nArray[n6++] = n3;
for (int i2 = Character.charCount(n5); i2 < n4; i2 += Character.charCount(n2)) {
n2 = string.codePointAt(i2);
nArray[n6++] = n2;
}
return new String(nArray, 0, n6);
};
public static boolean a(CharSequence charSequence) {
return charSequence == null || charSequence.length() == 0;
}
public static String a(String string) {
return a.apply(string, Character::toTitleCase);
}
public static String b(String string) {
return a.apply(string, Character::toLowerCase);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.CommentGenerator
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.InnerClass
* org.mybatis.generator.api.dom.java.InnerEnum
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet;
import org.mybatis.generator.api.CommentGenerator;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.InnerClass;
import org.mybatis.generator.api.dom.java.InnerEnum;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
public class FormatTools {
public static void a(InnerClass innerClass, Method method) {
FormatTools.a(method, innerClass.getMethods());
}
public static void a(Interface interface_, Method method) {
TreeSet<FullyQualifiedJavaType> treeSet = new TreeSet<FullyQualifiedJavaType>();
if (method.getReturnType() != null) {
treeSet.add(method.getReturnType());
treeSet.addAll(method.getReturnType().getTypeArguments());
}
for (Parameter parameter : method.getParameters()) {
boolean bl = true;
for (String string : parameter.getAnnotations()) {
if (!string.startsWith("@Param")) continue;
treeSet.add(new FullyQualifiedJavaType("org.apache.ibatis.annotations.Param"));
}
if (!bl) continue;
treeSet.add(parameter.getType());
treeSet.addAll(parameter.getType().getTypeArguments());
}
interface_.addImportedTypes(treeSet);
FormatTools.a(method, interface_.getMethods());
}
public static void a(InnerEnum innerEnum, Method method) {
FormatTools.a(method, innerEnum.getMethods());
}
public static void a(TopLevelClass topLevelClass, Method method) {
FormatTools.a(method, topLevelClass.getMethods());
}
public static void a(XmlElement xmlElement, XmlElement xmlElement2) {
if (xmlElement2.getName().equals("sql")) {
int n2 = 0;
for (Element element : xmlElement.getElements()) {
if (!(element instanceof XmlElement) || !((XmlElement)element).getName().equals("sql")) continue;
++n2;
}
xmlElement.addElement(n2, (Element)xmlElement2);
} else {
String string = FormatTools.a(xmlElement2);
if (string == null) {
xmlElement.addElement((Element)xmlElement2);
} else {
List list = xmlElement.getElements();
int n3 = -1;
for (int i2 = 0; i2 < list.size(); ++i2) {
String string2;
Element element = (Element)list.get(i2);
if (!(element instanceof XmlElement) || (string2 = FormatTools.a((XmlElement)element)) == null) continue;
if (string2.startsWith(string)) {
if (n3 != -1) continue;
n3 = i2;
continue;
}
if (!string.startsWith(string2)) continue;
n3 = i2 + 1;
}
if (n3 == -1 || n3 >= list.size()) {
xmlElement.addElement((Element)xmlElement2);
} else {
list.add(n3, xmlElement2);
}
}
}
}
private static String a(XmlElement xmlElement) {
for (Attribute attribute : xmlElement.getAttributes()) {
if (!attribute.getName().equals("id")) continue;
return attribute.getValue();
}
return null;
}
private static void a(Method method, List<Method> list) {
int n2 = -1;
for (int i2 = 0; i2 < list.size(); ++i2) {
Method method2 = list.get(i2);
if (method2.getName().equals(method.getName())) {
if (method2.getParameters().size() <= method.getParameters().size()) {
n2 = i2 + 1;
continue;
}
n2 = i2;
continue;
}
if (method2.getName().startsWith(method.getName())) {
if (n2 != -1) continue;
n2 = i2;
continue;
}
if (!method.getName().startsWith(method2.getName())) continue;
n2 = i2 + 1;
}
if (n2 == -1 || n2 >= list.size()) {
list.add(list.size(), method);
} else {
list.add(n2, method);
}
}
public static void a(CommentGenerator commentGenerator, Method method, IntrospectedTable introspectedTable) {
method.getJavaDocLines().clear();
commentGenerator.addGeneralMethodComment(method, introspectedTable);
}
public static void a(CommentGenerator commentGenerator, XmlElement xmlElement) {
Element element;
Iterator iterator = xmlElement.getElements().iterator();
boolean bl = false;
while (iterator.hasNext()) {
element = (Element)iterator.next();
if (element instanceof TextElement && ((TextElement)element).getContent().matches("<!--")) {
bl = true;
}
if (bl) {
iterator.remove();
}
if (!(element instanceof TextElement) || !((TextElement)element).getContent().matches("-->")) continue;
bl = false;
}
element = new XmlElement("tmp");
commentGenerator.addComment((XmlElement)element);
for (int i2 = element.getElements().size() - 1; i2 >= 0; --i2) {
xmlElement.addElement(0, (Element)element.getElements().get(i2));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import com.ccnode.codegenerator.ad.w_0;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
public class IntrospectedTableTools {
public static IntrospectedColumn a(IntrospectedTable introspectedTable, String string) {
string = string.trim();
string = w_0.a.c(string);
return introspectedTable.getColumn(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.internal.util.messages.Messages
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.internal.util.messages.Messages;
public class JavaElementGeneratorTools {
public static Field a(String string, FullyQualifiedJavaType fullyQualifiedJavaType, String string2) {
Field field = new Field(string, fullyQualifiedJavaType);
field.setVisibility(JavaVisibility.PUBLIC);
field.setStatic(true);
field.setFinal(true);
if (string2 != null) {
field.setInitializationString(string2);
}
return field;
}
public static Field a(String string, JavaVisibility javaVisibility, FullyQualifiedJavaType fullyQualifiedJavaType, String string2) {
Field field = new Field(string, fullyQualifiedJavaType);
field.setVisibility(javaVisibility);
if (string2 != null) {
field.setInitializationString(string2);
}
return field;
}
public static Method a(String string, JavaVisibility javaVisibility, FullyQualifiedJavaType fullyQualifiedJavaType, Parameter ... parameterArray) {
Method method = new Method(string);
method.setVisibility(javaVisibility);
method.setReturnType(fullyQualifiedJavaType);
if (parameterArray != null) {
for (Parameter parameter : parameterArray) {
method.addParameter(parameter);
}
}
return method;
}
public static Method a(Method method, String ... stringArray) {
if (stringArray != null) {
for (String string : stringArray) {
method.addBodyLine(string);
}
}
return method;
}
public static Method a(Field field) {
Method method = JavaElementGeneratorTools.a("set" + field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1), JavaVisibility.PUBLIC, null, new Parameter(field.getType(), field.getName()));
return JavaElementGeneratorTools.a(method, "this." + field.getName() + " = " + field.getName() + ";");
}
public static Method b(Field field) {
Method method = JavaElementGeneratorTools.a("get" + field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1), JavaVisibility.PUBLIC, field.getType(), new Parameter[0]);
return JavaElementGeneratorTools.a(method, "return this." + field.getName() + ";");
}
public static FullyQualifiedJavaType a(IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType;
if (introspectedTable.getRules().generateBaseRecordClass()) {
fullyQualifiedJavaType = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
} else if (introspectedTable.getRules().generatePrimaryKeyClass()) {
fullyQualifiedJavaType = new FullyQualifiedJavaType(introspectedTable.getPrimaryKeyType());
} else {
throw new RuntimeException(Messages.getString((String)"RuntimeError.12"));
}
return fullyQualifiedJavaType;
}
public static FullyQualifiedJavaType b(IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType = introspectedTable.getRules().generateRecordWithBLOBsClass() ? new FullyQualifiedJavaType(introspectedTable.getRecordWithBLOBsType()) : new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
return fullyQualifiedJavaType;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TypeParameter
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import java.util.Collection;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TypeParameter;
public class JavaElementTools {
public static Method a(Method method) {
Method method2 = new Method(method.getName());
for (String string : method.getJavaDocLines()) {
method2.addJavaDocLine(string);
}
method2.setReturnType(method.getReturnType());
for (String string : method.getParameters()) {
method2.addParameter(JavaElementTools.a((Parameter)string));
}
for (String string : method.getExceptions()) {
method2.addException((FullyQualifiedJavaType)string);
}
for (String string : method.getTypeParameters()) {
method2.addTypeParameter((TypeParameter)string);
}
method2.addBodyLines((Collection)method.getBodyLines());
method2.setConstructor(method.isConstructor());
method2.setNative(method.isNative());
method2.setSynchronized(method.isSynchronized());
method2.setDefault(method.isDefault());
method2.setFinal(method.isFinal());
method2.setStatic(method.isStatic());
method2.setVisibility(method.getVisibility());
return method2;
}
public static Parameter a(Parameter parameter) {
Parameter parameter2 = new Parameter(parameter.getType(), parameter.getName(), parameter.isVarargs());
for (String string : parameter.getAnnotations()) {
parameter2.addAnnotation(string);
}
return parameter2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import java.util.Properties;
import org.mybatis.generator.internal.util.StringUtility;
public class PluginUtils {
private static final String a = "true";
public static boolean a(String string) {
return StringUtility.stringHasValue((String)string) && string.equalsIgnoreCase(a);
}
public static boolean a(String string, Properties properties) {
String string2 = properties.getProperty(string);
return PluginUtils.a(string2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.dom.OutputUtilities
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
* org.mybatis.generator.config.GeneratedKey
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins.tools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.IntrospectedTableTools;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.dom.OutputUtilities;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
import org.mybatis.generator.config.GeneratedKey;
import org.mybatis.generator.internal.util.StringUtility;
public class XmlElementGeneratorTools {
public static Element a(IntrospectedColumn introspectedColumn, GeneratedKey generatedKey) {
return XmlElementGeneratorTools.a(introspectedColumn, generatedKey, null);
}
public static Element a(IntrospectedColumn introspectedColumn, GeneratedKey generatedKey, String string) {
String string2 = introspectedColumn.getFullyQualifiedJavaType().getFullyQualifiedName();
XmlElement xmlElement = new XmlElement("selectKey");
xmlElement.addAttribute(new Attribute("resultType", string2));
xmlElement.addAttribute(new Attribute("keyProperty", (string == null ? "" : string) + introspectedColumn.getJavaProperty()));
xmlElement.addAttribute(new Attribute("order", generatedKey.getMyBatis3Order()));
xmlElement.addElement((Element)new TextElement(generatedKey.getRuntimeSqlStatement()));
return xmlElement;
}
public static Element a(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("include");
xmlElement.addAttribute(new Attribute("refid", introspectedTable.getBaseColumnListId()));
return xmlElement;
}
public static Element b(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("include");
xmlElement.addAttribute(new Attribute("refid", introspectedTable.getBlobColumnListId()));
return xmlElement;
}
public static Element c(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("if");
xmlElement.addAttribute(new Attribute("test", "_parameter != null"));
XmlElement xmlElement2 = new XmlElement("include");
xmlElement2.addAttribute(new Attribute("refid", introspectedTable.getExampleWhereClauseId()));
xmlElement.addElement((Element)xmlElement2);
return xmlElement;
}
public static Element d(IntrospectedTable introspectedTable) {
XmlElement xmlElement = new XmlElement("if");
xmlElement.addAttribute(new Attribute("test", "_parameter != null"));
XmlElement xmlElement2 = new XmlElement("include");
xmlElement2.addAttribute(new Attribute("refid", introspectedTable.getMyBatis3UpdateByExampleWhereClauseId()));
xmlElement.addElement((Element)xmlElement2);
return xmlElement;
}
public static void a(XmlElement xmlElement, IntrospectedTable introspectedTable) {
XmlElementGeneratorTools.a(xmlElement, introspectedTable, null);
}
public static void a(XmlElement xmlElement, IntrospectedTable introspectedTable, String string) {
IntrospectedColumn introspectedColumn;
GeneratedKey generatedKey = introspectedTable.getGeneratedKey();
if (generatedKey != null && (introspectedColumn = IntrospectedTableTools.a(introspectedTable, generatedKey.getColumn())) != null) {
xmlElement.addAttribute(new Attribute("useGeneratedKeys", "true"));
xmlElement.addAttribute(new Attribute("keyProperty", (string == null ? "" : string) + introspectedColumn.getJavaProperty()));
xmlElement.addAttribute(new Attribute("keyColumn", introspectedColumn.getActualColumnName()));
}
}
public static List<Element> a(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.a(list, false);
}
public static List<Element> a(List<IntrospectedColumn> list, boolean bl) {
return XmlElementGeneratorTools.a(list, null, bl, 1);
}
public static XmlElement org_mybatis_generator_api_dom_xml_XmlElement_a(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.a(list, null);
}
public static XmlElement a(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, true);
}
public static XmlElement a(List<IntrospectedColumn> list, String string, boolean bl) {
return XmlElementGeneratorTools.a(list, string, bl, 1);
}
public static List<Element> b(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.a(list, null);
}
public static List<Element> a(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, true);
}
public static List<Element> a(List<IntrospectedColumn> list, String string, boolean bl) {
return XmlElementGeneratorTools.a(list, string, bl, 2);
}
public static XmlElement b(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.b(list, null);
}
public static XmlElement b(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.b(list, string, true);
}
public static XmlElement b(List<IntrospectedColumn> list, String string, boolean bl) {
return XmlElementGeneratorTools.a(list, string, bl, 2);
}
public static List<Element> c(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.b(list, null);
}
public static List<Element> b(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, false, 3);
}
public static XmlElement c(List<IntrospectedColumn> list) {
return XmlElementGeneratorTools.c(list, null);
}
public static XmlElement c(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, false, 3);
}
public static List<Element> c(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, true, 1, true);
}
public static List<Element> b(List<IntrospectedColumn> list, String string, boolean bl) {
return XmlElementGeneratorTools.a(list, string, bl, 2, true);
}
public static List<Element> d(List<IntrospectedColumn> list, String string) {
return XmlElementGeneratorTools.a(list, string, false, 3, true);
}
private static List<Element> a(List<IntrospectedColumn> list, String string, boolean bl, int n2) {
return XmlElementGeneratorTools.a(list, string, bl, n2, false);
}
private static List<Element> a(List<IntrospectedColumn> list, String string, boolean bl, int n2, boolean bl2) {
ArrayList<Element> arrayList = new ArrayList<Element>();
if (bl2 && XmlElementGeneratorTools.boolean_a(list)) {
XmlElement xmlElement = XmlElementGeneratorTools.a(bl);
for (IntrospectedColumn introspectedColumn : list) {
if (introspectedColumn.isGeneratedAlways() || introspectedColumn.isIdentity()) {
XmlElementGeneratorTools.a(xmlElement, introspectedColumn, string, n2);
continue;
}
XmlElementGeneratorTools.b(xmlElement, introspectedColumn, string, n2);
}
return Arrays.asList(xmlElement);
}
StringBuilder stringBuilder = new StringBuilder(bl ? "(" : "");
Iterator<IntrospectedColumn> iterator = list.iterator();
while (iterator.hasNext()) {
IntrospectedColumn introspectedColumn = iterator.next();
switch (n2) {
case 3: {
ArrayList arrayList2 = Lists.newArrayList();
if (!arrayList2.isEmpty()) {
if (stringBuilder.length() > 0) {
arrayList.add((Element)new TextElement(stringBuilder.toString()));
stringBuilder.setLength(0);
}
arrayList.addAll(arrayList2);
break;
}
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
stringBuilder.append(" = ");
stringBuilder.append(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)string));
break;
}
case 2: {
stringBuilder.append(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)string));
break;
}
case 1: {
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
}
}
if (iterator.hasNext()) {
stringBuilder.append(", ");
}
if (n2 == 1 || n2 == 2) {
if (stringBuilder.length() <= 80) continue;
arrayList.add((Element)new TextElement(stringBuilder.toString()));
stringBuilder.setLength(0);
OutputUtilities.xmlIndent((StringBuilder)stringBuilder, (int)1);
continue;
}
arrayList.add((Element)new TextElement(stringBuilder.toString()));
stringBuilder.setLength(0);
}
if (stringBuilder.length() > 0 || bl) {
arrayList.add((Element)new TextElement(stringBuilder.append(bl ? ")" : "").toString()));
}
return arrayList;
}
private static XmlElement a(List<IntrospectedColumn> list, String string, boolean bl, int n2) {
XmlElement xmlElement = XmlElementGeneratorTools.a(bl);
for (IntrospectedColumn introspectedColumn : list) {
XmlElementGeneratorTools.a(xmlElement, introspectedColumn, string, n2);
}
return xmlElement;
}
private static XmlElement a(boolean bl) {
XmlElement xmlElement = new XmlElement("trim");
if (bl) {
xmlElement.addAttribute(new Attribute("prefix", "("));
xmlElement.addAttribute(new Attribute("suffix", ")"));
xmlElement.addAttribute(new Attribute("suffixOverrides", ","));
} else {
xmlElement.addAttribute(new Attribute("suffixOverrides", ","));
}
return xmlElement;
}
private static void a(XmlElement xmlElement, IntrospectedColumn introspectedColumn, String string, int n2) {
if (n2 != 3 && (introspectedColumn.isSequenceColumn() || introspectedColumn.getFullyQualifiedJavaType().isPrimitive())) {
XmlElementGeneratorTools.b(xmlElement, introspectedColumn, string, n2);
} else {
XmlElement xmlElement2 = new XmlElement("if");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(introspectedColumn.getJavaProperty());
stringBuilder.append(" != null");
String string2 = introspectedColumn.getContext().getProperty("checkEmptyForString");
if (StringUtility.stringHasValue((String)string2) && string2.equalsIgnoreCase("true") && introspectedColumn.getFullyQualifiedJavaType().getFullyQualifiedName().equals("java.lang.String")) {
stringBuilder.append(" and " + introspectedColumn.getJavaProperty(string) + " != ''");
}
xmlElement2.addAttribute(new Attribute("test", stringBuilder.toString()));
XmlElementGeneratorTools.b(xmlElement2, introspectedColumn, string, n2);
xmlElement.addElement((Element)xmlElement2);
}
}
private static void b(XmlElement xmlElement, IntrospectedColumn introspectedColumn, String string, int n2) {
switch (n2) {
case 3: {
ArrayList arrayList = Lists.newArrayList();
if (!arrayList.isEmpty()) {
for (Element element : arrayList) {
xmlElement.addElement(element);
}
break;
}
xmlElement.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn) + " = " + MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)string) + ","));
break;
}
case 2: {
xmlElement.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)string) + ","));
break;
}
case 1: {
xmlElement.addElement((Element)new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn) + ","));
}
}
}
public static void a(XmlElement xmlElement, List<IntrospectedColumn> list) {
XmlElementGeneratorTools.a(xmlElement, list, null);
}
public static void a(XmlElement xmlElement, List<IntrospectedColumn> list, String string) {
StringBuilder stringBuilder = new StringBuilder();
boolean bl = false;
for (IntrospectedColumn introspectedColumn : list) {
stringBuilder.setLength(0);
if (bl) {
stringBuilder.append(" and ");
} else {
stringBuilder.append("where ");
bl = true;
}
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
stringBuilder.append(" = ");
stringBuilder.append(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)string));
xmlElement.addElement((Element)new TextElement(stringBuilder.toString()));
}
}
private static boolean boolean_a(List<IntrospectedColumn> list) {
for (IntrospectedColumn introspectedColumn : list) {
if (!introspectedColumn.isGeneratedAlways() && !introspectedColumn.isIdentity()) continue;
return true;
}
return false;
}
public static XmlElement a(String string, IntrospectedColumn introspectedColumn) {
XmlElement xmlElement = new XmlElement(string);
xmlElement.addAttribute(new Attribute("column", MyBatis3FormattingUtilities.getRenamedColumnNameForResultMap((IntrospectedColumn)introspectedColumn)));
xmlElement.addAttribute(new Attribute("property", introspectedColumn.getJavaProperty()));
xmlElement.addAttribute(new Attribute("jdbcType", introspectedColumn.getJdbcTypeName()));
if (StringUtility.stringHasValue((String)introspectedColumn.getTypeHandler())) {
xmlElement.addAttribute(new Attribute("typeHandler", introspectedColumn.getTypeHandler()));
}
return xmlElement;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringEscapeUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import java.util.List;
import org.apache.commons.lang3.StringEscapeUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
public class UpdateBatchPlugin
extends PluginAdapter {
private FullyQualifiedJavaType a = new FullyQualifiedJavaType("java.util.List");
public boolean validate(List<String> list) {
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
XmlElement xmlElement = document.getRootElement();
XmlElement xmlElement2 = new XmlElement("update");
xmlElement2.getAttributes().add(0, new Attribute("id", "updateBatch"));
xmlElement2.getAttributes().add(new Attribute("parameterType", "java.util.List"));
this.getContext().getCommentGenerator().addComment(xmlElement2);
TextElement textElement = new TextElement("update " + introspectedTable.getFullyQualifiedTableNameAtRuntime());
XmlElement xmlElement3 = new XmlElement("trim");
xmlElement3.addAttribute(new Attribute("prefix", "set"));
xmlElement3.addAttribute(new Attribute("suffixOverrides", ","));
List list = introspectedTable.getPrimaryKeyColumns();
if (list.size() == 1) {
String string = this.b((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0), false);
List list2 = introspectedTable.getNonPrimaryKeyColumns();
list2.stream().map(introspectedColumn -> {
XmlElement xmlElement = new XmlElement("trim");
xmlElement.addAttribute(new Attribute("prefix", StringEscapeUtils.escapeXml11((String)MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn)) + " = case"));
xmlElement.addAttribute(new Attribute("suffix", "end,"));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement2.getAttributes().add(1, new Attribute("item", "item"));
xmlElement2.getAttributes().add(2, new Attribute("index", "index"));
String string2 = "when " + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0))) + " = " + string + " then " + this.b((IntrospectedColumn)introspectedColumn, false);
TextElement textElement = new TextElement(string2);
xmlElement2.addElement((Element)textElement);
xmlElement.addElement(0, (Element)xmlElement2);
return xmlElement;
}).forEachOrdered(arg_0 -> ((XmlElement)xmlElement3).addElement(arg_0));
TextElement textElement2 = new TextElement("where " + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0))) + " in");
XmlElement xmlElement4 = new XmlElement("foreach");
xmlElement4.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement4.getAttributes().add(1, new Attribute("item", "item"));
xmlElement4.getAttributes().add(1, new Attribute("open", "("));
xmlElement4.getAttributes().add(2, new Attribute("separator", ", "));
xmlElement4.getAttributes().add(1, new Attribute("close", ")"));
xmlElement4.addElement((Element)new TextElement(string));
xmlElement2.addElement((Element)textElement);
xmlElement2.addElement((Element)xmlElement3);
xmlElement2.addElement((Element)textElement2);
xmlElement2.addElement((Element)xmlElement4);
} else {
String string;
List list3 = introspectedTable.getPrimaryKeyColumns();
Object object = "concat(";
for (int i2 = 0; i2 < list.size(); ++i2) {
object = i2 != list.size() - 1 ? (String)object + this.b((IntrospectedColumn)list3.get(i2), false) + ",'_'," : (String)object + this.b((IntrospectedColumn)list3.get(i2), false) + ")";
}
List list4 = introspectedTable.getNonPrimaryKeyColumns();
Object object2 = "concat(";
for (int i3 = 0; i3 < list.size(); ++i3) {
string = (IntrospectedColumn)list.get(i3);
object2 = i3 != list.size() - 1 ? (String)object2 + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)string) + ",'_'," : (String)object2 + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)string) + ")";
}
String string2 = object2;
string = object;
list4.stream().map(introspectedColumn -> {
XmlElement xmlElement = new XmlElement("trim");
xmlElement.addAttribute(new Attribute("prefix", StringEscapeUtils.escapeXml11((String)MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn)) + " = case"));
xmlElement.addAttribute(new Attribute("suffix", "end,"));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement2.getAttributes().add(1, new Attribute("item", "item"));
xmlElement2.getAttributes().add(2, new Attribute("index", "index"));
String string3 = "when " + string2 + " = " + string + " then " + this.b((IntrospectedColumn)introspectedColumn, false);
TextElement textElement = new TextElement(string3);
xmlElement2.addElement((Element)textElement);
xmlElement.addElement(0, (Element)xmlElement2);
return xmlElement;
}).forEachOrdered(arg_0 -> ((XmlElement)xmlElement3).addElement(arg_0));
TextElement textElement3 = new TextElement("where " + (String)object2 + " in");
XmlElement xmlElement5 = new XmlElement("foreach");
xmlElement5.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement5.getAttributes().add(1, new Attribute("item", "item"));
xmlElement5.getAttributes().add(1, new Attribute("open", "("));
xmlElement5.getAttributes().add(2, new Attribute("separator", ", "));
xmlElement5.getAttributes().add(1, new Attribute("close", ")"));
xmlElement5.addElement((Element)new TextElement((String)object));
xmlElement2.addElement((Element)textElement);
xmlElement2.addElement((Element)xmlElement3);
xmlElement2.addElement((Element)textElement3);
xmlElement2.addElement((Element)xmlElement5);
}
xmlElement.addElement((Element)xmlElement2);
}
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(this.a.getShortName());
fullyQualifiedJavaType.addTypeArgument(JavaElementGeneratorTools.a(introspectedTable));
Method method = JavaElementGeneratorTools.a("updateBatch", JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(fullyQualifiedJavaType, "list", "@Param(\"list\")"));
method.setReturnType(new FullyQualifiedJavaType("int"));
interface_.addImportedType(this.a);
FormatTools.a(interface_, method);
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
private String a(IntrospectedColumn introspectedColumn, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(introspectedColumn.getActualColumnName());
stringBuilder.append(" = ");
if (bl) {
stringBuilder.append("#{");
} else {
stringBuilder.append("#{item.");
}
stringBuilder.append(introspectedColumn.getJavaProperty());
stringBuilder.append(",jdbcType=");
stringBuilder.append(introspectedColumn.getJdbcTypeName());
stringBuilder.append("}");
return stringBuilder.toString();
}
private String b(IntrospectedColumn introspectedColumn, boolean bl) {
if (bl) {
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, null);
}
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item.");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.ListUtilities
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
* org.mybatis.generator.internal.util.StringUtility
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import java.util.List;
import java.util.Properties;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.ListUtilities;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
import org.mybatis.generator.internal.util.StringUtility;
public class UpdateBatchPlugin2UseMultiQueries
extends PluginAdapter {
private FullyQualifiedJavaType var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a = new FullyQualifiedJavaType("java.util.List");
private String var_java_lang_String_a = "updateBatch";
public boolean validate(List<String> list) {
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
XmlElement xmlElement = document.getRootElement();
XmlElement xmlElement2 = new XmlElement("update");
xmlElement2.getAttributes().add(0, new Attribute("id", this.var_java_lang_String_a));
xmlElement2.getAttributes().add(new Attribute("parameterType", "java.util.List"));
this.getContext().getCommentGenerator().addComment(xmlElement2);
XmlElement xmlElement3 = new XmlElement("foreach");
xmlElement3.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement3.getAttributes().add(1, new Attribute("item", "item"));
xmlElement3.getAttributes().add(2, new Attribute("separator", ";"));
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("update ");
stringBuilder.append(introspectedTable.getFullyQualifiedTableNameAtRuntime());
xmlElement3.addElement((Element)new TextElement(stringBuilder.toString()));
XmlElement xmlElement4 = new XmlElement("set");
xmlElement3.addElement((Element)xmlElement4);
for (IntrospectedColumn introspectedColumn : ListUtilities.removeGeneratedAlwaysColumns((List)introspectedTable.getNonPrimaryKeyColumns())) {
XmlElement xmlElement5 = UpdateBatchPlugin2UseMultiQueries.a(introspectedColumn, "item.");
xmlElement4.addElement((Element)xmlElement5);
stringBuilder.setLength(0);
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
stringBuilder.append(" = ");
stringBuilder.append(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item."));
stringBuilder.append(',');
xmlElement5.addElement((Element)new TextElement(stringBuilder.toString()));
}
boolean bl = false;
for (IntrospectedColumn introspectedColumn : introspectedTable.getPrimaryKeyColumns()) {
stringBuilder.setLength(0);
if (bl) {
stringBuilder.append(" and ");
} else {
stringBuilder.append("where ");
bl = true;
}
stringBuilder.append(MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn));
stringBuilder.append(" = ");
stringBuilder.append(MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item."));
xmlElement3.addElement((Element)new TextElement(stringBuilder.toString()));
}
xmlElement2.addElement((Element)xmlElement3);
xmlElement.addElement((Element)xmlElement2);
}
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
public static XmlElement a(IntrospectedColumn introspectedColumn, String string) {
XmlElement xmlElement = new XmlElement("if");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(string + introspectedColumn.getJavaProperty());
stringBuilder.append(" != null");
String string2 = introspectedColumn.getContext().getProperty("checkEmptyForString");
if (StringUtility.stringHasValue((String)string2) && string2.equalsIgnoreCase("true") && introspectedColumn.getFullyQualifiedJavaType().getFullyQualifiedName().equals("java.lang.String")) {
stringBuilder.append(" and " + string + introspectedColumn.getJavaProperty() + " != ''");
}
xmlElement.addAttribute(new Attribute("test", stringBuilder.toString()));
return xmlElement;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(this.var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a.getShortName());
fullyQualifiedJavaType.addTypeArgument(JavaElementGeneratorTools.a(introspectedTable));
Method method = JavaElementGeneratorTools.a(this.var_java_lang_String_a, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(fullyQualifiedJavaType, "list", "@Param(\"list\")"));
method.setReturnType(new FullyQualifiedJavaType("int"));
interface_.addImportedType(this.var_org_mybatis_generator_api_dom_java_FullyQualifiedJavaType_a);
FormatTools.a(interface_, method);
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
private String a(IntrospectedColumn introspectedColumn, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(introspectedColumn.getActualColumnName());
stringBuilder.append(" = ");
if (bl) {
stringBuilder.append("#{");
} else {
stringBuilder.append("#{item.");
}
stringBuilder.append(introspectedColumn.getJavaProperty());
stringBuilder.append(",jdbcType=");
stringBuilder.append(introspectedColumn.getJdbcTypeName());
stringBuilder.append("}");
return stringBuilder.toString();
}
public void setProperties(Properties properties) {
super.setProperties(properties);
String string = properties.getProperty("updateBatch");
if (StringUtility.isTrue((String)string)) {
this.var_java_lang_String_a = "updateBatchUseMultiQuery";
}
}
private String b(IntrospectedColumn introspectedColumn, boolean bl) {
if (bl) {
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, null);
}
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item.");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.StringEscapeUtils
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import java.util.List;
import org.apache.commons.lang3.StringEscapeUtils;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.MyBatis3FormattingUtilities;
public class UpdateBatchSelectivePlugin
extends PluginAdapter {
private FullyQualifiedJavaType a = new FullyQualifiedJavaType("java.util.List");
public boolean validate(List<String> list) {
return true;
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
XmlElement xmlElement = document.getRootElement();
XmlElement xmlElement2 = new XmlElement("update");
xmlElement2.getAttributes().add(0, new Attribute("id", "updateBatchSelective"));
xmlElement2.getAttributes().add(new Attribute("parameterType", "java.util.List"));
this.getContext().getCommentGenerator().addComment(xmlElement2);
TextElement textElement = new TextElement("update " + introspectedTable.getFullyQualifiedTableNameAtRuntime());
XmlElement xmlElement3 = new XmlElement("trim");
xmlElement3.addAttribute(new Attribute("prefix", "set"));
xmlElement3.addAttribute(new Attribute("suffixOverrides", ","));
String string = this.b((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0), false);
List list = introspectedTable.getNonPrimaryKeyColumns();
list.stream().map(introspectedColumn -> {
XmlElement xmlElement = new XmlElement("trim");
xmlElement.addAttribute(new Attribute("prefix", StringEscapeUtils.escapeXml11((String)MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)introspectedColumn)) + " = case"));
xmlElement.addAttribute(new Attribute("suffix", "end,"));
XmlElement xmlElement2 = new XmlElement("foreach");
xmlElement2.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement2.getAttributes().add(1, new Attribute("item", "item"));
xmlElement2.getAttributes().add(2, new Attribute("index", "index"));
XmlElement xmlElement3 = new XmlElement("if");
xmlElement3.addAttribute(new Attribute("test", "item." + introspectedColumn.getJavaProperty() + " != null"));
String string2 = "when " + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0))) + " = " + string + " then " + this.b((IntrospectedColumn)introspectedColumn, false);
TextElement textElement = new TextElement(string2);
xmlElement3.addElement((Element)textElement);
xmlElement2.addElement(0, (Element)xmlElement3);
xmlElement.addElement(0, (Element)xmlElement2);
return xmlElement;
}).forEachOrdered(arg_0 -> ((XmlElement)xmlElement3).addElement(arg_0));
TextElement textElement2 = new TextElement("where " + MyBatis3FormattingUtilities.getEscapedColumnName((IntrospectedColumn)((IntrospectedColumn)introspectedTable.getPrimaryKeyColumns().get(0))) + " in");
XmlElement xmlElement4 = new XmlElement("foreach");
xmlElement4.getAttributes().add(0, new Attribute("collection", "list"));
xmlElement4.getAttributes().add(1, new Attribute("item", "item"));
xmlElement4.getAttributes().add(1, new Attribute("open", "("));
xmlElement4.getAttributes().add(2, new Attribute("separator", ", "));
xmlElement4.getAttributes().add(1, new Attribute("close", ")"));
xmlElement4.addElement((Element)new TextElement(string));
xmlElement2.addElement((Element)textElement);
xmlElement2.addElement((Element)xmlElement3);
xmlElement2.addElement((Element)textElement2);
xmlElement2.addElement((Element)xmlElement4);
xmlElement.addElement((Element)xmlElement2);
}
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
if (introspectedTable.hasPrimaryKeyColumns()) {
FullyQualifiedJavaType fullyQualifiedJavaType = new FullyQualifiedJavaType(this.a.getShortName());
fullyQualifiedJavaType.addTypeArgument(JavaElementGeneratorTools.a(introspectedTable));
Method method = JavaElementGeneratorTools.a("updateBatchSelective", JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(fullyQualifiedJavaType, "list", "@Param(\"list\")"));
method.setReturnType(new FullyQualifiedJavaType("int"));
interface_.addImportedType(this.a);
FormatTools.a(interface_, method);
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
private String a(IntrospectedColumn introspectedColumn, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(introspectedColumn.getActualColumnName());
stringBuilder.append(" = ");
if (bl) {
stringBuilder.append("#{");
} else {
stringBuilder.append("#{item.");
}
stringBuilder.append(introspectedColumn.getJavaProperty());
stringBuilder.append(",jdbcType=");
stringBuilder.append(introspectedColumn.getJdbcTypeName());
stringBuilder.append("}");
return stringBuilder.toString();
}
private String b(IntrospectedColumn introspectedColumn, boolean bl) {
if (bl) {
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, null);
}
return MyBatis3FormattingUtilities.getParameterClause((IntrospectedColumn)introspectedColumn, (String)"item.");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Attribute
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
* org.mybatis.generator.api.dom.xml.TextElement
* org.mybatis.generator.api.dom.xml.XmlElement
* org.mybatis.generator.codegen.mybatis3.ListUtilities
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.JavaElementGeneratorTools;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.XmlElementGeneratorTools;
import java.util.List;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Attribute;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
import org.mybatis.generator.api.dom.xml.TextElement;
import org.mybatis.generator.api.dom.xml.XmlElement;
import org.mybatis.generator.codegen.mybatis3.ListUtilities;
public class UpsertPlugin
extends PluginAdapter {
public static final String a = "insertOrUpdate";
public static final String b = "insertOrUpdateWithBLOBs";
public static final String c = "insertOrUpdateSelective";
public boolean validate(List<String> list) {
return true;
}
public boolean clientGenerated(Interface interface_, TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
FullyQualifiedJavaType fullyQualifiedJavaType;
Method method = JavaElementGeneratorTools.a(a, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(JavaElementGeneratorTools.a(introspectedTable), "record"));
FormatTools.a(interface_, method);
if (introspectedTable.hasBLOBColumns()) {
fullyQualifiedJavaType = JavaElementGeneratorTools.a(b, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(JavaElementGeneratorTools.b(introspectedTable), "record"));
FormatTools.a(interface_, (Method)fullyQualifiedJavaType);
}
fullyQualifiedJavaType = introspectedTable.getRules().calculateAllFieldsClass();
Method method2 = JavaElementGeneratorTools.a(c, JavaVisibility.DEFAULT, FullyQualifiedJavaType.getIntInstance(), new Parameter(fullyQualifiedJavaType, "record"));
FormatTools.a(interface_, method2);
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
public boolean sqlMapDocumentGenerated(Document document, IntrospectedTable introspectedTable) {
this.a(document, introspectedTable, false);
if (introspectedTable.hasBLOBColumns()) {
this.a(document, introspectedTable, true);
}
this.a(document, introspectedTable);
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
private void a(Document document, IntrospectedTable introspectedTable) {
List list = ListUtilities.removeGeneratedAlwaysColumns((List)introspectedTable.getAllColumns());
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", c));
this.getContext().getCommentGenerator().addComment(xmlElement);
xmlElement.addAttribute(new Attribute("parameterType", introspectedTable.getRules().calculateAllFieldsClass().getFullyQualifiedName()));
XmlElementGeneratorTools.a(xmlElement, introspectedTable);
xmlElement.addElement((Element)new TextElement("insert into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
XmlElement xmlElement2 = XmlElementGeneratorTools.org_mybatis_generator_api_dom_xml_XmlElement_a(list);
xmlElement.addElement((Element)xmlElement2);
xmlElement.addElement((Element)new TextElement("values"));
XmlElement xmlElement3 = XmlElementGeneratorTools.b(list);
xmlElement.addElement((Element)xmlElement3);
xmlElement.addElement((Element)new TextElement("on duplicate key update "));
XmlElement xmlElement4 = XmlElementGeneratorTools.c(list);
xmlElement.addElement((Element)xmlElement4);
document.getRootElement().addElement((Element)xmlElement);
}
private void a(Document document, IntrospectedTable introspectedTable, boolean bl) {
List list = ListUtilities.removeGeneratedAlwaysColumns((List)(bl ? introspectedTable.getAllColumns() : introspectedTable.getNonBLOBColumns()));
XmlElement xmlElement = new XmlElement("insert");
xmlElement.addAttribute(new Attribute("id", bl ? b : a));
this.getContext().getCommentGenerator().addComment(xmlElement);
xmlElement.addAttribute(new Attribute("parameterType", bl ? JavaElementGeneratorTools.b(introspectedTable).getFullyQualifiedName() : JavaElementGeneratorTools.a(introspectedTable).getFullyQualifiedName()));
XmlElementGeneratorTools.a(xmlElement, introspectedTable);
xmlElement.addElement((Element)new TextElement("insert into " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
for (Element element : XmlElementGeneratorTools.c(list, null)) {
xmlElement.addElement(element);
}
xmlElement.addElement((Element)new TextElement("values"));
for (Element element : XmlElementGeneratorTools.b(list, null, true)) {
xmlElement.addElement(element);
}
xmlElement.addElement((Element)new TextElement("on duplicate key update "));
for (Element element : XmlElementGeneratorTools.d(list, null)) {
xmlElement.addElement(element);
}
document.getRootElement().addElement((Element)xmlElement);
}
private void a(IntrospectedTable introspectedTable, XmlElement xmlElement, List<Element> list) {
xmlElement.addElement((Element)new TextElement("select"));
for (Element element : list) {
xmlElement.addElement(element);
}
xmlElement.addElement((Element)new TextElement("from dual where not exists"));
xmlElement.addElement((Element)new TextElement("("));
xmlElement.addElement((Element)new TextElement("select 1 from " + introspectedTable.getFullyQualifiedTableNameAtRuntime()));
xmlElement.addElement(XmlElementGeneratorTools.d(introspectedTable));
xmlElement.addElement((Element)new TextElement(")"));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.intellij.openapi.project.Project;
public class v {
public static ThreadLocal<Project> a = new ThreadLocal();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
public class w {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String toString() {
return this.a + ":" + this.b;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator;
public interface PropertyNameConverter {
public String convertColumnNameToPropertyName(String var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.b;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import org.apache.commons.lang.StringUtils;
public class y {
public static List<a> a(List<a> list, TableGenerateConfig tableGenerateConfig, Profile profile) {
List list2 = (List)z.a().deepClone(list);
if (tableGenerateConfig == null) {
return list2;
}
Set set = tableGenerateConfig.getIgnoredColums().stream().map(MyIgnoredColumn::getColumnName).collect(Collectors.toSet());
Map<String, MyColumnOverride> map = tableGenerateConfig.getColumnOverrideList().stream().collect(Collectors.toMap(MyColumnOverride::getColumnName, myColumnOverride -> myColumnOverride));
for (a a2 : list2) {
Object object;
String string = a2.java_lang_String_a();
if (set.contains(string)) {
a2.a(false);
continue;
}
if (map.containsKey(string)) {
object = map.get(string);
if (StringUtils.isNotBlank((String)((MyColumnOverride)object).getJavaProperty())) {
a2.b(((MyColumnOverride)object).getJavaProperty());
}
if (StringUtils.isNotBlank((String)((MyColumnOverride)object).getJavaType()) && !profile.getUseTypeMapper()) {
a2.c(((MyColumnOverride)object).getJavaType());
}
if (StringUtils.isNotBlank((String)((MyColumnOverride)object).getTypeHandler())) {
a2.d(((MyColumnOverride)object).getTypeHandler());
}
if (StringUtils.isNotBlank((String)((MyColumnOverride)object).getJdbcType())) {
a2.a(((MyColumnOverride)object).getJdbcType());
}
}
if (!profile.getConvertByteOrShortToInt() || !((String)(object = a2.d())).equals(Byte.class.getName()) && !((String)object).equals(Short.class.getName())) continue;
a2.c(Integer.class.getName());
}
return list2;
}
public static List<a> a(List<a> list, Boolean bl) {
List list2 = (List)z.a().deepClone(list);
if (!bl.booleanValue()) {
return list2;
}
for (a a2 : list2) {
if (!bl.booleanValue()) continue;
a2.b(a2.java_lang_String_a());
}
return list2;
}
public static b a(List<a> list, List<a> list2, Profile profile) {
b b2 = new b();
Map<String, a> map = list.stream().collect(Collectors.toMap(a::a, a2 -> a2));
for (a a3 : list2) {
Object object;
a a4 = map.get(a3.java_lang_String_a());
if (!a3.boolean_a()) {
object = new MyIgnoredColumn(a3.java_lang_String_a());
b2.b().add((MyIgnoredColumn)object);
continue;
}
if (a3.equals(a4) && !profile.getUseTypeMapper()) continue;
object = new MyColumnOverride(a3.java_lang_String_a());
if (profile.getUseTypeMapper()) {
((MyColumnOverride)object).setJavaType(a4.d());
} else if (!a3.d().equals(a4.d())) {
((MyColumnOverride)object).setJavaType(a3.d());
}
if (!a3.java_lang_String_b().equals(a4.java_lang_String_b())) {
((MyColumnOverride)object).setJdbcType(a3.java_lang_String_b());
}
if (StringUtils.isNotBlank((String)a3.e())) {
((MyColumnOverride)object).setTypeHandler(a3.e());
}
if (!a3.c().equals(a4.c())) {
((MyColumnOverride)object).setJavaProperty(a3.c());
}
b2.a().add((MyColumnOverride)object);
}
return b2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorSettings
*/
package com.ccnode.codegenerator.mybatisGenerator.d;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorSettings;
public class a {
public static void a(Editor editor) {
EditorSettings editorSettings = editor.getSettings();
editorSettings.setVirtualSpace(false);
editorSettings.setLineMarkerAreaShown(false);
editorSettings.setIndentGuidesShown(false);
editorSettings.setLineNumbersShown(true);
editorSettings.setFoldingOutlineShown(true);
editorSettings.setAdditionalColumnsCount(3);
editorSettings.setAdditionalLinesCount(3);
editorSettings.setCaretRowShown(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.diff.DiffManager
* com.intellij.diff.contents.DiffContent
* com.intellij.diff.contents.DocumentContent
* com.intellij.diff.contents.DocumentContentImpl
* com.intellij.diff.merge.MergeRequest
* com.intellij.diff.requests.DiffRequest
* com.intellij.diff.requests.SimpleDiffRequest
* com.intellij.ide.highlighter.JavaFileType
* com.intellij.ide.highlighter.XmlFileType
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.impl.DocumentImpl
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.xml.XmlFile
* com.intellij.testFramework.LightVirtualFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.mybatisGenerator.d;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.mybatisGenerator.d.d;
import com.google.common.collect.Lists;
import com.intellij.diff.DiffManager;
import com.intellij.diff.contents.DiffContent;
import com.intellij.diff.contents.DocumentContent;
import com.intellij.diff.contents.DocumentContentImpl;
import com.intellij.diff.merge.MergeRequest;
import com.intellij.diff.requests.DiffRequest;
import com.intellij.diff.requests.SimpleDiffRequest;
import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.ide.highlighter.XmlFileType;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.impl.DocumentImpl;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.xml.XmlFile;
import com.intellij.testFramework.LightVirtualFile;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import org.jetbrains.annotations.NotNull;
public class b {
public static String java_lang_String_a(String string, PsiClass psiClass, Project project) {
try {
PsiClass psiClass2 = b.com_intellij_psi_PsiClass_a(string, psiClass, project);
List<PsiMethod> list = b.a(psiClass2.getMethods(), psiClass.getMethods());
b.a(project, psiClass2, list);
return psiClass2.getContainingFile().getText();
}
catch (Exception exception) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
throw new RuntimeException("merge mapper catch exception", exception);
}
return psiClass.getText();
}
}
public static String b(String string, PsiClass psiClass, Project project) {
try {
PsiClass psiClass2 = b.com_intellij_psi_PsiClass_a(string, psiClass, project);
PsiClass psiClass3 = b.com_intellij_psi_PsiClass_a(psiClass.getContainingFile().getText(), psiClass, project);
List<PsiMethod> list = b.a(psiClass3.getMethods(), psiClass2.getMethods());
if (list.size() > 0) {
b.a(project, psiClass3, list);
return psiClass3.getContainingFile().getText();
}
return null;
}
catch (Exception exception) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
throw new RuntimeException("merge mapper catch exception", exception);
}
return null;
}
}
private static PsiClass com_intellij_psi_PsiClass_a(String string, PsiClass psiClass, Project project) {
string = string.replace("\r\n", "\n");
JavaFileType javaFileType = JavaFileType.INSTANCE;
PsiJavaFile psiJavaFile = (PsiJavaFile)PsiFileFactory.getInstance((Project)project).createFileFromText(psiClass.getName(), (FileType)javaFileType, (CharSequence)string);
return psiJavaFile.getClasses()[0];
}
private static void a(Project project, PsiClass psiClass, List<PsiMethod> list) {
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ PsiClass var_com_intellij_psi_PsiClass_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
{
this.var_java_util_List_a = list;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
for (PsiMethod psiMethod : this.var_java_util_List_a) {
this.var_com_intellij_psi_PsiClass_a.add((PsiElement)psiMethod);
}
JavaCodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).shortenClassReferences((PsiElement)this.var_com_intellij_psi_PsiClass_a);
CodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)this.var_com_intellij_psi_PsiClass_a.getContainingFile());
}
});
}
@NotNull
private static List<PsiMethod> a(PsiMethod[] psiMethodArray, PsiMethod[] psiMethodArray2) {
ArrayList arrayList = Lists.newArrayList();
for (PsiMethod psiMethod : psiMethodArray2) {
boolean bl = false;
for (PsiMethod psiMethod2 : psiMethodArray) {
if (!b.a(psiMethod, psiMethod2)) continue;
bl = true;
break;
}
if (bl) continue;
arrayList.add(psiMethod);
}
return arrayList;
}
private static boolean a(PsiMethod psiMethod, PsiMethod psiMethod2) {
return psiMethod2.getName().equals(psiMethod.getName()) && psiMethod2.getParameterList().getParameters().length == psiMethod.getParameterList().getParameters().length;
}
public static String c(String string, PsiClass psiClass, Project project) {
boolean bl = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(project).getModelAutoMerge();
if (bl) {
try {
PsiField[] psiFieldArray;
PsiClass psiClass2 = b.com_intellij_psi_PsiClass_a(string, psiClass, project);
PsiMethod[] psiMethodArray = psiClass.getMethods();
ArrayList arrayList = Lists.newArrayList();
for (PsiMethod psiMethod : psiMethodArray) {
if (!b.a(psiMethod, psiClass)) continue;
arrayList.add(psiMethod);
}
ArrayList arrayList2 = Lists.newArrayList();
PsiField[] psiFieldArray2 = psiClass2.getFields();
for (PsiField psiField : psiFieldArray2) {
if (!psiField.hasModifierProperty("static")) continue;
arrayList2.add(psiField.getName());
}
ArrayList arrayList3 = Lists.newArrayList();
for (PsiField psiField : psiClass.getFields()) {
if (t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiField) || arrayList2.contains(psiField.getName())) continue;
arrayList3.add(psiField);
}
PsiField[] psiFieldArray3 = psiClass.getFields();
for (PsiField psiField : psiFieldArray = psiClass2.getFields()) {
for (PsiField psiField2 : psiFieldArray3) {
PsiAnnotation[] psiAnnotationArray;
PsiModifierList psiModifierList;
if (psiField == null || !Objects.equals(psiField.getName(), psiField2.getName()) || (psiModifierList = psiField2.getModifierList()) == null) continue;
for (PsiAnnotation psiAnnotation : psiAnnotationArray = psiModifierList.getAnnotations()) {
String string2 = psiAnnotation.getQualifiedName();
if (string2 == null || !string2.contains("TableLogic") && !string2.contains("JsonProperty") && !string2.contains("FieldLog")) continue;
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ PsiField var_com_intellij_psi_PsiField_a;
final /* synthetic */ PsiAnnotation var_com_intellij_psi_PsiAnnotation_a;
{
this.var_com_intellij_psi_PsiField_a = psiField;
this.var_com_intellij_psi_PsiAnnotation_a = psiAnnotation;
}
@Override
public void run() {
PsiModifierList psiModifierList = this.var_com_intellij_psi_PsiField_a.getModifierList();
if (psiModifierList != null) {
psiModifierList.add((PsiElement)this.var_com_intellij_psi_PsiAnnotation_a);
}
}
});
}
}
}
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ PsiClass var_com_intellij_psi_PsiClass_a;
final /* synthetic */ List b;
{
this.var_java_util_List_a = list;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.b = list2;
}
@Override
public void run() {
for (PsiMethod psiMethod : this.var_java_util_List_a) {
this.var_com_intellij_psi_PsiClass_a.add((PsiElement)psiMethod);
}
for (PsiMethod psiMethod : this.b) {
this.var_com_intellij_psi_PsiClass_a.add((PsiElement)psiMethod);
}
}
});
CodeStyleManager.getInstance((Project)project).reformat((PsiElement)psiClass2);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiClass2);
return psiClass2.getContainingFile().getText();
}
catch (Exception exception) {
return psiClass.getContainingFile().getText();
}
}
return b.d(string, psiClass, project);
}
@NotNull
private static String d(String string, PsiClass psiClass, Project project) {
VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
String string2 = string.replace("\r\n", "\n");
String string3 = psiClass.getContainingFile().getText().replace("\r\n", "\n");
LightVirtualFile lightVirtualFile = new LightVirtualFile("bb.java", (FileType)JavaFileType.INSTANCE, (CharSequence)string3);
lightVirtualFile.setWritable(false);
DocumentContentImpl documentContentImpl = new DocumentContentImpl(project, (Document)new DocumentImpl(string3), (FileType)JavaFileType.INSTANCE, (VirtualFile)lightVirtualFile, null, null, null);
LightVirtualFile lightVirtualFile2 = new LightVirtualFile("ss.java", (FileType)JavaFileType.INSTANCE, (CharSequence)string2);
lightVirtualFile2.setWritable(false);
DocumentContentImpl documentContentImpl2 = new DocumentContentImpl(project, (Document)new DocumentImpl(string2), (FileType)JavaFileType.INSTANCE, (VirtualFile)lightVirtualFile2, null, null, null);
Document document = FileDocumentManager.getInstance().getDocument(virtualFile);
DocumentContentImpl documentContentImpl3 = new DocumentContentImpl(project, document, (FileType)JavaFileType.INSTANCE, virtualFile, null, null, null);
d d2 = new d(project, (DocumentContent)documentContentImpl3, string3, Lists.newArrayList((Object[])new DocumentContent[]{documentContentImpl, documentContentImpl3, documentContentImpl2}), "merge result", Lists.newArrayList((Object[])new String[]{"origin", "result", "new source"}));
DiffManager.getInstance().showMerge(project, (MergeRequest)d2);
PsiDocumentManager.getInstance((Project)project).doPostponedOperationsAndUnblockDocument(document);
FileDocumentManager.getInstance().saveDocument(document);
return document.getText();
}
@NotNull
public static String a(String string, XmlFile xmlFile, Project project) {
VirtualFile virtualFile = xmlFile.getContainingFile().getVirtualFile();
String string2 = string.replace("\r\n", "\n");
String string3 = xmlFile.getContainingFile().getText().replace("\r\n", "\n");
LightVirtualFile lightVirtualFile = new LightVirtualFile("bb.xml", (FileType)XmlFileType.INSTANCE, (CharSequence)string3);
lightVirtualFile.setWritable(false);
DocumentContentImpl documentContentImpl = new DocumentContentImpl(project, (Document)new DocumentImpl(string3), (FileType)XmlFileType.INSTANCE, (VirtualFile)lightVirtualFile, null, null, null);
LightVirtualFile lightVirtualFile2 = new LightVirtualFile("ss.xml", (FileType)XmlFileType.INSTANCE, (CharSequence)string2);
lightVirtualFile2.setWritable(false);
DocumentContentImpl documentContentImpl2 = new DocumentContentImpl(project, (Document)new DocumentImpl(string2), (FileType)XmlFileType.INSTANCE, (VirtualFile)lightVirtualFile2, null, null, null);
Document document = FileDocumentManager.getInstance().getDocument(virtualFile);
DocumentContentImpl documentContentImpl3 = new DocumentContentImpl(project, document, (FileType)XmlFileType.INSTANCE, virtualFile, null, null, null);
d d2 = new d(project, (DocumentContent)documentContentImpl3, string3, Lists.newArrayList((Object[])new DocumentContent[]{documentContentImpl, documentContentImpl3, documentContentImpl2}), "merge result", Lists.newArrayList((Object[])new String[]{"origin", "result", "new source"}));
DiffManager.getInstance().showMerge(project, (MergeRequest)d2);
PsiDocumentManager.getInstance((Project)project).doPostponedOperationsAndUnblockDocument(document);
FileDocumentManager.getInstance().saveDocument(document);
return document.getText();
}
@NotNull
private static String e(String string, PsiClass psiClass, Project project) {
VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
String string2 = string.replace("\r\n", "\n");
LightVirtualFile lightVirtualFile = new LightVirtualFile("ss.java", (FileType)JavaFileType.INSTANCE, (CharSequence)string2);
lightVirtualFile.setWritable(false);
DocumentContentImpl documentContentImpl = new DocumentContentImpl(project, (Document)new DocumentImpl(string2), (FileType)JavaFileType.INSTANCE, (VirtualFile)lightVirtualFile, null, null, null);
Document document = FileDocumentManager.getInstance().getDocument(virtualFile);
SimpleDiffRequest simpleDiffRequest = new SimpleDiffRequest("merge into originFile", (DiffContent)new DocumentContentImpl(project, document, (FileType)JavaFileType.INSTANCE, virtualFile, null, null, null), (DiffContent)documentContentImpl, "origin file(final result)", "new source");
DiffManager.getInstance().showDiff(project, (DiffRequest)simpleDiffRequest);
PsiDocumentManager.getInstance((Project)project).doPostponedOperationsAndUnblockDocument(document);
FileDocumentManager.getInstance().saveDocument(document);
return document.getText();
}
private static boolean a(PsiMethod psiMethod, PsiClass psiClass) {
boolean bl = psiMethod.hasModifierProperty("static");
String string = psiMethod.getName();
if (bl && string.equals("builder")) {
return false;
}
if (bl) {
return true;
}
if (string.startsWith("get") || string.startsWith("set") || string.startsWith("is")) {
String string2 = s_0.java_lang_String_a(string);
PsiField psiField = psiClass.findFieldByName(string2, false);
return psiField != null && psiField.hasModifierProperty("transient");
}
if (psiMethod.isConstructor()) {
return false;
}
return !string.equals("toString") && !string.equals("equals") && !string.equals("hashCode") && !string.equals("clone") && !string.equals("canEqual");
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.mybatisGenerator.d;
public class c {
public static String a = "useJakartaValidationAnnotations";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.diff.contents.DocumentContent
* com.intellij.diff.merge.MergeResult
* com.intellij.diff.merge.TextMergeRequest
* com.intellij.diff.util.DiffUtil
* com.intellij.diff.util.ThreeSide
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.text.StringUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator.d;
import com.intellij.diff.contents.DocumentContent;
import com.intellij.diff.merge.MergeResult;
import com.intellij.diff.merge.TextMergeRequest;
import com.intellij.diff.util.DiffUtil;
import com.intellij.diff.util.ThreeSide;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class d
extends TextMergeRequest {
@Nullable
private final Project var_com_intellij_openapi_project_Project_a;
@NotNull
private final DocumentContent var_com_intellij_diff_contents_DocumentContent_a;
@NotNull
private final List<DocumentContent> var_java_util_List_com_intellij_diff_contents_DocumentContent__a;
@NotNull
private final CharSequence var_java_lang_CharSequence_a;
@Nullable
private final String var_java_lang_String_a;
@NotNull
private final List<String> b;
static final /* synthetic */ boolean var_boolean_a;
public d(@Nullable Project project, @NotNull DocumentContent documentContent, @NotNull CharSequence charSequence, @NotNull List<DocumentContent> list, @Nullable String string, @NotNull List<String> list2) {
if (!var_boolean_a && list.size() != 3) {
throw new AssertionError();
}
if (!var_boolean_a && list2.size() != 3) {
throw new AssertionError();
}
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_diff_contents_DocumentContent_a = documentContent;
this.var_java_lang_CharSequence_a = charSequence;
this.var_com_intellij_openapi_project_Project_a = list;
this.b = list2;
this.var_java_lang_String_a = string;
this.onAssigned(true);
}
@NotNull
public DocumentContent getOutputContent() {
DocumentContent documentContent = this.var_com_intellij_diff_contents_DocumentContent_a;
return documentContent;
}
@NotNull
public List<DocumentContent> getContents() {
Project project = this.var_com_intellij_openapi_project_Project_a;
return project;
}
@Nullable
public String getTitle() {
return this.var_java_lang_String_a;
}
@NotNull
public List<String> getContentTitles() {
List<String> list = this.b;
return list;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public void applyResult(@NotNull MergeResult mergeResult) {
try {
CharSequence charSequence = switch (mergeResult) {
case MergeResult.CANCEL -> this.var_java_lang_CharSequence_a;
case MergeResult.LEFT -> {
CharSequence var3_3 = ((DocumentContent)ThreeSide.LEFT.select(this.getContents())).getDocument().getImmutableCharSequence();
yield StringUtil.convertLineSeparators((String)var3_3.toString());
}
case MergeResult.RIGHT -> {
CharSequence var4_4 = ((DocumentContent)ThreeSide.RIGHT.select(this.getContents())).getDocument().getImmutableCharSequence();
yield StringUtil.convertLineSeparators((String)var4_4.toString());
}
case MergeResult.RESOLVED -> null;
default -> throw new IllegalArgumentException(mergeResult.toString());
};
if (charSequence != null) {
DiffUtil.executeWriteCommand((Document)this.var_com_intellij_diff_contents_DocumentContent_a.getDocument(), (Project)this.var_com_intellij_openapi_project_Project_a, (String)null, () -> this.var_com_intellij_diff_contents_DocumentContent_a.getDocument().setText((CharSequence)charSequence.toString()));
}
}
finally {
this.onAssigned(false);
}
}
public void onAssigned(boolean bl) {
this.var_com_intellij_diff_contents_DocumentContent_a.onAssigned(bl);
for (DocumentContent documentContent : this.var_com_intellij_openapi_project_Project_a) {
documentContent.onAssigned(bl);
}
}
static {
var_boolean_a = !d.class.desiredAssertionStatus();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.velocity.VelocityContext
* org.apache.velocity.app.VelocityEngine
* org.apache.velocity.context.Context
*/
package com.ccnode.codegenerator.mybatisGenerator.d;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Map;
import java.util.Properties;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.context.Context;
public class e {
private static final Properties a = new Properties();
private e() {
throw new UnsupportedOperationException();
}
public static String a(String string, Map<String, Object> map) {
VelocityEngine velocityEngine = new VelocityEngine(a);
VelocityContext velocityContext = new VelocityContext();
if (map != null) {
map.forEach((arg_0, arg_1) -> ((VelocityContext)velocityContext).put(arg_0, arg_1));
}
StringWriter stringWriter = new StringWriter();
try {
velocityEngine.evaluate((Context)velocityContext, (Writer)stringWriter, "Velocity Code Generate", string);
}
catch (Exception exception) {
StringBuilder stringBuilder = new StringBuilder("<22><><D4><DA><C9>ɴ<B3><C9B4><FA>ʱ<EB><CAB1>ģ<AC><B0><E5B7A2><C9><FA><C1><CB><C8><E7><CF><D3><EFB7A8><B4><ED><CE><F3>\n");
StringWriter stringWriter2 = new StringWriter();
exception.printStackTrace(new PrintWriter(stringWriter2));
stringBuilder.append(stringWriter2.toString());
return stringBuilder.toString().replace("\r", "");
}
String string2 = stringWriter.toString();
StringBuilder stringBuilder = new StringBuilder(string2);
while (stringBuilder.length() > 0 && Character.isWhitespace(stringBuilder.charAt(0))) {
stringBuilder.deleteCharAt(0);
}
return stringBuilder.toString();
}
static {
a.setProperty("runtime.log.logsystem.log4j.logger", "velocity");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.psi.tree.IFileElementType
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.K.f;
import com.intellij.lang.Language;
import com.intellij.psi.tree.IFileElementType;
/*
* Renamed from com.ccnode.codegenerator.K.b
*/
public class b_0 {
public static final IFileElementType a = new IFileElementType((Language)f.a);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
*/
package com.ccnode.codegenerator.K;
import com.intellij.lang.Language;
public class f
extends Language {
public static final f a = new f();
protected f() {
super("Mybatis");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.ParserDefinition
* com.intellij.lang.ParserDefinition$SpaceRequirements
* com.intellij.lang.PsiParser
* com.intellij.lexer.Lexer
* com.intellij.lexer.XmlLexer
* com.intellij.openapi.project.Project
* com.intellij.psi.FileViewProvider
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.impl.source.parsing.xml.XmlParser
* com.intellij.psi.impl.source.xml.XmlFileImpl
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.IFileElementType
* com.intellij.psi.tree.TokenSet
* com.intellij.psi.util.PsiUtilCore
* com.intellij.psi.xml.XmlTokenType
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.k.b_0;
import com.intellij.lang.ASTNode;
import com.intellij.lang.ParserDefinition;
import com.intellij.lang.PsiParser;
import com.intellij.lexer.Lexer;
import com.intellij.lexer.XmlLexer;
import com.intellij.openapi.project.Project;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.source.parsing.xml.XmlParser;
import com.intellij.psi.impl.source.xml.XmlFileImpl;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet;
import com.intellij.psi.util.PsiUtilCore;
import com.intellij.psi.xml.XmlTokenType;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.K.g
*/
public class g_0
implements ParserDefinition {
@NotNull
public Lexer createLexer(Project project) {
return new XmlLexer();
}
public IFileElementType getFileNodeType() {
return b_0.a;
}
@NotNull
public TokenSet getWhitespaceTokens() {
return XmlTokenType.WHITESPACES;
}
@NotNull
public TokenSet getCommentTokens() {
return XmlTokenType.COMMENTS;
}
@NotNull
public TokenSet getStringLiteralElements() {
return TokenSet.EMPTY;
}
@NotNull
public PsiParser createParser(Project project) {
return new XmlParser();
}
@NotNull
public PsiElement createElement(ASTNode aSTNode) {
return PsiUtilCore.NULL_PSI_ELEMENT;
}
public PsiFile createFile(FileViewProvider fileViewProvider) {
return new XmlFileImpl(fileViewProvider, (IElementType)b_0.a);
}
public ParserDefinition.SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode aSTNode, ASTNode aSTNode2) {
Lexer lexer = this.createLexer(aSTNode.getPsi().getProject());
return g_0.a(aSTNode, aSTNode2, lexer, 0);
}
public static ParserDefinition.SpaceRequirements a(ASTNode aSTNode, ASTNode aSTNode2, Lexer lexer, int n2) {
if (aSTNode.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN || aSTNode2.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN) {
return ParserDefinition.SpaceRequirements.MUST_NOT;
}
if (aSTNode.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER && aSTNode2.getElementType() == XmlTokenType.XML_NAME) {
return ParserDefinition.SpaceRequirements.MUST;
}
if (aSTNode.getElementType() == XmlTokenType.XML_NAME && aSTNode2.getElementType() == XmlTokenType.XML_NAME) {
return ParserDefinition.SpaceRequirements.MUST;
}
if (aSTNode.getElementType() == XmlTokenType.XML_TAG_NAME && aSTNode2.getElementType() == XmlTokenType.XML_NAME) {
return ParserDefinition.SpaceRequirements.MUST;
}
return ParserDefinition.SpaceRequirements.MAY;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.InjectedLanguagePlaces
* com.intellij.psi.LanguageInjector
* com.intellij.psi.PsiLanguageInjectionHost
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.K;
import com.intellij.psi.InjectedLanguagePlaces;
import com.intellij.psi.LanguageInjector;
import com.intellij.psi.PsiLanguageInjectionHost;
import org.jetbrains.annotations.NotNull;
public class h
implements LanguageInjector {
public void getLanguagesToInject(@NotNull PsiLanguageInjectionHost psiLanguageInjectionHost, @NotNull InjectedLanguagePlaces injectedLanguagePlaces) {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.L.b
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.database.intentions.RunQueryInConsoleIntentionAction
* com.intellij.database.psi.DbPsiFacade
* com.intellij.database.script.PersistenceConsoleProvider
* com.intellij.icons.AllIcons$Actions
* com.intellij.ide.BrowserUtil
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.CaretModel
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.event.DocumentEvent
* com.intellij.openapi.editor.event.DocumentListener
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.fileEditor.OpenFileDescriptor
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.VerticalFlowLayout
* com.intellij.openapi.util.Pair
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.wm.ToolWindow
* com.intellij.openapi.wm.ToolWindowManager
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiManager
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlTag
* com.intellij.ui.EditorTextField
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.util.containers.ContainerUtil
* org.apache.commons.lang3.StringUtils
* org.apache.commons.lang3.math.NumberUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.O.u;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.i_0;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.g.b;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.database.intentions.RunQueryInConsoleIntentionAction;
import com.intellij.database.psi.DbPsiFacade;
import com.intellij.database.script.PersistenceConsoleProvider;
import com.intellij.icons.AllIcons;
import com.intellij.ide.BrowserUtil;
import com.intellij.lang.Language;
import com.intellij.lang.a.c;
import com.intellij.lang.a.g.r;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.CaretModel;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.event.DocumentEvent;
import com.intellij.openapi.editor.event.DocumentListener;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.VerticalFlowLayout;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiManager;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlTag;
import com.intellij.ui.EditorTextField;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.util.containers.ContainerUtil;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.L.b
*/
public class b_0
extends DialogWrapper {
private final AbstractAction var_javax_swing_AbstractAction_a = Maps.newLinkedHashMap();
private final AbstractAction var_javax_swing_AbstractAction_b = Maps.newHashMap();
private JPanel var_javax_swing_JPanel_a;
private EditorTextField var_com_intellij_ui_EditorTextField_a;
private JPanel var_javax_swing_JPanel_b;
private JPanel var_javax_swing_JPanel_c;
private JPanel d;
public JSplitPane var_javax_swing_JSplitPane_a;
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
private Project var_com_intellij_openapi_project_Project_a;
private Set<String> var_java_util_Set_java_lang_String__a;
private Set<String> var_java_util_Set_java_lang_String__b;
private Document var_com_intellij_openapi_editor_Document_a;
private PsiFile var_com_intellij_psi_PsiFile_a;
private Boolean var_java_lang_Boolean_a = false;
private String var_java_lang_String_a;
private boolean var_boolean_a = false;
private Map<String, Boolean> var_java_util_Map_java_lang_String,_java_lang_Boolean__a;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__b;
private List<JCheckBox> var_java_util_List_javax_swing_JCheckBox__a;
private Map<String, JCheckBox> var_java_util_Map_java_lang_String,_javax_swing_JCheckBox__c;
private boolean var_boolean_b;
public b_0(Project project, XmlTag xmlTag, boolean bl) {
super(project, true, DialogWrapper.IdeModalityType.MODELESS);
Object object;
String string;
Object object2;
this.var_javax_swing_AbstractAction_a = Lists.newArrayList();
this.var_javax_swing_JPanel_c = Maps.newHashMap();
this.var_boolean_b = com.ccnode.codegenerator.g.b.a();
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_boolean_a = bl;
LinkedHashSet<String> linkedHashSet = w_0.a.a(this.var_com_intellij_psi_xml_XmlTag_a);
this.var_javax_swing_AbstractAction_a = linkedHashSet;
Object object3 = this.var_javax_swing_AbstractAction_a.iterator();
while (object3.hasNext()) {
object2 = (String)object3.next();
this.var_javax_swing_AbstractAction_a.put(object2, true);
}
this.var_javax_swing_AbstractAction_b = object3 = w_0.a.b(this.var_com_intellij_psi_xml_XmlTag_a);
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag);
DefaultActionGroup defaultActionGroup = this.var_javax_swing_AbstractAction_b.iterator();
while (defaultActionGroup.hasNext()) {
string = (String)defaultActionGroup.next();
object = (String)object2.get(string);
if (object != null) {
this.var_javax_swing_AbstractAction_b.put(string, object);
continue;
}
this.var_javax_swing_AbstractAction_b.put(string, "");
}
this.var_javax_swing_AbstractAction_a = new AbstractAction(this, "Open sql in file"){
final /* synthetic */ b_0 a;
{
this.a = b_02;
super(string);
}
public void actionPerformed(ActionEvent actionEvent) {
String string = this.a.var_com_intellij_ui_EditorTextField_a.getText();
this.a.a(string);
}
};
this.var_javax_swing_AbstractAction_b = new AbstractAction(this, A.a("setIfTestvalueByParamVaule"), project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_l_b_0_a;
{
this.var_com_ccnode_codegenerator_l_b_0_a = b_02;
this.var_com_intellij_openapi_project_Project_a = project;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
HashMap hashMap = Maps.newHashMap();
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_b.forEach(new BiConsumer<String, String>(){
final /* synthetic */ Map var_java_util_Map_a;
final /* synthetic */ 4 var_com_ccnode_codegenerator_L_b$4_a;
{
this.var_com_ccnode_codegenerator_L_b$4_a = var1_1;
this.var_java_util_Map_a = map;
}
public void a(String string, String string2) {
String string3;
u u2;
String string4;
if (string.startsWith("#{") && string.endsWith("}") && StringUtils.isNotBlank((CharSequence)(string4 = (String)(u2 = new u(string3 = string.substring(2, string.length() - 1))).get("property")))) {
Object object = null;
if (string2.equals("null")) {
object = null;
} else if (string2.startsWith("'") && string2.endsWith("'")) {
object = string2.substring(1, string2.length() - 1);
} else if (NumberUtils.isCreatable((String)string2)) {
try {
object = Integer.valueOf(string2);
}
catch (Exception exception) {}
} else if (StringUtils.isNotBlank((CharSequence)string2)) {
object = "unknown";
}
if (string4.contains(".")) {
string4 = string4.replace(".", "uu__uu");
}
this.var_java_util_Map_a.put(string4, object);
}
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (String)object2);
}
});
ArrayList arrayList = Lists.newArrayList();
HashMap hashMap2 = Maps.newHashMap();
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_a.forEach(new BiConsumer<String, Boolean>(){
final /* synthetic */ Map var_java_util_Map_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ Map b;
final /* synthetic */ 4 var_com_ccnode_codegenerator_L_b$4_a;
{
this.var_com_ccnode_codegenerator_L_b$4_a = var1_1;
this.var_java_util_Map_a = map;
this.var_java_util_List_a = list;
this.b = map2;
}
public void a(String string, Boolean bl) {
try {
Object object;
String string2 = string;
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.var_com_ccnode_codegenerator_L_b$4_a.var_com_intellij_openapi_project_Project_a).createFileFromText("my", (FileType)com.intellij.lang.a.c.a, (CharSequence)("%{" + string + "}"));
if (psiFile instanceof com.intellij.lang.a.b) {
object = (com.intellij.lang.a.b)psiFile;
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)object, r.class);
for (r r2 : collection) {
String string3 = r2.getText();
if (!string3.contains(".") || !this.var_java_util_Map_a.containsKey(string3 = string3.replace(".", "uu__uu"))) continue;
String string4 = string3 + "!=null";
PsiFile psiFile2 = PsiFileFactory.getInstance((Project)this.var_com_ccnode_codegenerator_L_b$4_a.var_com_intellij_openapi_project_Project_a).createFileFromText("my", (FileType)com.intellij.lang.a.c.a, (CharSequence)("%{" + string4 + "}"));
r r3 = (r)PsiTreeUtil.findChildOfType((PsiElement)psiFile2, r.class);
r2.replace((PsiElement)r3);
}
String string5 = psiFile.getText();
if (string5.contains("%{") && string5.contains("}")) {
string = string5.substring(string5.indexOf("%{") + "%{".length(), string5.indexOf("}"));
}
}
object = com.ccnode.codegenerator.n.d_0.a(this.var_java_util_Map_a, string);
this.var_java_util_List_a.add(string2 + "-->" + (Boolean)object);
this.b.put(string2, object);
}
catch (Exception exception) {
exception.printStackTrace();
}
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (Boolean)object2);
}
});
String string = Joiner.on((String)"\n").join((Iterable)arrayList);
int n2 = Messages.showOkCancelDialog((String)string, (String)"Set if test value by param value", null);
if (n2 == 0) {
hashMap2.forEach(new BiConsumer<String, Boolean>(){
public void a(String string, Boolean bl) {
var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_a.put(string, bl);
JCheckBox jCheckBox = (JCheckBox)var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_JPanel_c.get(string);
if (jCheckBox != null) {
jCheckBox.setSelected(bl);
}
var_com_ccnode_codegenerator_l_b_0_a.c();
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (Boolean)object2);
}
});
}
}
};
this.d();
this.d.setLayout(new BorderLayout());
defaultActionGroup = new DefaultActionGroup("MybatisCodeHelper.MybatisRunner", false);
defaultActionGroup.add((AnAction)new a(this));
string = ActionManager.getInstance().createActionToolbar("MybatisRunnerActions", (ActionGroup)defaultActionGroup, true);
string.setLayoutPolicy(2);
object = string.getComponent();
((JComponent)object).setBorder(null);
((JComponent)object).setOpaque(false);
this.d.add((Component)object, "Center");
JPanel jPanel = new JPanel(new FlowLayout());
JButton jButton = new JButton("All if test true");
jPanel.add(jButton);
JButton jButton2 = new JButton("All if test false");
jPanel.add(jButton2);
jPanel.add((Component)LinkLabel.create((String)A.a("useGenerateTestcase"), (Runnable)new Runnable(){
@Override
public void run() {
BrowserUtil.browse((String)"https://brucege.com/doc/#/quicktestsql");
}
}));
this.d.add((Component)jPanel, "East");
jButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
Object object;
Iterator iterator = b_0.this.var_javax_swing_AbstractAction_a.iterator();
while (iterator.hasNext()) {
object = (JCheckBox)iterator.next();
((AbstractButton)object).setSelected(true);
}
iterator = b_0.this.var_javax_swing_AbstractAction_a.iterator();
while (iterator.hasNext()) {
object = (String)iterator.next();
b_0.this.var_javax_swing_AbstractAction_a.put(object, true);
}
b_0.this.c();
}
});
jButton2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
Object object;
Iterator iterator = b_0.this.var_javax_swing_AbstractAction_a.iterator();
while (iterator.hasNext()) {
object = (JCheckBox)iterator.next();
((AbstractButton)object).setSelected(false);
}
iterator = b_0.this.var_javax_swing_AbstractAction_a.iterator();
while (iterator.hasNext()) {
object = (String)iterator.next();
b_0.this.var_javax_swing_AbstractAction_a.put(object, false);
}
b_0.this.c();
}
});
this.setTitle("test for mybatis xml");
if (this.var_boolean_b) {
this.setOKButtonText("Execute sql");
} else {
this.setOKButtonText("Copy sql");
}
this.init();
}
private void a(String string) {
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
PsiFile psiFile = this.var_com_intellij_psi_xml_XmlTag_a.getContainingFile();
String string2 = "";
string2 = psiFile != null ? psiFile.getName() : "Default.xml";
int n2 = string2.lastIndexOf(".");
if (n2 != -1) {
string2 = string2.substring(0, n2);
}
File file = new File(System.getProperty("java.io.tmpdir"), "mybatisCodeHelper_" + this.var_com_intellij_openapi_project_Project_a.getName() + "_" + string2 + "." + ((FileType)pair.getSecond()).getDefaultExtension());
try {
PsiFile psiFile2;
VirtualFile virtualFile;
if (!file.exists()) {
file.createNewFile();
}
if ((virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(file)) != null && (psiFile2 = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findFile(virtualFile)) != null) {
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Document document = psiDocumentManager.getDocument(psiFile2);
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_l_b_0_a;
{
this.var_com_ccnode_codegenerator_l_b_0_a = b_02;
this.var_com_intellij_openapi_editor_Document_a = document;
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiDocumentManager_a = psiDocumentManager;
}
@Override
public void run() {
if (this.var_com_intellij_openapi_editor_Document_a != null) {
this.var_com_intellij_openapi_editor_Document_a.insertString(this.var_com_intellij_openapi_editor_Document_a.getTextLength(), (CharSequence)("\n\n" + this.var_java_lang_String_a));
FileDocumentManager.getInstance().saveDocument(this.var_com_intellij_openapi_editor_Document_a);
this.var_com_intellij_psi_PsiDocumentManager_a.commitDocument(this.var_com_intellij_openapi_editor_Document_a);
}
}
});
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ VirtualFile var_com_intellij_openapi_vfs_VirtualFile_a;
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_a;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_l_b_0_a;
{
this.var_com_ccnode_codegenerator_l_b_0_a = b_02;
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile;
this.var_com_intellij_openapi_editor_Document_a = document;
}
@Override
public void run() {
OpenFileDescriptor openFileDescriptor = new OpenFileDescriptor(this.var_com_ccnode_codegenerator_l_b_0_a.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_openapi_vfs_VirtualFile_a, this.var_com_intellij_openapi_editor_Document_a.getTextLength());
Editor editor = FileEditorManager.getInstance((Project)this.var_com_ccnode_codegenerator_l_b_0_a.var_com_intellij_openapi_project_Project_a).openTextEditor(openFileDescriptor, true);
if (editor != null) {
CaretModel caretModel = editor.getCaretModel();
if (caretModel != null) {
caretModel.moveToOffset(this.var_com_intellij_openapi_editor_Document_a.getTextLength() - 2);
}
PsiFile psiFile = PsiDocumentManager.getInstance((Project)this.var_com_ccnode_codegenerator_l_b_0_a.var_com_intellij_openapi_project_Project_a).getPsiFile(this.var_com_intellij_openapi_editor_Document_a);
ArrayList arrayList = ContainerUtil.newArrayList();
for (PersistenceConsoleProvider persistenceConsoleProvider : (PersistenceConsoleProvider[])PersistenceConsoleProvider.EP_NAME.getExtensions()) {
arrayList.addAll(persistenceConsoleProvider.getRunners((PsiElement)psiFile, editor));
}
RunQueryInConsoleIntentionAction.chooseAndRunRunners((List)arrayList, (Editor)editor, (AnActionEvent)null);
}
}
});
}
}
catch (IOException iOException) {
throw new RuntimeException(iOException);
}
}
@NotNull
protected Action[] createLeftSideActions() {
Action[] actionArray = new Action[]{this.var_javax_swing_AbstractAction_a, this.var_javax_swing_AbstractAction_b};
return actionArray;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_b;
}
private void void_a() {
Document document;
PsiFile psiFile;
String string = this.java_lang_String_b();
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
this.var_com_intellij_psi_PsiFile_a = psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText("mybatis.sql", (Language)pair.getFirst(), (CharSequence)string);
this.var_com_intellij_openapi_editor_Document_a = document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, (FileType)pair.second){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setVerticalScrollbarVisible(true);
editorEx.getSettings().setTabSize(4);
editorEx.getSettings().setLineNumbersShown(true);
return editorEx;
}
};
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
this.var_javax_swing_JPanel_a = new JPanel();
this.void_b();
}
private void void_b() {
Object object;
Object object2;
Object object3;
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new VerticalFlowLayout());
this.var_javax_swing_AbstractAction_a.clear();
this.var_javax_swing_JPanel_c.clear();
Object object4 = this.var_javax_swing_AbstractAction_a.iterator();
while (object4.hasNext()) {
object3 = (String)object4.next();
object2 = new JPanel();
object = new JCheckBox("[test:" + (String)object3 + "] ==true", true);
if (this.var_javax_swing_AbstractAction_a.containsKey(object3) && this.var_javax_swing_AbstractAction_a.get(object3) != null) {
((AbstractButton)object).setSelected((Boolean)this.var_javax_swing_AbstractAction_a.get(object3));
}
this.var_javax_swing_AbstractAction_a.add(object);
this.var_javax_swing_JPanel_c.put(object3, object);
((Container)object2).add((Component)object);
((AbstractButton)object).addActionListener(new ActionListener(){
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_l_b_0_a;
{
this.var_com_ccnode_codegenerator_l_b_0_a = b_02;
this.var_javax_swing_JCheckBox_a = jCheckBox;
this.var_java_lang_String_a = string;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (this.var_javax_swing_JCheckBox_a.isSelected()) {
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_a.put(this.var_java_lang_String_a, true);
} else {
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_a.put(this.var_java_lang_String_a, false);
}
this.var_com_ccnode_codegenerator_l_b_0_a.c();
}
});
this.var_javax_swing_JPanel_a.add((Component)object2);
}
object4 = Lists.newArrayList();
object4.add("''");
object4.add("null");
object4.add("100");
object3 = new Date();
object2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format((Date)object3);
object4.add("'" + (String)object2 + "'");
object = new SimpleDateFormat("yyyy-MM-dd").format((Date)object3);
object4.add("'" + (String)object + "'");
object4.add("'" + (String)object + " 00:00:00'");
object4.add("'" + (String)object + " 23:59:59'");
object4.add("now()");
Iterator iterator = this.var_javax_swing_AbstractAction_b.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
JPanel jPanel = new JPanel();
JLabel jLabel = new JLabel(string);
jPanel.add(jLabel);
TextFieldWithAutoCompletion textFieldWithAutoCompletion = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, (Collection)object4, (boolean)true, (String)"");
textFieldWithAutoCompletion.setPreferredWidth(200);
jPanel.add((Component)textFieldWithAutoCompletion);
String string2 = (String)this.var_javax_swing_AbstractAction_b.get(string);
if (StringUtils.isNotBlank((CharSequence)string2)) {
textFieldWithAutoCompletion.setText(string2);
}
textFieldWithAutoCompletion.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_l_b_0_a;
{
this.var_com_ccnode_codegenerator_l_b_0_a = b_02;
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = textFieldWithAutoCompletion;
this.var_java_lang_String_a = string;
}
public void documentChanged(@NotNull DocumentEvent documentEvent) {
this.a();
}
public void a() {
String string = this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText();
if (StringUtils.isNotBlank((CharSequence)string)) {
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_b.put(this.var_java_lang_String_a, string);
} else {
this.var_com_ccnode_codegenerator_l_b_0_a.var_javax_swing_AbstractAction_b.put(this.var_java_lang_String_a, "");
}
this.var_com_ccnode_codegenerator_l_b_0_a.c();
}
});
this.var_javax_swing_JPanel_a.add(jPanel);
}
}
private void c() {
String string = this.java_lang_String_b();
ApplicationManager.getApplication().invokeLater(() -> this.b(string));
}
private void b(String string) {
Document document;
PsiFile psiFile;
this.var_javax_swing_JPanel_c.removeAll();
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
this.var_com_intellij_psi_PsiFile_a = psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText("mybatis.sql", (Language)pair.getFirst(), (CharSequence)string);
this.var_com_intellij_openapi_editor_Document_a = document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, (FileType)pair.getSecond()){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setVerticalScrollbarVisible(true);
return editorEx;
}
};
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
this.var_javax_swing_JPanel_c.add((Component)this.var_com_intellij_ui_EditorTextField_a);
this.var_javax_swing_JPanel_c.revalidate();
}
protected void doOKAction() {
String string = this.var_com_intellij_ui_EditorTextField_a.getText();
this.b(string);
if (StringUtils.isNotBlank((CharSequence)string)) {
if (com.ccnode.codegenerator.g.b.a()) {
List list = DbPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDataSources();
if (list.size() == 0) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"No database found, please set up at least one database", (String)"No Database Found");
ToolWindow toolWindow = ToolWindowManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getToolWindow("Database");
if (toolWindow != null) {
toolWindow.show(null);
}
return;
}
ArrayList arrayList = ContainerUtil.newArrayList();
PersistenceConsoleProvider[] persistenceConsoleProviderArray = (PersistenceConsoleProvider[])PersistenceConsoleProvider.EP_NAME.getExtensions();
Editor editor = this.var_com_intellij_ui_EditorTextField_a.getEditor();
for (PersistenceConsoleProvider persistenceConsoleProvider : persistenceConsoleProviderArray) {
arrayList.addAll(persistenceConsoleProvider.getRunners((PsiElement)this.var_com_intellij_psi_PsiFile_a, editor));
}
if (arrayList.isEmpty()) {
this.a(string);
} else {
RunQueryInConsoleIntentionAction.chooseAndRunRunners((List)arrayList, (Editor)editor, (AnActionEvent)null);
}
} else {
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(string));
Messages.showInfoMessage((String)"Sql copied to clipboard", (String)"Success");
}
}
}
@NotNull
private String java_lang_String_b() {
i_0 i_02 = new i_0();
i_02.b((Map<String, String>)((Object)this.var_javax_swing_AbstractAction_b));
i_02.a((Map<String, Boolean>)((Object)this.var_javax_swing_AbstractAction_a));
String string = w_0.a.a(this.var_com_intellij_psi_xml_XmlTag_a, i_02);
try {
string = new com.ccnode.codegenerator.M.b.a().a(string);
}
catch (Exception exception) {
// empty catch block
}
string = com.ccnode.codegenerator.Y.a.a(string);
string = string.replace("\r\n", "\n");
return string;
}
private void d() {
this.void_a();
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JSplitPane_a = new JSplitPane();
this.var_javax_swing_JSplitPane_a.setDividerLocation(400);
this.var_javax_swing_JSplitPane_a.setDividerSize(10);
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JSplitPane_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, new Dimension(700, 700), null, 0, false));
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JSplitPane_a.setRightComponent(this.var_javax_swing_JPanel_c);
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_c.add((Component)jScrollPane, "Center");
jScrollPane.setViewportView((Component)this.var_com_intellij_ui_EditorTextField_a);
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JSplitPane_a.setLeftComponent(jPanel);
this.d = new JPanel();
this.d.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.d, "North");
JScrollPane jScrollPane2 = new JScrollPane();
jPanel.add((Component)jScrollPane2, "Center");
jScrollPane2.setViewportView(this.var_javax_swing_JPanel_a);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
private class a
extends com.ccnode.codegenerator.a.a {
public a(b_0 b_03) {
super(AllIcons.Actions.Refresh);
}
public void actionPerformed(AnActionEvent anActionEvent) {
Object object;
if (!((com.ccnode.codegenerator.L.b)b_0.this).a.isValid()) {
Messages.showErrorDialog((Project)((com.ccnode.codegenerator.L.b)b_0.this).a, (String)"xml tag is not valid", (String)"Tag not valid");
return;
}
((com.ccnode.codegenerator.L.b)b_0.this).a = w_0.a.a(((com.ccnode.codegenerator.L.b)b_0.this).a);
Object object2 = ((com.ccnode.codegenerator.L.b)b_0.this).a.iterator();
while (object2.hasNext()) {
object = (String)object2.next();
if (((com.ccnode.codegenerator.L.b)b_0.this).a.containsKey(object)) continue;
((com.ccnode.codegenerator.L.b)b_0.this).a.put(object, true);
}
((com.ccnode.codegenerator.L.b)b_0.this).b = object2 = w_0.a.b(((com.ccnode.codegenerator.L.b)b_0.this).a);
object = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(((com.ccnode.codegenerator.L.b)b_0.this).a);
for (String string : ((com.ccnode.codegenerator.L.b)b_0.this).b) {
if (((com.ccnode.codegenerator.L.b)b_0.this).b.containsKey(string)) continue;
((com.ccnode.codegenerator.L.b)b_0.this).b.put(string, object.getOrDefault(string, ""));
}
((com.ccnode.codegenerator.L.b)b_0.this).a.removeAll();
b_0.this.b();
((com.ccnode.codegenerator.L.b)b_0.this).b.revalidate();
((com.ccnode.codegenerator.L.b)b_0.this).b.repaint();
b_0.this.c();
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l;
/*
* Renamed from com.ccnode.codegenerator.L.a
*/
public class a_0 {
private String a;
private String b;
private String c;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.l;
/*
* Renamed from com.ccnode.codegenerator.L.c
*/
public class c_0 {
private String a;
public c_0(String string) {
this.a = string;
}
public String a() {
return this.a;
}
public String toString() {
return this.a + "== true";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$RunConfigurations$TestState
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.application.ApplicationManager
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.l.b_0;
import com.ccnode.codegenerator.w.a;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.psi.xml.XmlTag;
/*
* Renamed from com.ccnode.codegenerator.L.e
*/
public class e_0
extends com.ccnode.codegenerator.a.a {
private XmlTag a;
public e_0(XmlTag xmlTag) {
super("Test current xml tag", null, AllIcons.RunConfigurations.TestState.Run);
this.a = xmlTag;
}
public void actionPerformed(AnActionEvent anActionEvent) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ AnActionEvent var_com_intellij_openapi_actionSystem_AnActionEvent_a;
final /* synthetic */ e_0 var_com_ccnode_codegenerator_l_e_0_a;
{
this.var_com_ccnode_codegenerator_l_e_0_a = e_02;
this.var_com_intellij_openapi_actionSystem_AnActionEvent_a = anActionEvent;
}
public void run() {
boolean bl = com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_actionSystem_AnActionEvent_a.getProject());
if (!bl) {
return;
}
com.ccnode.codegenerator.w.a.a();
b_0 b_02 = new b_0(this.var_com_intellij_openapi_actionSystem_AnActionEvent_a.getProject(), this.var_com_ccnode_codegenerator_l_e_0_a.a, false);
b_02.show();
}
});
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.PluginState;
public interface ConfigChangeListener {
public void onConfigChange(PluginState var1, PluginState var2);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public class DataBaseConstants {
public static final String MYSQL = "MySql";
public static final String ORACLE = "Oracle";
public static final String SQLITE = "Sqlite";
public static final String PostgreSQL = "PostgreSQL";
public static final String SqlServer = "SqlServer";
public static final String UNSET = "UNSET";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public enum DatabaseEnums {
MySql,
Oracle,
Sqlite,
PostgreSQL,
SqlServer;
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.Profile;
public class DefaultState {
public static Profile createDefault() {
Profile profile = new Profile();
return profile;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.builder.EqualsBuilder
* org.apache.commons.lang.builder.HashCodeBuilder
* org.apache.commons.lang.builder.ReflectionToStringBuilder
*/
package com.ccnode.codegenerator.myconfigurable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
public abstract class DomainObject {
public boolean equals(Object object) {
return EqualsBuilder.reflectionEquals((Object)this, (Object)object, (boolean)false);
}
public String toString() {
return ReflectionToStringBuilder.toString((Object)this);
}
public int hashCode() {
return HashCodeBuilder.reflectionHashCode((Object)this);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public class FormatterConstats {
public static final String UsePluginFormatter = "Plugin formatter";
public static final String USEIDEAOWN = "IDEA default formatter";
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public class MyColumnOverride {
private String columnName;
private String javaProperty;
private String jdbcType;
private String javaType;
private String typeHandler;
public MyColumnOverride() {
}
public MyColumnOverride(String string) {
this.columnName = string;
}
public String getColumnName() {
return this.columnName;
}
public String getJavaProperty() {
return this.javaProperty;
}
public String getJdbcType() {
return this.jdbcType;
}
public String getJavaType() {
return this.javaType;
}
public String getTypeHandler() {
return this.typeHandler;
}
public void setColumnName(String string) {
this.columnName = string;
}
public void setJavaProperty(String string) {
this.javaProperty = string;
}
public void setJdbcType(String string) {
this.jdbcType = string;
}
public void setJavaType(String string) {
this.javaType = string;
}
public void setTypeHandler(String string) {
this.typeHandler = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof MyColumnOverride)) {
return false;
}
MyColumnOverride myColumnOverride = (MyColumnOverride)object;
if (!myColumnOverride.canEqual(this)) {
return false;
}
String string = this.getColumnName();
String string2 = myColumnOverride.getColumnName();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.getJavaProperty();
String string4 = myColumnOverride.getJavaProperty();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.getJdbcType();
String string6 = myColumnOverride.getJdbcType();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.getJavaType();
String string8 = myColumnOverride.getJavaType();
if (string7 == null ? string8 != null : !string7.equals(string8)) {
return false;
}
String string9 = this.getTypeHandler();
String string10 = myColumnOverride.getTypeHandler();
return !(string9 == null ? string10 != null : !string9.equals(string10));
}
protected boolean canEqual(Object object) {
return object instanceof MyColumnOverride;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getColumnName();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.getJavaProperty();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.getJdbcType();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.getJavaType();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
String string5 = this.getTypeHandler();
n3 = n3 * 59 + (string5 == null ? 43 : string5.hashCode());
return n3;
}
public String toString() {
return "MyColumnOverride(columnName=" + this.getColumnName() + ", javaProperty=" + this.getJavaProperty() + ", jdbcType=" + this.getJdbcType() + ", javaType=" + this.getJavaType() + ", typeHandler=" + this.getTypeHandler() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public class MyIgnoredColumn {
private String columnName;
public MyIgnoredColumn(String string) {
this.columnName = string;
}
public MyIgnoredColumn() {
}
public String getColumnName() {
return this.columnName;
}
public void setColumnName(String string) {
this.columnName = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof MyIgnoredColumn)) {
return false;
}
MyIgnoredColumn myIgnoredColumn = (MyIgnoredColumn)object;
if (!myIgnoredColumn.canEqual(this)) {
return false;
}
String string = this.getColumnName();
String string2 = myIgnoredColumn.getColumnName();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean canEqual(Object object) {
return object instanceof MyIgnoredColumn;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getColumnName();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "MyIgnoredColumn(columnName=" + this.getColumnName() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.myconfigurable.DomainObject;
import com.ccnode.codegenerator.myconfigurable.Profile;
public class PluginState
extends DomainObject
implements Cloneable {
private Profile profile;
public void setProfile(Profile profile) {
this.profile = profile;
}
public PluginState clone() {
return (PluginState)z.a().deepClone((Object)this);
}
public Profile getDefaultProfile() {
if (this.profile != null) {
return this.profile;
}
this.profile = new Profile();
return this.profile;
}
public Profile getProfile() {
return this.profile;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(value=RetentionPolicy.RUNTIME)
@Target(value={ElementType.FIELD})
public @interface ProjectConfig {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.IntellijDatabaseUserNameAndPassword;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class ProjectState {
private List<NewDatabaseInfo> databaseInfos = new ArrayList<NewDatabaseInfo>();
private Map<String, IntellijDatabaseUserNameAndPassword> intellijDatabaseUserNameAndPasswordMap = Maps.newHashMap();
private TestConfiguration lastUsedTestConfiguration;
private List<TestConfiguration> testConfigurations = Lists.newArrayList();
private NewDatabaseInfo activeDatabaseInfo;
private ProjectProfile projectProfile = new ProjectProfile();
public List<NewDatabaseInfo> getDatabaseInfos() {
return this.databaseInfos;
}
public void setDatabaseInfos(List<NewDatabaseInfo> list) {
this.databaseInfos = list;
}
public NewDatabaseInfo getActiveDatabaseInfo() {
return this.activeDatabaseInfo;
}
public void setActiveDatabaseInfo(NewDatabaseInfo newDatabaseInfo) {
this.activeDatabaseInfo = newDatabaseInfo;
}
@NotNull
public ProjectProfile getProjectProfile() {
return this.projectProfile;
}
public void setProjectProfile(ProjectProfile projectProfile) {
this.projectProfile = projectProfile;
}
public Map<String, IntellijDatabaseUserNameAndPassword> getIntellijDatabaseUserNameAndPasswordMap() {
return this.intellijDatabaseUserNameAndPasswordMap;
}
public void setIntellijDatabaseUserNameAndPasswordMap(Map<String, IntellijDatabaseUserNameAndPassword> map) {
this.intellijDatabaseUserNameAndPasswordMap = map;
}
public TestConfiguration getLastUsedTestConfiguration() {
return this.lastUsedTestConfiguration;
}
public void setLastUsedTestConfiguration(TestConfiguration testConfiguration) {
this.lastUsedTestConfiguration = testConfiguration;
}
public List<TestConfiguration> getTestConfigurations() {
return this.testConfigurations;
}
public void setTestConfigurations(List<TestConfiguration> list) {
this.testConfigurations = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public enum SearchScopeEnum {
MODULE,
PROJECT;
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import java.beans.ConstructorProperties;
public class TestConfiguration {
private String url;
private String userName;
private String password;
private Boolean intellij;
private String driverClass;
private String from;
private Integer order;
public TestConfiguration() {
}
@ConstructorProperties(value={"url", "userName", "password", "intellij", "driverClass", "from", "order"})
public TestConfiguration(String string, String string2, String string3, Boolean bl, String string4, String string5, Integer n2) {
this.url = string;
this.userName = string2;
this.password = string3;
this.intellij = bl;
this.driverClass = string4;
this.from = string5;
this.order = n2;
}
public String getUrl() {
return this.url;
}
public String getUserName() {
return this.userName;
}
public String getPassword() {
return this.password;
}
public Boolean getIntellij() {
return this.intellij;
}
public String getDriverClass() {
return this.driverClass;
}
public String getFrom() {
return this.from;
}
public Integer getOrder() {
return this.order;
}
public void setUrl(String string) {
this.url = string;
}
public void setUserName(String string) {
this.userName = string;
}
public void setPassword(String string) {
this.password = string;
}
public void setIntellij(Boolean bl) {
this.intellij = bl;
}
public void setDriverClass(String string) {
this.driverClass = string;
}
public void setFrom(String string) {
this.from = string;
}
public void setOrder(Integer n2) {
this.order = n2;
}
public String toString() {
return "url:" + this.url + ", from:" + this.from;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
public class TypeMapper {
private String columnType;
private String javaType;
public TypeMapper(String string, String string2) {
this.columnType = string;
this.javaType = string2;
}
public String getColumnType() {
return this.columnType;
}
public String getJavaType() {
return this.javaType;
}
public void setColumnType(String string) {
this.columnType = string;
}
public void setJavaType(String string) {
this.javaType = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof TypeMapper)) {
return false;
}
TypeMapper typeMapper = (TypeMapper)object;
if (!typeMapper.canEqual(this)) {
return false;
}
String string = this.getColumnType();
String string2 = typeMapper.getColumnType();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.getJavaType();
String string4 = typeMapper.getJavaType();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean canEqual(Object object) {
return object instanceof TypeMapper;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getColumnType();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.getJavaType();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "TypeMapper(columnType=" + this.getColumnType() + ", javaType=" + this.getJavaType() + ")";
}
public TypeMapper() {
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.TypeMapper;
import com.ccnode.codegenerator.typemapper.AbstractGroup;
import java.util.List;
public class TypeMapperGroup
implements AbstractGroup<TypeMapper> {
private String name;
private List<TypeMapper> elementList;
@Override
public String getName() {
return this.name;
}
@Override
public List<TypeMapper> getElementList() {
return this.elementList;
}
@Override
public void setName(String string) {
this.name = string;
}
@Override
public void setElementList(List<TypeMapper> list) {
this.elementList = list;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof TypeMapperGroup)) {
return false;
}
TypeMapperGroup typeMapperGroup = (TypeMapperGroup)object;
if (!typeMapperGroup.canEqual(this)) {
return false;
}
String string = this.getName();
String string2 = typeMapperGroup.getName();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
List<TypeMapper> list = this.getElementList();
List<TypeMapper> list2 = typeMapperGroup.getElementList();
return !(list == null ? list2 != null : !((Object)list).equals(list2));
}
protected boolean canEqual(Object object) {
return object instanceof TypeMapperGroup;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.getName();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
List<TypeMapper> list = this.getElementList();
n3 = n3 * 59 + (list == null ? 43 : ((Object)list).hashCode());
return n3;
}
public String toString() {
return "TypeMapperGroup(name=" + this.getName() + ", elementList=" + this.getElementList() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TypeMapper;
import com.ccnode.codegenerator.myconfigurable.TypeMapperGroup;
import java.util.List;
import java.util.regex.Pattern;
public class TypeUtils {
public static String getColumnType(String string) {
List<TypeMapper> list = TypeUtils.getCurrTypeMapperGroup().getElementList();
for (TypeMapper typeMapper : list) {
if (!Pattern.compile(typeMapper.getColumnType(), 2).matcher(string).matches()) continue;
return typeMapper.getJavaType();
}
return "java.lang.Object";
}
public static String getColumnTypeOrNull(String string) {
List<TypeMapper> list = TypeUtils.getCurrTypeMapperGroup().getElementList();
for (TypeMapper typeMapper : list) {
if (!Pattern.compile(typeMapper.getColumnType(), 2).matcher(string).matches()) continue;
return typeMapper.getJavaType();
}
return null;
}
public static TypeMapperGroup getCurrTypeMapperGroup() {
Profile profile = a.com_ccnode_codegenerator_myconfigurable_Profile_a();
String string = profile.getCurrTypeMapperGroupName();
return profile.getTypeMapperGroupMap().get(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
* com.intellij.openapi.options.Configurable
* com.intellij.openapi.options.ConfigurationException
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectManager
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.i;
import com.ccnode.codegenerator.H.e;
import com.ccnode.codegenerator.I.d;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.ConfigChangeListener;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import java.util.Iterator;
import java.util.List;
import javax.swing.JComponent;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.I.a
*/
public class a_0
implements Configurable {
public a var_com_ccnode_codegenerator_j_a_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_j_a_a();
private d var_com_ccnode_codegenerator_I_d_a;
private static List<ConfigChangeListener> var_java_util_List_com_ccnode_codegenerator_myconfigurable_ConfigChangeListener__a;
@Nls
public String getDisplayName() {
return "MyBatisCodeHelperPro";
}
private static void a() {
Project[] projectArray;
for (Project project : projectArray = ProjectManager.getInstance().getOpenProjects()) {
DaemonCodeAnalyzer.getInstance((Project)project).restart();
}
}
@Nullable
public String getHelpTopic() {
return null;
}
@Nullable
public JComponent createComponent() {
if (this.var_com_ccnode_codegenerator_I_d_a == null) {
this.var_com_ccnode_codegenerator_I_d_a = new d(this.var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().clone());
}
return this.var_com_ccnode_codegenerator_I_d_a.javax_swing_JPanel_a();
}
public boolean isModified() {
return this.var_com_ccnode_codegenerator_I_d_a != null && this.var_com_ccnode_codegenerator_I_d_a.boolean_a(this.var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a());
}
public void apply() throws ConfigurationException {
PluginState pluginState = this.var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a();
PluginState pluginState2 = this.var_com_ccnode_codegenerator_I_d_a.com_ccnode_codegenerator_myconfigurable_PluginState_a();
Iterator iterator = var_com_ccnode_codegenerator_j_a_a.iterator();
while (iterator.hasNext()) {
ConfigChangeListener configChangeListener = (ConfigChangeListener)iterator.next();
configChangeListener.onConfigChange(pluginState, pluginState2);
}
this.var_com_ccnode_codegenerator_j_a_a.a(pluginState2.clone());
}
public void reset() {
if (this.var_com_ccnode_codegenerator_I_d_a != null) {
this.var_com_ccnode_codegenerator_I_d_a.void_a(this.var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().clone());
}
}
public void disposeUIResources() {
this.var_com_ccnode_codegenerator_I_d_a = null;
}
public static void a(ConfigChangeListener configChangeListener) {
var_com_ccnode_codegenerator_j_a_a.add(configChangeListener);
}
static {
var_com_ccnode_codegenerator_j_a_a = Lists.newArrayList((Object[])new ConfigChangeListener[]{new ConfigChangeListener(){
public void onConfigChange(PluginState pluginState, PluginState pluginState2) {
boolean bl = false;
if (pluginState.getProfile().getUseActualParamNames() != pluginState2.getProfile().getUseActualParamNames()) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (pluginState.getProfile().getUseXmlParameterTypeAsParameterTypeIfExtends() != pluginState2.getProfile().getUseXmlParameterTypeAsParameterTypeIfExtends()) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (!pluginState.getProfile().getSkipParamForAnalyze().equals(pluginState2.getProfile().getSkipParamForAnalyze())) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (!pluginState.getProfile().getUseNewIndex() == pluginState2.getProfile().getUseNewIndex()) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (!pluginState.getProfile().getOgnlSingleParamAnyName() == pluginState2.getProfile().getOgnlSingleParamAnyName()) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (!pluginState.getProfile().getSupportIncludeWithProperty() == pluginState2.getProfile().getSupportIncludeWithProperty()) {
e.com_ccnode_codegenerator_H_e_a().void_a();
bl = true;
}
if (bl) {
a_0.a();
}
}
}});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.options.Configurable
* com.intellij.openapi.options.ConfigurationException
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.i;
import com.ccnode.codegenerator.I.c;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.project.Project;
import javax.swing.JComponent;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.I.b
*/
public class b_0
implements Configurable {
private final Project var_com_intellij_openapi_project_Project_a;
private c var_com_ccnode_codegenerator_I_c_a;
public b_0(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
@Nls
public String getDisplayName() {
return "ProjectConfig";
}
@Nullable
public String getHelpTopic() {
return null;
}
@Nullable
public JComponent createComponent() {
if (this.var_com_intellij_openapi_project_Project_a == null) {
return null;
}
ProjectProfile projectProfile = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a);
if (this.var_com_ccnode_codegenerator_I_c_a == null) {
this.var_com_ccnode_codegenerator_I_c_a = new c(projectProfile.clone(), this.var_com_intellij_openapi_project_Project_a);
}
return this.var_com_ccnode_codegenerator_I_c_a.javax_swing_JComponent_a();
}
public boolean isModified() {
return this.var_com_ccnode_codegenerator_I_c_a != null && this.var_com_ccnode_codegenerator_I_c_a.boolean_a(e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a));
}
public void apply() throws ConfigurationException {
if (this.var_com_ccnode_codegenerator_I_c_a != null) {
this.var_com_ccnode_codegenerator_I_c_a.b(e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a));
}
}
public void reset() {
if (this.var_com_ccnode_codegenerator_I_c_a != null) {
this.var_com_ccnode_codegenerator_I_c_a.c(e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a));
}
}
public void disposeUIResources() {
this.var_com_ccnode_codegenerator_I_c_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.ComboBox
* com.intellij.openapi.ui.Messages
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.FileContentUtil
* com.intellij.util.ObjectUtils
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.I;
import com.ccnode.codegenerator.ad.b_0;
import com.ccnode.codegenerator.ag.e.a;
import com.ccnode.codegenerator.mybatisGenerator.d;
import com.ccnode.codegenerator.mybatisGenerator.k;
import com.ccnode.codegenerator.mybatisGenerator.w;
import com.ccnode.codegenerator.myconfigurable.DatabaseEnums;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.SearchScopeEnum;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.FileContentUtil;
import com.intellij.util.ObjectUtils;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Set;
import java.util.function.BiConsumer;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
public class c {
private JPanel var_javax_swing_JPanel_b;
private JCheckBox e;
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private JPanel var_javax_swing_JPanel_c;
public JTextArea var_javax_swing_JTextArea_a;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JComboBox var_javax_swing_JComboBox_a;
public JCheckBox var_javax_swing_JCheckBox_a;
public JComboBox var_javax_swing_JComboBox_b;
public JPanel var_javax_swing_JPanel_a;
private JComboBox var_javax_swing_JComboBox_c;
private JCheckBox f;
private JTextField var_javax_swing_JTextField_c;
private JLabel var_javax_swing_JLabel_a;
public JCheckBox var_javax_swing_JCheckBox_b;
public JCheckBox var_javax_swing_JCheckBox_c;
public JCheckBox d;
public JButton var_javax_swing_JButton_a;
private ProjectProfile var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public c(ProjectProfile projectProfile, Project project) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a = projectProfile;
this.var_com_intellij_openapi_project_Project_a = project;
this.void_a();
this.var_javax_swing_JComboBox_a.addItem(SearchScopeEnum.PROJECT.name());
this.var_javax_swing_JComboBox_a.addItem(SearchScopeEnum.MODULE.name());
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/quicktestsql");
}
}, null);
this.var_javax_swing_JComboBox_c.addItem("Junit4");
this.var_javax_swing_JComboBox_c.addItem("Junit5");
this.var_javax_swing_JComboBox_c.setSelectedItem(projectProfile.getTestCasePlatForm());
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ c var_com_ccnode_codegenerator_I_c_a;
{
this.var_com_ccnode_codegenerator_I_c_a = c2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = Messages.showInputDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"TypeAliasPackages", (String)"TypeAliasPackages", (Icon)Messages.getInformationIcon(), null, null);
if (StringUtils.isNotBlank((String)string)) {
Set<String> set = b_0.a.a(string, this.var_com_intellij_openapi_project_Project_a);
if (set.isEmpty()) {
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"no package found", (String)"no package found");
return;
}
String string2 = Joiner.on((String)";").join(set);
new a(this.var_com_intellij_openapi_project_Project_a, string2).show();
}
}
});
this.c(projectProfile);
}
public void void_a(ProjectProfile projectProfile) {
this.c(projectProfile);
}
private void void_a() {
this.b();
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(8, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(11, 8, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.e = new JCheckBox();
this.a(this.e, this.a("i18n/i18n", "searchxmlforbaseclass"));
jPanel.add((Component)this.e, new GridConstraints(1, 0, 1, 6, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "removetableprename.use.to.split.when.multiple.exist"));
jPanel.add((Component)jLabel, new GridConstraints(2, 0, 1, 3, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "typealiaspackages.use.to.split.when.multiple.exist"));
jPanel.add((Component)jLabel2, new GridConstraints(4, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(4, 3, 1, 5, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "searchscope"));
jPanel.add((Component)jLabel3, new GridConstraints(6, 0, 1, 3, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(2, 3, 1, 5, 0, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
jPanel.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(6, 3, 1, 5, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "supresssqltagerror"));
jPanel.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(7, 0, 1, 3, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 8, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "database"));
jPanel2.add((Component)jLabel4, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_b.setEnabled(true);
jPanel2.add((Component)this.var_javax_swing_JComboBox_b, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel2.add((Component)spacer, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.f = new JCheckBox();
this.f.setText("sqlSession(namespace+id)");
jPanel.add((Component)this.f, new GridConstraints(9, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JLabel_a = new JLabel();
this.var_javax_swing_JLabel_a.setText("sql session quatified class name(use ; to split)");
jPanel.add((Component)this.var_javax_swing_JLabel_a, new GridConstraints(10, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(10, 3, 1, 5, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_b, this.a("i18n/i18n", "mybatis.annotation"));
jPanel.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(8, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "convert.typealias.and.to.full.pacakgename"));
jPanel.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(5, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("text/BatsLogBundle", "need.remove.table.cache.if.generate.on.table.again.to.make.it.work"));
jPanel.add((Component)jLabel5, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
this.var_javax_swing_JPanel_b.add((Component)spacer2, new GridConstraints(7, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JPanel_c, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JPanel_c.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "methodnameforprojecttables"), 0, 0, null, null));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel3, new GridConstraints(5, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
jPanel3.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "testcaseadditionconfigration"), 0, 0, null, null));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.var_com_intellij_ui_components_labels_LinkLabel_a.setText("example");
jPanel3.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 0, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel3.add((Component)spacer3, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer4 = new Spacer();
jPanel3.add((Component)spacer4, new GridConstraints(1, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jPanel3.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(1, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(6, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JPanel_a.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "convertMethod"), 0, 0, null, null));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel4, new GridConstraints(4, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel6 = new JLabel();
jLabel6.setText("testCasePlatForm");
jPanel4.add((Component)jLabel6, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_c = new JComboBox();
jPanel4.add((Component)this.var_javax_swing_JComboBox_c, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_c = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_c, this.a("i18n/i18n", "xml.include.contain.bind.variable"));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JCheckBox_c, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.d = new JCheckBox();
this.a(this.d, this.a("i18n/i18n", "auto.inject.prefix.and.suffix.for.mybatis.sqltag"));
this.var_javax_swing_JPanel_b.add((Component)this.d, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
jLabel.setLabelFor(this.var_javax_swing_JTextField_a);
jLabel2.setLabelFor(this.var_javax_swing_JTextField_b);
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_b;
}
public boolean boolean_a(ProjectProfile projectProfile) {
this.d(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
return !this.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a, projectProfile);
}
private boolean a(ProjectProfile projectProfile, ProjectProfile projectProfile2) {
if (!projectProfile.getDatabase().equals(projectProfile2.getDatabase())) {
return false;
}
if (projectProfile.getBaseClassSearchXml() != projectProfile2.getBaseClassSearchXml()) {
return false;
}
if (!projectProfile.getRemoveTablePreName().equals(projectProfile2.getRemoveTablePreName())) {
return false;
}
if (!projectProfile.getTypeAliasPackages().equals(projectProfile2.getTypeAliasPackages())) {
return false;
}
if (!projectProfile.getMethodNameForProjectList().equals(projectProfile2.getMethodNameForProjectList())) {
return false;
}
if (!projectProfile.getJavaMethodProfiles().equals(projectProfile2.getJavaMethodProfiles())) {
return false;
}
if (!projectProfile.getSearchScope().equals(projectProfile2.getSearchScope())) {
return false;
}
if (!projectProfile.getSupressSqlTagReferenceError() == projectProfile2.getSupressSqlTagReferenceError()) {
return false;
}
if (!projectProfile.getTestcaseAdditionalConfiguration().equals(projectProfile2.getTestcaseAdditionalConfiguration())) {
return false;
}
if (!projectProfile.getTestCasePlatForm().equals(projectProfile2.getTestCasePlatForm())) {
return false;
}
if (!projectProfile.getSupportSqlSessionSelect() == projectProfile2.getSupportSqlSessionSelect()) {
return false;
}
if (!projectProfile.getSqlSessionQuatifiedName().equals(projectProfile2.getSqlSessionQuatifiedName())) {
return false;
}
if (!projectProfile.getMybatisAnnotationSupport() == projectProfile2.getMybatisAnnotationSupport()) {
return false;
}
if (!projectProfile.getSupportIncludeWithBinds() == projectProfile2.getSupportIncludeWithBinds()) {
return false;
}
return !projectProfile.getAutoInjectPrefixAndSuffixForSqlTag() != projectProfile2.getAutoInjectPrefixAndSuffixForSqlTag();
}
private void d(ProjectProfile projectProfile) {
projectProfile.setBaseClassSearchXml(this.e.isSelected());
projectProfile.setRemoveTablePreName(this.var_javax_swing_JTextField_a.getText());
projectProfile.setTypeAliasPackages(this.var_javax_swing_JTextField_b.getText());
projectProfile.setTestcaseAdditionalConfiguration(this.var_javax_swing_JTextArea_a.getText());
projectProfile.setSearchScope((String)this.var_javax_swing_JComboBox_a.getSelectedItem());
projectProfile.setSupressSqlTagReferenceError(this.var_javax_swing_JCheckBox_a.isSelected());
projectProfile.setTestCasePlatForm((String)this.var_javax_swing_JComboBox_c.getSelectedItem());
k k2 = (k)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_c, k.class));
projectProfile.setDatabase((String)this.var_javax_swing_JComboBox_b.getSelectedItem());
List<String> list = k2.b();
if (list != null) {
projectProfile.setMethodNameForProjectList(list);
} else {
projectProfile.setMethodNameForProjectList(Lists.newArrayList());
}
d d2 = (d)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_a, d.class));
List<w> list2 = d2.a();
HashMap hashMap = Maps.newHashMap();
for (w w2 : list2) {
hashMap.put(w2.a(), w2.b());
}
projectProfile.setJavaMethodProfiles(hashMap);
projectProfile.setSupportSqlSessionSelect(this.f.isSelected());
projectProfile.setSqlSessionQuatifiedName(this.var_javax_swing_JTextField_c.getText());
projectProfile.setMybatisAnnotationSupport(this.var_javax_swing_JCheckBox_b.isSelected());
projectProfile.setSupportIncludeWithBinds(this.var_javax_swing_JCheckBox_c.isSelected());
projectProfile.setAutoInjectPrefixAndSuffixForSqlTag(this.d.isSelected());
}
public void b(ProjectProfile projectProfile) {
this.d(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
this.d(projectProfile);
FileContentUtil.reparseOpenedFiles();
}
public void c(ProjectProfile projectProfile) {
this.e.setSelected(projectProfile.getBaseClassSearchXml());
this.var_javax_swing_JTextField_a.setText(projectProfile.getRemoveTablePreName());
this.var_javax_swing_JTextField_b.setText(projectProfile.getTypeAliasPackages());
this.var_javax_swing_JTextArea_a.setText(projectProfile.getTestcaseAdditionalConfiguration());
this.var_javax_swing_JComboBox_a.setSelectedItem(projectProfile.getSearchScope());
this.var_javax_swing_JCheckBox_a.setSelected(projectProfile.getSupressSqlTagReferenceError());
this.var_javax_swing_JComboBox_b.setSelectedItem(projectProfile.getDatabase());
this.f.setSelected(projectProfile.getSupportSqlSessionSelect());
this.var_javax_swing_JTextField_c.setText(projectProfile.getSqlSessionQuatifiedName());
this.var_javax_swing_JComboBox_c.setSelectedItem(projectProfile.getTestCasePlatForm());
this.var_javax_swing_JCheckBox_b.setSelected(projectProfile.getMybatisAnnotationSupport());
this.var_javax_swing_JCheckBox_c.setSelected(projectProfile.getSupportIncludeWithBinds());
this.d.setSelected(projectProfile.getAutoInjectPrefixAndSuffixForSqlTag());
k k2 = (k)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_c, k.class));
k2.b(projectProfile.getMethodNameForProjectList());
d d2 = (d)((Object)ObjectUtils.tryCast((Object)this.var_javax_swing_JPanel_a, d.class));
d2.a(this.a(projectProfile));
}
private void b() {
this.var_javax_swing_JPanel_c = new k("Method name for genreate sql", this.var_com_intellij_openapi_project_Project_a, Lists.newArrayList(), Lists.newArrayList());
this.var_javax_swing_JComboBox_b = new ComboBox();
DatabaseEnums[] databaseEnumsArray = DatabaseEnums.values();
String[] stringArray = new String[databaseEnumsArray.length];
for (int i2 = 0; i2 < databaseEnumsArray.length; ++i2) {
stringArray[i2] = databaseEnumsArray[i2].name();
this.var_javax_swing_JComboBox_b.addItem(databaseEnumsArray[i2].name());
}
this.var_javax_swing_JComboBox_b.addItem("UNSET");
List<w> list = this.a(this.var_com_ccnode_codegenerator_myconfigurable_ProjectProfile_a);
this.var_javax_swing_JPanel_a = new d(this.var_com_intellij_openapi_project_Project_a, "set java method converter", list);
}
@NotNull
private List<w> a(ProjectProfile projectProfile) {
Map<String, String> map = projectProfile.getJavaMethodProfiles();
ArrayList arrayList = Lists.newArrayList();
map.forEach(new BiConsumer<String, String>(){
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ c var_com_ccnode_codegenerator_I_c_a;
{
this.var_com_ccnode_codegenerator_I_c_a = c2;
this.var_java_util_List_a = list;
}
public void a(String string, String string2) {
w w2 = new w();
w2.a(string);
w2.b(string2);
this.var_java_util_List_a.add(w2);
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (String)object2);
}
});
return arrayList;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.ui.ComboBox
* com.intellij.openapi.ui.Messages
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
*/
package com.ccnode.codegenerator.I;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.b.a;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.myconfigurable.DatabaseEnums;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.BorderFactory;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class d {
private JPanel var_javax_swing_JPanel_c;
private JComboBox var_javax_swing_JComboBox_c;
private JCheckBox var_javax_swing_JCheckBox_l;
private JCheckBox m;
private JComboBox var_javax_swing_JComboBox_d;
private JTextField var_javax_swing_JTextField_g;
private JButton var_javax_swing_JButton_b;
private JPanel var_javax_swing_JPanel_d;
private JCheckBox n;
private JCheckBox o;
private JCheckBox p;
private JCheckBox q;
private JTextField var_javax_swing_JTextField_h;
private JCheckBox r;
private JCheckBox s;
public JTextField var_javax_swing_JTextField_a;
public JCheckBox var_javax_swing_JCheckBox_a;
public JPanel var_javax_swing_JPanel_a;
public JTextField var_javax_swing_JTextField_b;
private JCheckBox t;
private JTextField var_javax_swing_JTextField_i;
private JTextField var_javax_swing_JTextField_j;
private JTextField var_javax_swing_JTextField_k;
private JTextField var_javax_swing_JTextField_l;
public JTextField var_javax_swing_JTextField_c;
public JCheckBox var_javax_swing_JCheckBox_b;
public JTextField var_javax_swing_JTextField_d;
public JCheckBox var_javax_swing_JCheckBox_c;
public JCheckBox var_javax_swing_JCheckBox_d;
public JCheckBox var_javax_swing_JCheckBox_e;
public JComboBox var_javax_swing_JComboBox_a;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
public JCheckBox var_javax_swing_JCheckBox_f;
public JTextField var_javax_swing_JTextField_e;
public JCheckBox var_javax_swing_JCheckBox_g;
public JCheckBox var_javax_swing_JCheckBox_h;
public JPanel var_javax_swing_JPanel_b;
public JButton var_javax_swing_JButton_a;
public JTextField var_javax_swing_JTextField_f;
public JCheckBox var_javax_swing_JCheckBox_i;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_b;
public JCheckBox var_javax_swing_JCheckBox_j;
public JComboBox var_javax_swing_JComboBox_b;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_c;
public JCheckBox var_javax_swing_JCheckBox_k;
private PluginState var_com_ccnode_codegenerator_myconfigurable_PluginState_a;
private static Method var_java_lang_reflect_Method_a;
private void void_a() {
this.var_javax_swing_JComboBox_d = new ComboBox();
com.ccnode.codegenerator.q.a[] aArray = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_arr_a();
for (com.ccnode.codegenerator.q.a a2 : aArray) {
this.var_javax_swing_JComboBox_d.addItem(a2.java_lang_String_a());
}
this.var_javax_swing_JComboBox_c = new ComboBox();
Enum[] enumArray = DatabaseEnums.values();
String[] stringArray = new String[enumArray.length];
for (int i2 = 0; i2 < enumArray.length; ++i2) {
stringArray[i2] = enumArray[i2].name();
this.var_javax_swing_JComboBox_c.addItem(enumArray[i2].name());
}
}
public d(PluginState pluginState) {
this.b();
this.var_javax_swing_JComboBox_a.addItem("Plugin formatter");
this.var_javax_swing_JComboBox_a.addItem("IDEA default formatter");
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://github.com/gejun123456/MyBatisCodeHelper-Pro/issues");
}
}, null);
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
this.var_javax_swing_JTextField_g.setEditable(false);
this.a(b2);
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a a2 = new a(null);
boolean bl = a2.showAndGet();
com.ccnode.codegenerator.ah.a.b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
d.this.a(b2);
d.this.var_javax_swing_JPanel_d.revalidate();
d.this.var_javax_swing_JPanel_d.repaint();
}
});
boolean bl = com.ccnode.codegenerator.g.b.a();
if (!bl) {
this.var_javax_swing_JButton_a.setVisible(false);
}
if (bl) {
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
Messages.showInfoMessage((String)"Please configure dialect in Settings->Languages & Frameworks->SQL Dialects\n<><6E><D6><D0>: <20><>Ҫ<E8><D2AA><C5>÷<D6><C3B7><BD> <20><><C9><E8>-><3E><><D3>ԺͿ<D4BA><CDBF><F2>->SQL<51><4C><B7><BD> <20><><C5><E4><D6><C3>Ŀ<EE>ķ<B5><C4B7>Ժ<D1>xml<6D><6C><BB>д<D3><D0B4><FA><C2><EB>ʾ<E1>ͼ<BA><CDBC><EC>\n", (String)"Info");
}
});
}
this.var_com_intellij_ui_components_labels_LinkLabel_b.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://github.com/mybatis/mybatis-3/pull/1487");
}
}, null);
this.var_com_intellij_ui_components_labels_LinkLabel_c.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
BrowserUtil.browse((String)"https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----");
}
}, null);
this.b(pluginState);
}
private void a(com.ccnode.codegenerator.ah.a.b b2) {
if (b2.java_lang_Boolean_a().booleanValue()) {
this.var_javax_swing_JTextField_g.setForeground(new Color(46, 204, 113));
this.var_javax_swing_JTextField_g.setText(com.ccnode.codegenerator.ad.k.h(b2.java_util_Date_a()));
} else {
this.var_javax_swing_JTextField_g.setForeground(Color.RED);
this.var_javax_swing_JTextField_g.setText("not activated yet");
}
}
private void b(PluginState pluginState) {
this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a = pluginState;
Profile profile = pluginState.getDefaultProfile();
this.a(profile);
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_c;
}
public void void_a(PluginState pluginState) {
this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a = pluginState;
this.a(pluginState.getDefaultProfile());
}
public void a(Profile profile) {
this.var_javax_swing_JCheckBox_l.setSelected(profile.getGenerateMethodInServiceInterface());
this.m.setSelected(profile.getGenerateMethodInService());
this.var_javax_swing_JComboBox_d.setSelectedItem(profile.getIconName());
this.var_javax_swing_JComboBox_c.setSelectedItem(profile.getDatabase());
this.n.setSelected(profile.getUsejava8LocalDateTimeEct());
this.o.setSelected(profile.getConvertByteOrShortToInt());
this.p.setSelected(profile.getIfTestStringNullAndEmpty());
this.q.setSelected(profile.getDisableCompleteWithJdbcType());
this.var_javax_swing_JTextField_h.setText(profile.getMybatisGeneratorModelSuffix());
this.r.setSelected(profile.getFoldGeneratedMethod());
this.s.setSelected(profile.getUseActualParamNames());
this.var_javax_swing_JCheckBox_i.setSelected(profile.getOgnlSingleParamAnyName());
this.var_javax_swing_JTextField_a.setText(profile.getSkipParameterTypes());
this.var_javax_swing_JTextField_c.setText(profile.getSkipParamForAnalyze());
this.var_javax_swing_JCheckBox_a.setSelected(profile.getDelimeteAllColumn());
this.var_javax_swing_JTextField_b.setText(profile.getMethodNameSqlCommment());
this.t.setSelected(profile.getUseNewIndex());
this.var_javax_swing_JCheckBox_k.setSelected(profile.getSupportIncludeWithProperty());
this.var_javax_swing_JCheckBox_j.setSelected(profile.getUseXmlParameterTypeAsParameterTypeIfExtends());
this.var_javax_swing_JTextField_i.setText(profile.getSelectMethodNameText());
this.var_javax_swing_JTextField_j.setText(profile.getInsertMethodNameText());
this.var_javax_swing_JTextField_k.setText(profile.getUpdateMethodNameText());
this.var_javax_swing_JTextField_l.setText(profile.getDeleteMethodNameText());
this.var_javax_swing_JCheckBox_b.setSelected(profile.getIfTestSameLine());
this.var_javax_swing_JTextField_d.setText(String.valueOf(profile.getIfTestSamelineLength()));
this.var_javax_swing_JCheckBox_c.setSelected(profile.getForeachNoLineBreak());
this.var_javax_swing_JCheckBox_d.setSelected(profile.getSearchFieldReference());
this.var_javax_swing_JCheckBox_e.setSelected(profile.getDisableParamIndexCompletion());
this.var_javax_swing_JComboBox_a.setSelectedItem(profile.getUseformatter());
this.var_javax_swing_JComboBox_b.setSelectedItem(profile.getCurrentLocale());
this.var_javax_swing_JCheckBox_f.setSelected(profile.getDontCheckResultMap());
this.var_javax_swing_JTextField_e.setText(String.valueOf(profile.getParsingMaxLevel()));
this.var_javax_swing_JTextField_f.setText(String.valueOf(profile.getMaxParsingXmlTextLength()));
this.var_javax_swing_JCheckBox_g.setSelected(profile.getChangeJavaIcon());
this.var_javax_swing_JCheckBox_h.setSelected(profile.getChangeXmlIcon());
}
public boolean boolean_a(PluginState pluginState) {
this.b(this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a.getDefaultProfile());
return !this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a.equals(pluginState);
}
public PluginState com_ccnode_codegenerator_myconfigurable_PluginState_a() {
this.b(this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a.getDefaultProfile());
return this.var_com_ccnode_codegenerator_myconfigurable_PluginState_a;
}
private void b(Profile profile) {
profile.setGenerateMethodInServiceInterface(this.var_javax_swing_JCheckBox_l.isSelected());
profile.setGenerateMethodInService(this.m.isSelected());
String string = (String)this.var_javax_swing_JComboBox_d.getSelectedItem();
profile.setIconName(string);
Object object = this.var_javax_swing_JComboBox_c.getSelectedItem();
profile.setDatabase((String)object);
profile.setUsejava8LocalDateTimeEct(this.n.isSelected());
profile.setConvertByteOrShortToInt(this.o.isSelected());
profile.setIfTestStringNullAndEmpty(this.p.isSelected());
profile.setDisableCompleteWithJdbcType(this.q.isSelected());
profile.setCurrentLocale((String)this.var_javax_swing_JComboBox_b.getSelectedItem());
profile.setMybatisGeneratorModelSuffix(this.var_javax_swing_JTextField_h.getText());
profile.setFoldGeneratedMethod(this.r.isSelected());
profile.setUseActualParamNames(this.s.isSelected());
profile.setOgnlSingleParamAnyName(this.var_javax_swing_JCheckBox_i.isSelected());
profile.setSkipParameterTypes(this.var_javax_swing_JTextField_a.getText());
profile.setSkipParamForAnalyze(this.var_javax_swing_JTextField_c.getText());
profile.setDelimeteAllColumn(this.var_javax_swing_JCheckBox_a.isSelected());
profile.setMethodNameSqlCommment(this.var_javax_swing_JTextField_b.getText());
profile.setUseNewIndex(this.t.isSelected());
profile.setSupportIncludeWithProperty(this.var_javax_swing_JCheckBox_k.isSelected());
profile.setSelectMethodNameText(this.var_javax_swing_JTextField_i.getText());
profile.setInsertMethodNameText(this.var_javax_swing_JTextField_j.getText());
profile.setUpdateMethodNameText(this.var_javax_swing_JTextField_k.getText());
profile.setDeleteMethodNameText(this.var_javax_swing_JTextField_l.getText());
profile.setIfTestSameLine(this.var_javax_swing_JCheckBox_b.isSelected());
profile.setIfTestSamelineLength(Integer.valueOf(this.var_javax_swing_JTextField_d.getText()));
profile.setForeachNoLineBreak(this.var_javax_swing_JCheckBox_c.isSelected());
profile.setSearchFieldReference(this.var_javax_swing_JCheckBox_d.isSelected());
profile.setDisableParamIndexCompletion(this.var_javax_swing_JCheckBox_e.isSelected());
profile.setUseformatter((String)this.var_javax_swing_JComboBox_a.getSelectedItem());
profile.setDontCheckResultMap(this.var_javax_swing_JCheckBox_f.isSelected());
profile.setParsingMaxLevel(Integer.valueOf(this.var_javax_swing_JTextField_e.getText()));
profile.setMaxParsingXmlTextLength(Integer.valueOf(this.var_javax_swing_JTextField_f.getText()));
profile.setChangeJavaIcon(this.var_javax_swing_JCheckBox_g.isSelected());
profile.setChangeXmlIcon(this.var_javax_swing_JCheckBox_h.isSelected());
profile.setUseXmlParameterTypeAsParameterTypeIfExtends(this.var_javax_swing_JCheckBox_j.isSelected());
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_c = new JPanel();
this.var_javax_swing_JPanel_c.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(14, 7, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_c.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "database"));
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_c.setEnabled(true);
jPanel2.add((Component)this.var_javax_swing_JComboBox_c, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel2.add((Component)spacer, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "configuredialectforxml"));
jPanel2.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel.add((Component)spacer2, new GridConstraints(13, 6, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel3, new GridConstraints(2, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
jPanel3.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "methodnamegeneratesql"), 0, 0, null, null));
this.var_javax_swing_JCheckBox_l = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_l, this.a("i18n/i18n", "generate.method.xml.in.service.interface"));
jPanel3.add((Component)this.var_javax_swing_JCheckBox_l, new GridConstraints(0, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.m = new JCheckBox();
this.a(this.m, this.a("i18n/i18n", "generate.method.xml.in.service"));
jPanel3.add((Component)this.m, new GridConstraints(1, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "methodNameSqlComment"));
jPanel3.add((Component)jLabel2, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JTextField_b.setText("");
jPanel3.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(3, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JCheckBox_f = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_f, this.a("i18n/i18n", "ignoreresultmapcheck"));
jPanel3.add((Component)this.var_javax_swing_JCheckBox_f, new GridConstraints(2, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JPanel_d = new JPanel();
this.var_javax_swing_JPanel_d.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)this.var_javax_swing_JPanel_d, new GridConstraints(12, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "expiredate"));
this.var_javax_swing_JPanel_d.add((Component)jLabel3, new GridConstraints(0, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
this.var_javax_swing_JPanel_d.add((Component)spacer3, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextField_g = new JTextField();
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JTextField_g, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.a(this.var_javax_swing_JButton_b, this.a("i18n/i18n", "activation"));
this.var_javax_swing_JPanel_d.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel4, new GridConstraints(10, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
jLabel4.setText("mapper icon");
jPanel4.add((Component)jLabel4, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel4.add((Component)this.var_javax_swing_JComboBox_d, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel4.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(1, 0, 1, 4, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_g = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_g, this.a("i18n/i18n", "changejavaicon"));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JCheckBox_g, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer4 = new Spacer();
this.var_javax_swing_JPanel_b.add((Component)spacer4, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_h = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_h, this.a("i18n/i18n", "changexmlicon"));
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JCheckBox_h, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer5 = new Spacer();
jPanel4.add((Component)spacer5, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(3, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel5, new GridConstraints(3, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
jPanel5.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "databasegeneratecrud"), 0, 0, null, null));
this.n = new JCheckBox();
this.a(this.n, this.a("i18n/i18n", "usejava8localdatetimeect"));
jPanel5.add((Component)this.n, new GridConstraints(0, 0, 1, 3, 8, 0, 3, 0, null, null, null, 0, false));
this.o = new JCheckBox();
this.a(this.o, this.a("i18n/i18n", "useintegerinsteadofbyteandshort"));
jPanel5.add((Component)this.o, new GridConstraints(1, 0, 1, 4, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer6 = new Spacer();
jPanel5.add((Component)spacer6, new GridConstraints(0, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("i18n/i18n", "model.suffix"));
jPanel5.add((Component)jLabel5, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_h = new JTextField();
jPanel5.add((Component)this.var_javax_swing_JTextField_h, new GridConstraints(2, 1, 1, 2, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(2, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel6, new GridConstraints(4, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel6.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "completion"), 0, 0, null, null));
this.q = new JCheckBox();
this.a(this.q, this.a("i18n/i18n", "disable.complete.with.jdbc.type"));
jPanel6.add((Component)this.q, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer7 = new Spacer();
jPanel6.add((Component)spacer7, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_e = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_e, this.a("i18n/i18n", "paramindexcompletion"));
jPanel6.add((Component)this.var_javax_swing_JCheckBox_e, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_k = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_k, this.a("i18n/i18n", "support.include.with.property"));
jPanel6.add((Component)this.var_javax_swing_JCheckBox_k, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel7 = new JPanel();
jPanel7.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel7, new GridConstraints(8, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel7.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "fold"), 0, 0, null, null));
this.r = new JCheckBox();
this.a(this.r, this.a("i18n/i18n", "foldgeneratedmethod"));
jPanel7.add((Component)this.r, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer8 = new Spacer();
jPanel7.add((Component)spacer8, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel8 = new JPanel();
jPanel8.setLayout((LayoutManager)new GridLayoutManager(6, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel8, new GridConstraints(1, 0, 1, 6, 0, 3, 3, 3, null, null, null, 0, false));
jPanel8.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "common"), 0, 0, null, null));
this.p = new JCheckBox();
this.a(this.p, this.a("i18n/i18n", "if.test.string.null.and.empty"));
jPanel8.add((Component)this.p, new GridConstraints(0, 0, 1, 4, 8, 0, 3, 0, null, null, null, 0, false));
this.s = new JCheckBox();
this.a(this.s, this.a("i18n/i18n", "java8.useactualparamname.need.add.parameters.to.compiler"));
this.s.setToolTipText(this.a("i18n/i18n", "make.sure.add.parameters.to.compiler"));
jPanel8.add((Component)this.s, new GridConstraints(1, 0, 1, 4, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel8.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(3, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel8.add((Component)this.var_javax_swing_JPanel_a, new GridConstraints(5, 0, 1, 4, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_a, this.a("i18n/i18n", "escape.all.column.and.table.name.add.quote.to.column.name.ect"));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer9 = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer9, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel6 = new JLabel();
this.a(jLabel6, this.a("i18n/i18n", "skip.parameter.type"));
jPanel8.add((Component)jLabel6, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel7 = new JLabel();
this.a(jLabel7, this.a("i18n/i18n", "skip.paramter.type.when.analyze"));
jPanel8.add((Component)jLabel7, new GridConstraints(4, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel8.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(4, 1, 1, 3, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JCheckBox_i = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_i, this.a("i18n/i18n", "ognlCheckOver352"));
jPanel8.add((Component)this.var_javax_swing_JCheckBox_i, new GridConstraints(2, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_b = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_b, this.a("i18n/i18n", "what.is.this"));
jPanel8.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_b, new GridConstraints(2, 2, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
JPanel jPanel9 = new JPanel();
jPanel9.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel9, new GridConstraints(9, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel9.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "expriment"), 0, 0, null, null));
this.t = new JCheckBox();
this.a(this.t, this.a("i18n/i18n", "useNewIndex"));
jPanel9.add((Component)this.t, new GridConstraints(0, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer10 = new Spacer();
jPanel9.add((Component)spacer10, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_j = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_j, this.a("i18n/i18n", "useparameterType"));
jPanel9.add((Component)this.var_javax_swing_JCheckBox_j, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel10 = new JPanel();
jPanel10.setLayout((LayoutManager)new GridLayoutManager(4, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel10, new GridConstraints(5, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel10.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "defaultxmltagformethodname"), 0, 0, null, null));
JLabel jLabel8 = new JLabel();
jLabel8.setText("select");
jPanel10.add((Component)jLabel8, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_i = new JTextField();
jPanel10.add((Component)this.var_javax_swing_JTextField_i, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel9 = new JLabel();
jLabel9.setText("insert");
jPanel10.add((Component)jLabel9, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_j = new JTextField();
jPanel10.add((Component)this.var_javax_swing_JTextField_j, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel10 = new JLabel();
jLabel10.setText("update");
jPanel10.add((Component)jLabel10, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JLabel jLabel11 = new JLabel();
jLabel11.setText("delete");
jPanel10.add((Component)jLabel11, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_k = new JTextField();
jPanel10.add((Component)this.var_javax_swing_JTextField_k, new GridConstraints(2, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JTextField_l = new JTextField();
jPanel10.add((Component)this.var_javax_swing_JTextField_l, new GridConstraints(3, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JPanel jPanel11 = new JPanel();
jPanel11.setLayout((LayoutManager)new GridLayoutManager(3, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel11, new GridConstraints(6, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel11.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "formatter"), 0, 0, null, null));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_b, this.a("i18n/i18n", "iftestsameline"));
jPanel11.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer11 = new Spacer();
jPanel11.add((Component)spacer11, new GridConstraints(1, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel12 = new JLabel();
this.a(jLabel12, this.a("i18n/i18n", "iftestsamelinewordmaxlength"));
jPanel11.add((Component)jLabel12, new GridConstraints(1, 1, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_d = new JTextField();
jPanel11.add((Component)this.var_javax_swing_JTextField_d, new GridConstraints(1, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JCheckBox_c = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_c, this.a("i18n/i18n", "foreach.not.insert.new.line"));
jPanel11.add((Component)this.var_javax_swing_JCheckBox_c, new GridConstraints(2, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel13 = new JLabel();
this.a(jLabel13, this.a("i18n/i18n", "formatter1"));
jPanel11.add((Component)jLabel13, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_a = new JComboBox();
jPanel11.add((Component)this.var_javax_swing_JComboBox_a, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_a, this.a("i18n/i18n", "report.format.problem"));
jPanel11.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 2, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel12 = new JPanel();
jPanel12.setLayout((LayoutManager)new GridLayoutManager(3, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel12, new GridConstraints(7, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
jPanel12.setBorder(BorderFactory.createTitledBorder(null, this.a("i18n/i18n", "performance"), 0, 0, null, null));
this.var_javax_swing_JCheckBox_d = new JCheckBox();
this.a(this.var_javax_swing_JCheckBox_d, this.a("i18n/i18n", "search.field.reference"));
jPanel12.add((Component)this.var_javax_swing_JCheckBox_d, new GridConstraints(0, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
Spacer spacer12 = new Spacer();
jPanel12.add((Component)spacer12, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel14 = new JLabel();
this.a(jLabel14, this.a("i18n/i18n", "dynamic.sql.parsing.max.level"));
jPanel12.add((Component)jLabel14, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_e = new JTextField();
jPanel12.add((Component)this.var_javax_swing_JTextField_e, new GridConstraints(1, 1, 1, 1, 8, 0, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel15 = new JLabel();
this.a(jLabel15, this.a("i18n/i18n", "max.parsing.xml.text.length"));
jPanel12.add((Component)jLabel15, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_f = new JTextField();
jPanel12.add((Component)this.var_javax_swing_JTextField_f, new GridConstraints(2, 1, 1, 1, 8, 0, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel16 = new JLabel();
this.a(jLabel16, this.a("i18n/i18n", "locale2"));
jPanel.add((Component)jLabel16, new GridConstraints(11, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JComboBox_b = new JComboBox();
DefaultComboBoxModel<String> defaultComboBoxModel = new DefaultComboBoxModel<String>();
defaultComboBoxModel.addElement("DEFAULT");
defaultComboBoxModel.addElement("<22><><D6><D0>");
defaultComboBoxModel.addElement("English");
this.var_javax_swing_JComboBox_b.setModel(defaultComboBoxModel);
jPanel.add((Component)this.var_javax_swing_JComboBox_b, new GridConstraints(11, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
Spacer spacer13 = new Spacer();
jPanel.add((Component)spacer13, new GridConstraints(11, 3, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_c = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_c, this.a("i18n/i18n", "not.work"));
jPanel.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_c, new GridConstraints(11, 2, 1, 1, 8, 0, 3, 3, null, null, null, 0, false));
jLabel5.setLabelFor(this.var_javax_swing_JTextField_h);
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_c;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$General
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.ui.DialogBuilder
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.e.i;
import com.ccnode.codegenerator.a.b;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ui.DialogBuilder;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.NotNull;
public class a
extends b {
public a(JPanel jPanel) {
super("Config", "Config", AllIcons.General.Settings);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
DialogBuilder dialogBuilder = new DialogBuilder(anActionEvent.getProject());
dialogBuilder.setTitle("Mybatis Log Setting");
JComponent jComponent = new i(anActionEvent.getProject()).javax_swing_JComponent_a();
dialogBuilder.setCenterPanel(jComponent);
dialogBuilder.addCloseButton();
dialogBuilder.show();
}
public void update(@NotNull AnActionEvent anActionEvent) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.ad.G;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.m.b_0;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import java.util.ArrayList;
import javax.swing.JTextArea;
import org.jetbrains.annotations.NotNull;
public class b
extends com.ccnode.codegenerator.a.a {
private JTextArea a;
public b(JTextArea jTextArea) {
super("Convert Text to sql", "Convert text to sql", p.a());
this.a = jTextArea;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
b.a(this.a, anActionEvent.getProject());
}
public static void a(String string, String string2, Project project) {
String string3 = G.a(string, string2);
b_0.a(project, string3, com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(project));
}
public static void a(JTextArea jTextArea, Project project) {
Project project2 = project;
if (jTextArea.getText().isEmpty()) {
Messages.showErrorDialog((Project)project2, (String)"Text is empty", (String)"Text Empty");
return;
}
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project2);
String string = jTextArea.getText();
String string2 = mybatisCodeHelperLogSettingState.getSqlPrefix();
String string3 = mybatisCodeHelperLogSettingState.getParamsPrefix();
if (string.contains(string2) && string.contains(string3)) {
ArrayList arrayList = Lists.newArrayList();
String[] stringArray = string.split("\n");
if (stringArray != null && stringArray.length >= 2) {
String string4 = "";
b_0 b_02 = new b_0(project2);
b_02.a();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
String string5 = stringArray[i2];
b_02.a(string5 + "\n", stringArray.length, arrayList, false);
}
b_02.a();
if (arrayList.size() == 0) {
Messages.showErrorDialog((Project)project2, (String)"Cant extract from sql", (String)"Extract Sql Error");
} else {
b_0.a(project2, Joiner.on((String)"\n\n").join((Iterable)arrayList), com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(project2));
}
} else {
Messages.showErrorDialog((Project)project2, (String)"Cant extract from sql", (String)"Extract Sql Error");
}
} else {
Messages.showErrorDialog((Project)project2, (String)"Cant extract from sql", (String)"Extract Sql Error");
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.ui.EditorTextField
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.a.b;
import com.ccnode.codegenerator.m.b_0;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.ui.EditorTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class c
extends b {
private EditorTextField a;
public c(EditorTextField editorTextField) {
super("Execute", "Execute sql", AllIcons.Actions.Execute);
this.a = editorTextField;
}
public c() {
super(AllIcons.Actions.Execute);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string = this.a.getText();
String string2 = c.a(this.a);
Project project = anActionEvent.getProject();
b_0.a(project, string2, com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(project));
}
@NotNull
public static String a(EditorTextField editorTextField) {
int n2;
int n3 = editorTextField.getCaretModel().getOffset();
String string = editorTextField.getDocument().getText();
int n4 = string.indexOf("/*", n3);
if (n4 == -1) {
n4 = string.length();
}
if ((n2 = string.substring(0, n3).lastIndexOf("/*")) == -1) {
n2 = 0;
}
String string2 = string.substring(n2, n4);
return string2;
}
public void update(@NotNull AnActionEvent anActionEvent) {
String string = this.a.getText();
if (StringUtils.isBlank((CharSequence)string)) {
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* com.intellij.ui.EditorTextField
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.o.c_0;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import com.intellij.ui.EditorTextField;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class d
extends a {
private EditorTextField a;
public d(EditorTextField editorTextField) {
super("Jump to xml", "Jump to xml action", p.b());
this.a = editorTextField;
}
public d() {
super("Jump to xml", "Jump to xml action", null);
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string = this.a.getText();
Project project = anActionEvent.getProject();
String string2 = d.a(this.a);
if (StringUtils.isBlank((CharSequence)string2)) {
Messages.showErrorDialog((Project)project, (String)("can not find mapper name, mapper name is:" + string2), (String)"error");
BrowserUtil.browse((String)"https://brucege.com/doc/#/sqlLog");
return;
}
int n2 = string2.lastIndexOf(".");
String string3 = string2.substring(0, n2);
String string4 = string2.substring(n2 + 1);
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(string3, GlobalSearchScope.allScope((Project)project));
if (psiClass == null) {
Messages.showErrorDialog((Project)project, (String)("can not find mapper class, mapper name is:" + string3), (String)"error");
BrowserUtil.browse((String)"https://brucege.com/doc/#/sqlLog");
return;
}
PsiMethod[] psiMethodArray = psiClass.findMethodsByName(string4, false);
if (psiMethodArray.length == 0) {
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiClass, project, string3);
if (list.size() == 0) {
Messages.showErrorDialog((Project)project, (String)("can not find mapper xml for method, mapper name is:" + string3 + " method name is:" + string4), (String)"error");
BrowserUtil.browse((String)"https://brucege.com/doc/#/sqlLog");
return;
}
CodeInsightUtil.positionCursor((Project)project, (PsiFile)((PsiFile)list.get(0)), (PsiElement)((PsiElement)list.get(0)));
} else {
PsiMethod psiMethod;
PsiMethod psiMethod2 = psiMethod = psiMethodArray[0];
c_0 c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiMethod, project, string3);
if (c_02.a().isEmpty()) {
Messages.showErrorDialog((Project)project, (String)("can not find mapper xml for method: mapper name is:" + string3 + " method name is:" + string4), (String)"error");
BrowserUtil.browse((String)"https://brucege.com/doc/#/sqlLog");
return;
}
XmlAttribute xmlAttribute = c_02.b().get(0);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)xmlAttribute.getContainingFile(), (PsiElement)xmlAttribute);
}
}
@NotNull
public static String a(EditorTextField editorTextField) {
String string;
String[] stringArray;
int n2;
int n3 = editorTextField.getCaretModel().getOffset();
String string2 = editorTextField.getDocument().getText();
int n4 = string2.indexOf("/*", n3);
if (n4 == -1) {
n4 = string2.length();
}
if ((n2 = string2.substring(0, n3).lastIndexOf("/*")) == -1) {
n2 = 0;
}
String string3 = string2.substring(n2, n4);
int n5 = string3.indexOf("*/");
String string4 = "";
if (n5 != -1 && (stringArray = (string4 = string3.substring(0, n5)).split(" ")).length > 0 && (string = stringArray[stringArray.length - 1]).contains(".")) {
return string.trim();
}
return "";
}
public void update(@NotNull AnActionEvent anActionEvent) {
String string = this.a.getText();
if (StringUtils.isBlank((CharSequence)string)) {
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.e.i;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import javax.swing.JComponent;
import org.jetbrains.annotations.Nullable;
public class e
extends DialogWrapper {
@Nullable
private final Project a;
protected e(@Nullable Project project, boolean bl) {
super(project, bl);
this.a = project;
}
@Nullable
protected JComponent createCenterPanel() {
return new i(this.a).javax_swing_JComponent_a();
}
protected void doOKAction() {
super.doOKAction();
}
protected void createDefaultActions() {
super.createDefaultActions();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.ui.popup.JBPopupFactory
* com.intellij.ui.EditorTextField
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.M.a.a.c;
import com.ccnode.codegenerator.a.b;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.ui.EditorTextField;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class f
extends b {
private EditorTextField a;
public f(EditorTextField editorTextField) {
super("Copy Sql");
this.a = editorTextField;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string = c.a(this.a);
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(string));
JBPopupFactory.getInstance().createMessage("Copyed text:" + string).showInFocusCenter();
}
public void update(@NotNull AnActionEvent anActionEvent) {
String string = this.a.getText();
if (StringUtils.isBlank((CharSequence)string)) {
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorSettings
* com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction
* com.intellij.openapi.editor.event.EditorMouseEvent
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.ex.EditorPopupHandler
* com.intellij.openapi.editor.impl.ContextMenuPopupHandler
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.VerticalFlowLayout
* com.intellij.openapi.util.Pair
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.ui.EditorTextField
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.a.e;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.ccnode.codegenerator.M.a.a.a;
import com.ccnode.codegenerator.M.a.a.b;
import com.ccnode.codegenerator.M.a.a.c;
import com.ccnode.codegenerator.M.a.a.d;
import com.ccnode.codegenerator.M.a.a.f;
import com.ccnode.codegenerator.M.a.a.h;
import com.ccnode.codegenerator.M.a.a.j;
import com.ccnode.codegenerator.M.a.a.k;
import com.ccnode.codegenerator.ad.A;
import com.google.common.collect.Lists;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorSettings;
import com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction;
import com.intellij.openapi.editor.event.EditorMouseEvent;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.ex.EditorPopupHandler;
import com.intellij.openapi.editor.impl.ContextMenuPopupHandler;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.VerticalFlowLayout;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.ui.EditorTextField;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g {
private final Project var_com_intellij_openapi_project_Project_a;
private JPanel var_javax_swing_JPanel_a;
private JPanel var_javax_swing_JPanel_b;
private JPanel var_javax_swing_JPanel_c;
public EditorTextField var_com_intellij_ui_EditorTextField_a;
public JTabbedPane var_javax_swing_JTabbedPane_a;
public JTextArea var_javax_swing_JTextArea_a;
public JButton var_javax_swing_JButton_a;
public JButton var_javax_swing_JButton_b;
public JTextArea var_javax_swing_JTextArea_b;
public JTextArea var_javax_swing_JTextArea_c;
public JButton var_javax_swing_JButton_c;
public JButton d;
private PsiFile var_com_intellij_psi_PsiFile_a;
private Document var_com_intellij_openapi_editor_Document_a;
public g(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
this.b();
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_M_a_a_g_a;
{
this.var_com_ccnode_codegenerator_M_a_a_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
com.ccnode.codegenerator.M.a.a.b.a(this.var_com_ccnode_codegenerator_M_a_a_g_a.var_javax_swing_JTextArea_a, this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_M_a_a_g_a;
{
this.var_com_ccnode_codegenerator_M_a_a_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = this.var_com_ccnode_codegenerator_M_a_a_g_a.var_javax_swing_JTextArea_b.getText();
String string2 = this.var_com_ccnode_codegenerator_M_a_a_g_a.var_javax_swing_JTextArea_c.getText();
com.ccnode.codegenerator.M.a.a.b.a(string, string2, this.var_com_intellij_openapi_project_Project_a);
}
});
this.d.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_M_a_a_g_a;
{
this.var_com_ccnode_codegenerator_M_a_a_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
new com.ccnode.codegenerator.ag.e.a(this.var_com_intellij_openapi_project_Project_a, "sql:\nINSERT INTO `admin` (admin_id,admin_name, admin_pwd, `status`, real_name, telephone, create_time, update_time, center_id, admin_type, myDate) VALUES (?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\nparameter:\n1(Integer), hello(String), passs(String), 0(Integer), good\n100(String), 11111111(String), 2022-11-23 12:44:22.158(Timestamp), 2022-11-23 12:44:22.158(Timestamp), 100(Integer), 2000(Integer), 2022-11-23 12:44:22.158(Timestamp)").show();
}
});
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
g.this.var_javax_swing_JTextArea_a.setText("");
}
});
}
public JPanel javax_swing_JPanel_a() {
com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(this.var_com_intellij_openapi_project_Project_a).a(this.var_javax_swing_JPanel_b);
com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(this.var_com_intellij_openapi_project_Project_a).a(this.var_com_intellij_ui_EditorTextField_a);
return this.var_javax_swing_JPanel_a;
}
private void void_a() {
JPanel jPanel;
Document document;
PsiFile psiFile;
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new VerticalFlowLayout());
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
this.var_com_intellij_psi_PsiFile_a = psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText("mybatis.sql", (Language)pair.first, (CharSequence)"");
this.var_com_intellij_openapi_editor_Document_a = document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, (FileType)pair.second){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setVerticalScrollbarVisible(true);
editorEx.setHorizontalScrollbarVisible(true);
editorEx.setCaretEnabled(true);
editorEx.setCaretVisible(true);
EditorSettings editorSettings = editorEx.getSettings();
editorSettings.setLineNumbersShown(true);
editorEx.installPopupHandler((EditorPopupHandler)new ContextMenuPopupHandler(this, editorEx){
final /* synthetic */ EditorEx var_com_intellij_openapi_editor_ex_EditorEx_a;
final /* synthetic */ 5 var_com_ccnode_codegenerator_M_a_a_g$5_a;
{
this.var_com_ccnode_codegenerator_M_a_a_g$5_a = var1_1;
this.var_com_intellij_openapi_editor_ex_EditorEx_a = editorEx;
}
@Nullable
public ActionGroup getActionGroup(@NotNull EditorMouseEvent editorMouseEvent) {
return new ActionGroup(){
@NotNull
public AnAction[] getChildren(@Nullable AnActionEvent anActionEvent) {
c c2 = new c(var_com_ccnode_codegenerator_M_a_a_g$5_a.g.this.var_com_intellij_ui_EditorTextField_a);
f f2 = new f(var_com_ccnode_codegenerator_M_a_a_g$5_a.g.this.var_com_intellij_ui_EditorTextField_a);
j j2 = new j(var_com_ccnode_codegenerator_M_a_a_g$5_a.g.this.var_com_intellij_ui_EditorTextField_a);
d d2 = new d(var_com_ccnode_codegenerator_M_a_a_g$5_a.g.this.var_com_intellij_ui_EditorTextField_a);
k k2 = new k(var_com_ccnode_codegenerator_M_a_a_g$5_a.g.this.var_com_intellij_ui_EditorTextField_a);
ScrollToTheEndToolbarAction scrollToTheEndToolbarAction = new ScrollToTheEndToolbarAction((Editor)var_com_intellij_openapi_editor_ex_EditorEx_a);
ArrayList arrayList = Lists.newArrayList((Object[])new AnAction[]{c2, f2, d2, j2, k2, scrollToTheEndToolbarAction});
return arrayList.toArray(new AnAction[0]);
}
};
}
});
return editorEx;
}
};
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
this.var_javax_swing_JPanel_c = jPanel = this.a(this.var_javax_swing_JPanel_b);
}
@NotNull
public JPanel a(JPanel jPanel) {
JPanel jPanel2 = new JPanel();
jPanel2.setLayout(new BorderLayout());
DefaultActionGroup defaultActionGroup = new DefaultActionGroup("MybatisCodeHelper.MybatisLogGroup", true);
defaultActionGroup.add((AnAction)new cn.com.pism.batslog.a.f());
defaultActionGroup.add((AnAction)new e(A.a("startConvertLogToSql")));
defaultActionGroup.add((AnAction)new k(this.var_com_intellij_ui_EditorTextField_a));
defaultActionGroup.add((AnAction)new a(jPanel));
defaultActionGroup.add((AnAction)new h(this.var_com_intellij_ui_EditorTextField_a));
ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar("ListGroup", (ActionGroup)defaultActionGroup, true);
actionToolbar.setTargetComponent((JComponent)this.var_com_intellij_ui_EditorTextField_a);
actionToolbar.setLayoutPolicy(2);
JComponent jComponent = actionToolbar.getComponent();
jComponent.setBorder(null);
jComponent.setOpaque(false);
jPanel2.add((Component)jComponent, "Center");
JCheckBox jCheckBox = new JCheckBox(A.a("removeDuplicate"));
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(this.var_com_intellij_openapi_project_Project_a).getState();
jCheckBox.setSelected(mybatisCodeHelperLogSettingState.getRemoveDuplicateSql());
jCheckBox.addActionListener(new ActionListener(){
final /* synthetic */ MybatisCodeHelperLogSettingState var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a;
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ g var_com_ccnode_codegenerator_M_a_a_g_a;
{
this.var_com_ccnode_codegenerator_M_a_a_g_a = g2;
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a = mybatisCodeHelperLogSettingState;
this.var_javax_swing_JCheckBox_a = jCheckBox;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.setRemoveDuplicateSql(this.var_javax_swing_JCheckBox_a.isSelected());
cn.com.pism.batslog.f.a.var_int_b = 0;
}
});
jPanel2.add((Component)jCheckBox, "West");
return jPanel2;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JTabbedPane_a = new JTabbedPane();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTabbedPane_a, "Center");
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JTabbedPane_a.addTab("Sql", jPanel);
jPanel.add((Component)this.var_javax_swing_JPanel_c, "North");
jPanel.add((Component)this.var_com_intellij_ui_EditorTextField_a, "Center");
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("Text to convert", jPanel2);
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel2.add((Component)jPanel3, new GridConstraints(2, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setText("Convert To Sql");
jPanel3.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel3.add((Component)spacer, new GridConstraints(0, 0, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setText("Clear");
jPanel3.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(0, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel2.add((Component)jScrollPane, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
JLabel jLabel = new JLabel();
jLabel.setText("mybatis log text containg Preparing and Parameters:");
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("sql and parameter", jPanel4);
JPanel jPanel5 = new JPanel();
jPanel5.setLayout(new BorderLayout(0, 0));
jPanel4.add((Component)jPanel5, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel5.add((Component)jPanel6, "North");
this.d = new JButton();
this.d.setText("example");
jPanel6.add((Component)this.d, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("support multi line parameter");
jPanel6.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JPanel jPanel7 = new JPanel();
jPanel7.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel5.add((Component)jPanel7, "Center");
JLabel jLabel3 = new JLabel();
jLabel3.setText("sql");
jPanel7.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jPanel7.add((Component)this.var_javax_swing_JTextArea_b, new GridConstraints(0, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JLabel jLabel4 = new JLabel();
jLabel4.setText("parameter");
jPanel7.add((Component)jLabel4, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_c = new JTextArea();
jPanel7.add((Component)this.var_javax_swing_JTextArea_c, new GridConstraints(1, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.var_javax_swing_JButton_c.setText("Convert");
jPanel4.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$RunConfigurations
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.ex.util.EditorUtil
* com.intellij.ui.EditorTextField
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.a.a;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ex.util.EditorUtil;
import com.intellij.ui.EditorTextField;
import org.jetbrains.annotations.NotNull;
public class h
extends a {
private EditorTextField a;
public h(EditorTextField editorTextField) {
super("Scroll To End", "Scroll To End", AllIcons.RunConfigurations.Scroll_down);
this.a = editorTextField;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
EditorUtil.scrollToTheEnd((Editor)this.a.getEditor());
}
public void update(@NotNull AnActionEvent anActionEvent) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.ui.EditorTextField
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.M.a.a.c;
import com.ccnode.codegenerator.M.a.a.f;
import com.ccnode.codegenerator.g.b;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.actions.ScrollToTheEndToolbarAction;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.ui.EditorTextField;
import java.awt.BorderLayout;
import java.awt.Component;
import javax.swing.JComponent;
import javax.swing.JPanel;
public class i {
private JPanel var_javax_swing_JPanel_a;
private EditorTextField var_com_intellij_ui_EditorTextField_a;
private JPanel var_javax_swing_JPanel_b;
private PsiFile var_com_intellij_psi_PsiFile_a;
private Project var_com_intellij_openapi_project_Project_a;
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private Document var_com_intellij_openapi_editor_Document_a;
public i(Project project, String string, String string2) {
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.var_java_lang_String_b = string2;
this.b();
}
public String java_lang_String_a() {
return this.var_java_lang_String_b;
}
public EditorTextField com_intellij_ui_EditorTextField_a() {
return this.var_com_intellij_ui_EditorTextField_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public PsiFile com_intellij_psi_PsiFile_a() {
return this.var_com_intellij_psi_PsiFile_a;
}
private void void_a() {
Document document;
PsiFile psiFile;
String string = "/* " + this.var_java_lang_String_a + " */\n" + this.var_java_lang_String_b;
Pair<Language, FileType> pair = com.ccnode.codegenerator.g.b.a();
this.var_com_intellij_psi_PsiFile_a = psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText("mybatis.sql", (Language)pair.first, (CharSequence)string);
this.var_com_intellij_openapi_editor_Document_a = document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, (FileType)pair.second){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setVerticalScrollbarVisible(true);
return editorEx;
}
};
this.var_com_intellij_ui_EditorTextField_a.setOneLineMode(false);
this.var_com_intellij_ui_EditorTextField_a.setAutoscrolls(true);
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout(new BorderLayout());
DefaultActionGroup defaultActionGroup = new DefaultActionGroup("MybatisCodeHelper.MybatisLogOneGroup", true);
defaultActionGroup.add((AnAction)new c(this.var_com_intellij_ui_EditorTextField_a));
defaultActionGroup.add((AnAction)new f(this.var_com_intellij_ui_EditorTextField_a));
defaultActionGroup.add((AnAction)new ScrollToTheEndToolbarAction(this.var_com_intellij_ui_EditorTextField_a.getEditor()));
ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar("MybatisRunnerActions", (ActionGroup)defaultActionGroup, true);
actionToolbar.setTargetComponent((JComponent)this.var_com_intellij_ui_EditorTextField_a);
actionToolbar.setLayoutPolicy(2);
JComponent jComponent = actionToolbar.getComponent();
jComponent.setBorder(null);
jComponent.setOpaque(false);
this.var_javax_swing_JPanel_b.add((Component)jComponent, "Center");
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout(new BorderLayout(0, 0));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_EditorTextField_a, "Center");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, "South");
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.ui.EditorTextField
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.a.a;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.ui.EditorTextField;
import org.jetbrains.annotations.NotNull;
public class j
extends a {
private EditorTextField a;
public j(EditorTextField editorTextField) {
super("Reformat");
this.a = editorTextField;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Document document = this.a.getDocument();
Project project = anActionEvent.getProject();
PsiFile psiFile = PsiDocumentManager.getInstance((Project)project).getPsiFile(document);
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
final /* synthetic */ j var_com_ccnode_codegenerator_M_a_a_j_a;
{
this.var_com_ccnode_codegenerator_M_a_a_j_a = j2;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiFile_a = psiFile;
}
@Override
public void run() {
CodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)this.var_com_intellij_psi_PsiFile_a);
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$Actions
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.ui.EditorTextField
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.f.a;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.ui.EditorTextField;
import org.jetbrains.annotations.NotNull;
public class k
extends com.ccnode.codegenerator.a.a {
private EditorTextField a;
public k(EditorTextField editorTextField) {
super("Clear All", "Clear all sql", AllIcons.Actions.GC);
this.a = editorTextField;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
this.a.setText("");
cn.com.pism.batslog.f.a.var_int_a = 0;
cn.com.pism.batslog.f.a.var_int_b = 0;
}
public void update(@NotNull AnActionEvent anActionEvent) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.ui.JBDimension
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.M.a.a;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.m.b_0;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.ui.JBDimension;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class l {
private JPanel var_javax_swing_JPanel_a;
private JButton var_javax_swing_JButton_a;
private JTextArea var_javax_swing_JTextArea_a;
private JButton b;
public l(Project project) {
this.void_b();
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ l var_com_ccnode_codegenerator_M_a_a_l_a;
{
this.var_com_ccnode_codegenerator_M_a_a_l_a = l2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
this.var_com_ccnode_codegenerator_M_a_a_l_a.a(this.var_com_intellij_openapi_project_Project_a);
}
});
this.var_javax_swing_JTextArea_a.setMinimumSize((Dimension)new JBDimension(800, 800));
this.b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
l.this.void_a();
}
});
}
@Nullable
protected JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
private void a(Project project) {
if (this.var_javax_swing_JTextArea_a == null || StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextArea_a.getText())) {
Messages.showErrorDialog((Project)project, (String)"Text area is empty", (String)"Extract Sql Error");
return;
}
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(project);
String string = this.var_javax_swing_JTextArea_a.getText();
String string2 = mybatisCodeHelperLogSettingState.getSqlPrefix();
String string3 = mybatisCodeHelperLogSettingState.getParamsPrefix();
if (string.contains(string2) && string.contains(string3)) {
ArrayList arrayList = Lists.newArrayList();
String[] stringArray = string.split("\n");
if (stringArray != null && stringArray.length >= 2) {
String string4 = "";
b_0 b_02 = new b_0(project);
b_02.a();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
String string5 = stringArray[i2];
b_02.a(string5 + "\n", stringArray.length, arrayList, false);
}
b_02.a();
if (arrayList.size() == 0) {
Messages.showErrorDialog((Project)project, (String)"Cant extract from sql", (String)"Extract Sql Error");
} else {
b_0.a(project, Joiner.on((String)"\n\n").join((Iterable)arrayList), com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(project));
}
} else {
Messages.showErrorDialog((Project)project, (String)"Cant extract from sql", (String)"Extract Sql Error");
}
} else {
Messages.showErrorDialog((Project)project, (String)"Cant extract from sql", (String)"Extract Sql Error");
}
}
private void void_a() {
this.var_javax_swing_JTextArea_a.setText("");
}
private void void_b() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(10, 10, 10, 10), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
this.var_javax_swing_JTextArea_a.setColumns(40);
this.var_javax_swing_JTextArea_a.setEnabled(true);
this.var_javax_swing_JTextArea_a.setRows(20);
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setText("Convert To Sql");
jPanel2.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel2.add((Component)spacer, new GridConstraints(0, 0, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.b = new JButton();
this.b.setText("Clear");
jPanel2.add((Component)this.b, new GridConstraints(0, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_b() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.ui.EditorTextField
*/
package com.ccnode.codegenerator.M.a;
import com.ccnode.codegenerator.M.a.c;
import com.ccnode.codegenerator.g.b;
import com.intellij.lang.Language;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.EditorTextField;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.swing.JPanel;
public class a {
private Project var_com_intellij_openapi_project_Project_a = new LinkedHashMap<String, c>(this){
private static final long var_long_a = 1L;
final /* synthetic */ a var_com_ccnode_codegenerator_M_a_a_a;
{
this.var_com_ccnode_codegenerator_M_a_a_a = a2;
}
@Override
protected boolean removeEldestEntry(Map.Entry<String, c> entry) {
return this.size() > 200;
}
};
private Map<String, c> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_M_a_c__a;
private VirtualFile var_com_intellij_openapi_vfs_VirtualFile_a;
private JPanel var_javax_swing_JPanel_a;
private EditorTextField var_com_intellij_ui_EditorTextField_a;
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public VirtualFile com_intellij_openapi_vfs_VirtualFile_a() {
if (this.var_com_intellij_openapi_vfs_VirtualFile_a == null || !this.var_com_intellij_openapi_vfs_VirtualFile_a.exists()) {
a a2 = this;
synchronized (a2) {
File file = null;
try {
VirtualFile virtualFile;
File file2;
Pair<Language, FileType> pair = b.a();
String string = System.getProperty("java.io.tmpdir");
file = file2 = new File(System.getProperty("java.io.tmpdir"), "mybatisCodeHelper_" + this.var_com_intellij_openapi_project_Project_a.getName() + "." + ((FileType)pair.getSecond()).getDefaultExtension());
if (!file.exists()) {
file.createNewFile();
}
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(file);
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
}
}
return this.var_com_intellij_openapi_vfs_VirtualFile_a;
}
public void a(VirtualFile virtualFile) {
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public JPanel javax_swing_JPanel_a() {
return this.var_javax_swing_JPanel_a;
}
public void a(JPanel jPanel) {
this.var_javax_swing_JPanel_a = jPanel;
}
public void void_a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public Map<String, c> a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Map<String, c> map) {
this.var_com_intellij_openapi_project_Project_a = map;
}
public a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public static final a com_ccnode_codegenerator_M_a_a_a(Project project) {
return (a)ServiceManager.getService((Project)project, a.class);
}
public EditorTextField com_intellij_ui_EditorTextField_a() {
return this.var_com_intellij_ui_EditorTextField_a;
}
public void a(EditorTextField editorTextField) {
this.var_com_intellij_ui_EditorTextField_a = editorTextField;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.wm.ToolWindow
* com.intellij.openapi.wm.ToolWindowFactory
* com.intellij.ui.content.Content
* com.intellij.ui.content.ContentFactory
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.M.a;
import com.ccnode.codegenerator.M.a.a.g;
import com.ccnode.codegenerator.ad.p;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentFactory;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.NotNull;
public class b
implements ToolWindowFactory {
private JPanel a;
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
this.a = new g(project).javax_swing_JPanel_a();
ContentFactory contentFactory = ContentFactory.getInstance();
Content content = contentFactory.createContent((JComponent)this.a, "", false);
content.setIcon(p.d());
toolWindow.getContentManager().addContent(content);
}
public void init(ToolWindow toolWindow) {
toolWindow.setIcon(p.d());
}
public boolean shouldBeAvailable(@NotNull Project project) {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.M.a;
public class c {
private int var_int_a = 0;
private Long var_java_lang_Long_a;
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public Long java_lang_Long_a() {
return this.var_java_lang_Long_a;
}
public void a(Long l2) {
this.var_java_lang_Long_a = l2;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.M.b;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Locale;
import java.util.Set;
import java.util.StringTokenizer;
public class a {
private static final Set<String> var_java_util_Set_java_lang_String__a;
private static final Set<String> var_java_util_Set_java_lang_String__b;
private static final Set<String> var_java_util_Set_java_lang_String__c;
private static final Set<String> d;
private static final Set<String> e;
private static final Set<String> f;
private static final String var_java_lang_String_a = " \n\r\f\t";
private static final String var_java_lang_String_b = " ";
private static final String var_java_lang_String_c = "\n ";
public String a(String string) {
return new a(string).java_lang_String_a();
}
static {
var_java_util_Set_java_lang_String__a = new HashSet<String>();
var_java_util_Set_java_lang_String__b = new HashSet<String>();
var_java_util_Set_java_lang_String__c = new HashSet<String>();
d = new HashSet<String>();
e = new HashSet<String>();
f = new HashSet<String>();
var_java_util_Set_java_lang_String__a.add("left");
var_java_util_Set_java_lang_String__a.add("right");
var_java_util_Set_java_lang_String__a.add("inner");
var_java_util_Set_java_lang_String__a.add("outer");
var_java_util_Set_java_lang_String__a.add("group");
var_java_util_Set_java_lang_String__a.add("order");
var_java_util_Set_java_lang_String__b.add("where");
var_java_util_Set_java_lang_String__b.add("set");
var_java_util_Set_java_lang_String__b.add("having");
var_java_util_Set_java_lang_String__b.add("join");
var_java_util_Set_java_lang_String__b.add("from");
var_java_util_Set_java_lang_String__b.add("by");
var_java_util_Set_java_lang_String__b.add("join");
var_java_util_Set_java_lang_String__b.add("into");
var_java_util_Set_java_lang_String__b.add("union");
var_java_util_Set_java_lang_String__c.add("and");
var_java_util_Set_java_lang_String__c.add("or");
var_java_util_Set_java_lang_String__c.add("when");
var_java_util_Set_java_lang_String__c.add("else");
var_java_util_Set_java_lang_String__c.add("end");
d.add("in");
d.add("all");
d.add("exists");
d.add("some");
d.add("any");
e.add("insert");
e.add("update");
e.add("delete");
f.add("select");
f.add("on");
}
private static class a {
boolean var_boolean_a = new LinkedList();
boolean var_boolean_b = new LinkedList();
boolean var_boolean_c;
boolean d;
boolean e;
boolean f;
boolean g;
int var_int_a;
int var_int_b;
private LinkedList<Integer> var_java_util_LinkedList_java_lang_Integer__a;
private LinkedList<Boolean> var_java_util_LinkedList_java_lang_Boolean__b;
int var_int_c = 1;
StringBuilder var_java_lang_StringBuilder_a = new StringBuilder();
StringTokenizer var_java_util_StringTokenizer_a;
String var_java_lang_String_a;
String var_java_lang_String_b;
String var_java_lang_String_c;
public a(String string) {
this.var_java_util_StringTokenizer_a = new StringTokenizer(string, "()+*/-=<>'`\"[], \n\r\f\t", true);
}
public String java_lang_String_a() {
this.var_java_lang_StringBuilder_a.append(com.ccnode.codegenerator.M.b.a.var_java_lang_String_c);
while (this.var_java_util_StringTokenizer_a.hasMoreTokens()) {
this.var_java_lang_String_b = this.var_java_util_StringTokenizer_a.nextToken();
this.var_java_lang_String_c = this.var_java_lang_String_b.toLowerCase(Locale.ROOT);
if ("'".equals(this.var_java_lang_String_b)) {
do {
var1_1 = this.var_java_util_StringTokenizer_a.nextToken();
this.var_java_lang_String_b = this.var_java_lang_String_b + var1_1;
} while (!"'".equals(var1_1) && this.var_java_util_StringTokenizer_a.hasMoreTokens());
} else if ("`".equals(this.var_java_lang_String_b)) {
do {
var1_1 = this.var_java_util_StringTokenizer_a.nextToken();
this.var_java_lang_String_b = this.var_java_lang_String_b + var1_1;
} while (!"`".equals(var1_1) && this.var_java_util_StringTokenizer_a.hasMoreTokens());
} else if ("\"".equals(this.var_java_lang_String_b)) {
do {
var1_1 = this.var_java_util_StringTokenizer_a.nextToken();
this.var_java_lang_String_b = this.var_java_lang_String_b + var1_1;
} while (!"\"".equals(var1_1));
}
if (this.var_boolean_c && ",".equals(this.var_java_lang_String_b)) {
this.b();
} else if (this.e && ",".equals(this.var_java_lang_String_b)) {
this.void_a();
} else if ("(".equals(this.var_java_lang_String_b)) {
this.n();
} else if (")".equals(this.var_java_lang_String_b)) {
this.m();
} else if (var_java_util_Set_java_lang_String__a.contains(this.var_java_lang_String_c)) {
this.k();
} else if (var_java_util_Set_java_lang_String__b.contains(this.var_java_lang_String_c)) {
this.j();
} else if ("select".equals(this.var_java_lang_String_c)) {
this.h();
} else if (e.contains(this.var_java_lang_String_c)) {
this.g();
} else if ("values".equals(this.var_java_lang_String_c)) {
this.l();
} else if ("on".equals(this.var_java_lang_String_c)) {
this.d();
} else if (this.f && this.var_java_lang_String_c.equals("and")) {
this.e();
this.f = false;
} else if (var_java_util_Set_java_lang_String__c.contains(this.var_java_lang_String_c)) {
this.c();
} else if (com.ccnode.codegenerator.M.b.a$a.b(this.var_java_lang_String_b)) {
this.f();
} else {
this.e();
}
if (com.ccnode.codegenerator.M.b.a$a.b(this.var_java_lang_String_b)) continue;
this.var_java_lang_String_a = this.var_java_lang_String_c;
}
return this.var_java_lang_StringBuilder_a.toString();
}
private void void_a() {
this.i();
--this.var_int_c;
this.o();
this.e = false;
this.var_boolean_c = true;
}
private void b() {
this.i();
this.o();
}
private void c() {
if ("end".equals(this.var_java_lang_String_c)) {
--this.var_int_c;
}
this.o();
this.i();
this.var_boolean_a = false;
}
private void d() {
++this.var_int_c;
this.e = true;
this.o();
this.i();
this.var_boolean_a = false;
}
private void e() {
this.i();
if ("between".equals(this.var_java_lang_String_c)) {
this.f = true;
}
if (this.g) {
this.o();
this.g = false;
} else {
this.var_boolean_a = false;
if ("case".equals(this.var_java_lang_String_c)) {
++this.var_int_c;
}
}
}
private void f() {
if (!this.var_boolean_a) {
this.var_java_lang_StringBuilder_a.append(" ");
}
}
private void g() {
this.i();
++this.var_int_c;
this.var_boolean_a = false;
if ("update".equals(this.var_java_lang_String_c)) {
this.o();
}
if ("insert".equals(this.var_java_lang_String_c)) {
this.g = true;
}
}
private void h() {
this.i();
++this.var_int_c;
this.o();
this.var_boolean_a.addLast(this.var_int_b);
this.var_boolean_b.addLast(this.var_boolean_c);
this.var_int_b = 0;
this.var_boolean_c = true;
}
private void i() {
this.var_java_lang_StringBuilder_a.append(this.var_java_lang_String_b);
}
private void j() {
if (!this.var_boolean_b) {
--this.var_int_c;
if (this.e) {
--this.var_int_c;
this.e = false;
}
this.o();
}
this.i();
if (!"union".equals(this.var_java_lang_String_c)) {
++this.var_int_c;
}
this.o();
this.var_boolean_b = false;
this.var_boolean_c = "by".equals(this.var_java_lang_String_c) || "set".equals(this.var_java_lang_String_c) || "from".equals(this.var_java_lang_String_c);
}
private void k() {
if (!this.var_boolean_b) {
if (this.e) {
--this.var_int_c;
this.e = false;
}
--this.var_int_c;
this.o();
}
this.i();
this.var_boolean_a = false;
this.var_boolean_b = true;
}
private void l() {
--this.var_int_c;
this.o();
this.i();
++this.var_int_c;
this.o();
this.d = true;
}
private void m() {
--this.var_int_b;
if (this.var_int_b < 0) {
--this.var_int_c;
this.var_int_b = (Integer)this.var_boolean_a.removeLast();
this.var_boolean_c = (Boolean)this.var_boolean_b.removeLast();
}
if (this.var_int_a > 0) {
--this.var_int_a;
this.i();
} else {
if (!this.var_boolean_c) {
--this.var_int_c;
this.o();
}
this.i();
}
this.var_boolean_a = false;
}
private void n() {
if (com.ccnode.codegenerator.M.b.a$a.a(this.var_java_lang_String_a) || this.var_int_a > 0) {
++this.var_int_a;
}
this.var_boolean_a = false;
if (this.var_int_a > 0) {
this.i();
} else {
this.i();
if (!this.var_boolean_c) {
++this.var_int_c;
this.o();
this.var_boolean_a = true;
}
}
++this.var_int_b;
}
private static boolean a(String string) {
char c2 = string.charAt(0);
boolean bl = Character.isJavaIdentifierStart(c2) || '\"' == c2;
return bl && !var_java_util_Set_java_lang_String__c.contains(string) && !var_java_util_Set_java_lang_String__b.contains(string) && !d.contains(string) && !e.contains(string) && !f.contains(string);
}
private static boolean b(String string) {
return com.ccnode.codegenerator.M.b.a.var_java_lang_String_a.contains(string);
}
private void o() {
this.var_java_lang_StringBuilder_a.append("\n");
for (int i2 = 0; i2 < this.var_int_c; ++i2) {
this.var_java_lang_StringBuilder_a.append(com.ccnode.codegenerator.M.b.a.var_java_lang_String_b);
}
this.var_boolean_a = true;
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.q.c;
import javax.swing.Icon;
/*
* Renamed from com.ccnode.codegenerator.M.a
*/
public class a_0 {
public static final Icon a = c.a("/mybatis/mylog/icon/mybatis.png");
public static final Icon b = c.a("/mybatis/mylog/icon/text.png");
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.execution.filters.Filter
* com.intellij.execution.filters.Filter$Result
* com.intellij.execution.filters.HyperlinkInfo
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.ScrollType
* com.intellij.openapi.editor.ex.util.EditorUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.wm.ToolWindow
* com.intellij.openapi.wm.ToolWindowManager
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.ui.EditorTextField
* org.apache.commons.lang.StringUtils
* org.apache.commons.lang3.StringUtils
* org.apache.commons.lang3.time.DateFormatUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.m;
import cn.com.pism.batslog.f.g;
import cn.com.pism.batslog.settings.MybatisCodeHelperLogSettingState;
import com.ccnode.codegenerator.M.a.a;
import com.ccnode.codegenerator.M.a.c;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.execution.filters.Filter;
import com.intellij.execution.filters.HyperlinkInfo;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ScrollType;
import com.intellij.openapi.editor.ex.util.EditorUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.ui.EditorTextField;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.swing.JPanel;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.M.b
*/
public class b_0
implements Filter {
private final Project var_com_intellij_openapi_project_Project_a;
private String var_java_lang_String_a = "";
public b_0(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
@Nullable
public Filter.Result applyFilter(String string, int n2) {
return this.a(string, n2, null, true);
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
@Nullable
public Filter.Result a(String string, int n2, List<String> list, boolean bl) {
int n3 = 40000;
if (this.var_com_intellij_openapi_project_Project_a == null) {
return null;
}
if (StringUtils.isBlank((String)string)) {
return null;
}
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(this.var_com_intellij_openapi_project_Project_a);
if (string.contains(mybatisCodeHelperLogSettingState.getSqlPrefix())) {
this.var_java_lang_String_a = string;
return null;
}
if (StringUtils.isEmpty((String)this.var_java_lang_String_a)) {
return null;
}
boolean bl2 = string.contains(mybatisCodeHelperLogSettingState.getParamsPrefix());
if (!bl2) {
return null;
}
String string2 = string;
if (StringUtils.isNotEmpty((String)this.var_java_lang_String_a) && StringUtils.isNotEmpty((String)string2)) {
int n4;
Object object;
Object object2;
Object object3;
Object object4;
if (this.var_java_lang_String_a.length() > n3 && bl) {
int n5 = n2 - string.length();
int n6 = string.indexOf(mybatisCodeHelperLogSettingState.getParamsPrefix());
return new Filter.Result(n5 + n6, n5 + n6 + mybatisCodeHelperLogSettingState.getParamsPrefix().length(), new HyperlinkInfo(){
public void navigate(Project project) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ 1 var_com_ccnode_codegenerator_M_b$1_a;
{
this.var_com_ccnode_codegenerator_M_b$1_a = var1_1;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Preparing line is too long, please copy it to Mybatis sql -> convert text to sql to get the final sql", (String)"Too long sql");
}
});
}
});
}
String string3 = g.a(this.var_java_lang_String_a, string2, this.var_com_intellij_openapi_project_Project_a);
if (list != null) {
list.add(string3);
return null;
}
boolean bl3 = false;
a a2 = com.ccnode.codegenerator.M.a.a.com_ccnode_codegenerator_M_a_a_a(this.var_com_intellij_openapi_project_Project_a);
int n7 = cn.com.pism.batslog.f.a.var_int_b;
cn.com.pism.batslog.f.a.var_int_b = ++n7;
if (list == null && mybatisCodeHelperLogSettingState.getRemoveDuplicateSql().booleanValue()) {
object4 = this;
synchronized (object4) {
long l2 = new Date().getTime();
object3 = this.var_java_lang_String_a + string;
object2 = a2.a();
if (object2.containsKey(object3)) {
object = (c)object2.get(object3);
n4 = ((c)object).int_a();
Long l3 = ((c)object).java_lang_Long_a();
if (l2 - l3 < (long)mybatisCodeHelperLogSettingState.getRemoveDuplicateTimeInterval()) {
((c)object).a(((c)object).int_a() + 1);
((c)object).a(l2);
bl3 = true;
}
}
if (!bl3) {
object = new c();
((c)object).a(l2);
((c)object).a(1);
object2.put(object3, object);
}
}
}
object4 = "";
int n8 = this.var_java_lang_String_a.indexOf(mybatisCodeHelperLogSettingState.getSqlPrefix());
String string4 = this.var_java_lang_String_a.substring(0, n8);
object3 = this.a(string4);
if (!(list != null || bl3 && mybatisCodeHelperLogSettingState.getRemoveDuplicateSql().booleanValue() || !((Boolean)(object2 = cn.com.pism.batslog.f.a.a(this.var_com_intellij_openapi_project_Project_a))).booleanValue())) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ MybatisCodeHelperLogSettingState var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a;
final /* synthetic */ a var_com_ccnode_codegenerator_M_a_a_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ String b;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_m_b_0_a;
{
this.var_com_ccnode_codegenerator_m_b_0_a = b_02;
this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a = mybatisCodeHelperLogSettingState;
this.var_com_ccnode_codegenerator_M_a_a_a = a2;
this.var_java_lang_String_a = string;
this.b = string2;
}
@Override
public void run() {
ToolWindow toolWindow = ToolWindowManager.getInstance((Project)this.var_com_ccnode_codegenerator_m_b_0_a.var_com_intellij_openapi_project_Project_a).getToolWindow("Mybatis Sql");
if (toolWindow != null) {
if (this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a.getAutoJumpOut().booleanValue()) {
this.var_com_ccnode_codegenerator_m_b_0_a.a(this.var_com_ccnode_codegenerator_M_a_a_a, this.var_java_lang_String_a, this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a, this.b);
toolWindow.show(new Runnable(){
@Override
public void run() {
}
});
} else {
this.var_com_ccnode_codegenerator_m_b_0_a.a(this.var_com_ccnode_codegenerator_M_a_a_a, this.var_java_lang_String_a, this.var_cn_com_pism_batslog_settings_MybatisCodeHelperLogSettingState_a, this.b);
}
}
}
});
}
object2 = this.var_java_lang_String_a;
object = string2;
string2 = "";
n4 = n2 - string.length();
int n9 = string.indexOf(mybatisCodeHelperLogSettingState.getParamsPrefix());
return new Filter.Result(n4 + n9, n4 + n9 + mybatisCodeHelperLogSettingState.getParamsPrefix().length(), new HyperlinkInfo(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ a var_com_ccnode_codegenerator_M_a_a_a;
final /* synthetic */ String b;
final /* synthetic */ String c;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_m_b_0_a;
{
this.var_com_ccnode_codegenerator_m_b_0_a = b_02;
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_M_a_a_a = a2;
this.b = string2;
this.c = string3;
}
public void navigate(Project project) {
b_0.a(project, this.var_java_lang_String_a, this.var_com_ccnode_codegenerator_M_a_a_a, this.b, this.c);
}
});
}
return null;
}
private String a(String string) {
String string2 = string.trim();
String[] stringArray = string2.split(" ");
if (stringArray.length > 0 && stringArray[0].contains(".")) {
return stringArray[0];
}
return "";
}
private void a(a a2, String string, MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState, String string2) {
String string3;
JPanel jPanel = a2.javax_swing_JPanel_a();
if (jPanel == null) {
return;
}
long l2 = new Date().getTime();
String string4 = mybatisCodeHelperLogSettingState.getTimeFormat();
StringBuilder stringBuilder = new StringBuilder();
int n2 = cn.com.pism.batslog.f.a.var_int_a;
cn.com.pism.batslog.f.a.var_int_a = ++n2;
stringBuilder.append(n2);
if (mybatisCodeHelperLogSettingState.getAddTimestamp().booleanValue()) {
string3 = " " + (Serializable)(org.apache.commons.lang3.StringUtils.isBlank((CharSequence)string4) ? Long.valueOf(l2) : DateFormatUtils.format((long)l2, (String)string4)) + " ";
stringBuilder.append(string3);
}
string3 = "/*" + stringBuilder.toString() + " " + string + " */";
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ a var_com_ccnode_codegenerator_M_a_a_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ String b;
final /* synthetic */ b_0 var_com_ccnode_codegenerator_m_b_0_a;
{
this.var_com_ccnode_codegenerator_m_b_0_a = b_02;
this.var_com_ccnode_codegenerator_M_a_a_a = a2;
this.var_java_lang_String_a = string;
this.b = string2;
}
@Override
public void run() {
Document document = this.var_com_ccnode_codegenerator_M_a_a_a.com_intellij_ui_EditorTextField_a().getDocument();
int n2 = document.getTextLength();
document.insertString(n2, (CharSequence)("\n\n" + this.var_java_lang_String_a + "\n" + this.b));
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_ccnode_codegenerator_m_b_0_a.var_com_intellij_openapi_project_Project_a);
psiDocumentManager.commitDocument(document);
PsiFile psiFile = psiDocumentManager.getPsiFile(document);
Boolean bl = MybatisCodeHelperLogSettingState.getInstance(this.var_com_ccnode_codegenerator_m_b_0_a.var_com_intellij_openapi_project_Project_a).getFormatSql();
if (bl.booleanValue() && psiFile != null) {
CodeStyleManager.getInstance((Project)this.var_com_ccnode_codegenerator_m_b_0_a.var_com_intellij_openapi_project_Project_a).reformatRange((PsiElement)psiFile, n2, psiFile.getTextLength());
}
if (n2 > 200000) {
document.deleteString(0, 50000);
}
}
});
EditorTextField editorTextField = a2.com_intellij_ui_EditorTextField_a();
Editor editor = editorTextField.getEditor();
if (editor != null) {
EditorUtil.scrollToTheEnd((Editor)editor, (boolean)true);
}
}
public void a() {
this.var_java_lang_String_a = "";
}
public static void a(Project project, String string, a a2, String string2, String string3) {
b_0.a(project, string, a2);
}
public static void a(Project project, String string, a a2) {
String string2 = "\n\n\n" + string;
VirtualFile virtualFile = a2.com_intellij_openapi_vfs_VirtualFile_a();
PsiFile psiFile = PsiManager.getInstance((Project)project).findFile(virtualFile);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
{
this.var_com_intellij_psi_PsiDocumentManager_a = psiDocumentManager;
this.var_com_intellij_psi_PsiFile_a = psiFile;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
}
@Override
public void run() {
Document document = this.var_com_intellij_psi_PsiDocumentManager_a.getDocument(this.var_com_intellij_psi_PsiFile_a);
if (document == null) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showInfoMessage((Project)var_com_intellij_openapi_project_Project_a, (String)"please add file type association with .sql to sql file or text file", (String)".sql file type not found");
}
});
return;
}
document.insertString(document.getTextLength(), (CharSequence)this.var_java_lang_String_a);
this.var_com_intellij_psi_PsiDocumentManager_a.commitDocument(document);
Editor editor = CodeInsightUtil.positionCursor((Project)this.var_com_intellij_openapi_project_Project_a, (PsiFile)this.var_com_intellij_psi_PsiFile_a, (PsiElement)this.var_com_intellij_psi_PsiFile_a);
editor.getCaretModel().moveToOffset(document.getTextLength());
editor.getScrollingModel().scrollToCaret(ScrollType.CENTER);
MybatisCodeHelperLogSettingState mybatisCodeHelperLogSettingState = MybatisCodeHelperLogSettingState.getInstance(this.var_com_intellij_openapi_project_Project_a);
if (mybatisCodeHelperLogSettingState.getFormatSql().booleanValue()) {
CodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)this.var_com_intellij_psi_PsiFile_a);
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.filters.ConsoleFilterProvider
* com.intellij.execution.filters.Filter
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.m;
import com.ccnode.codegenerator.m.b_0;
import com.intellij.execution.filters.ConsoleFilterProvider;
import com.intellij.execution.filters.Filter;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.M.c
*/
public class c_0
implements ConsoleFilterProvider {
@NotNull
public Filter[] getDefaultFilters(@NotNull Project project) {
b_0 b_02 = new b_0(project);
return new Filter[]{b_02};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* ognl.Ognl
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GlobalTool;
import java.util.HashMap;
import java.util.Map;
import ognl.Ognl;
/*
* Renamed from com.ccnode.codegenerator.N.d
*/
public class d_0 {
public static String a(String string, String string2) {
try {
HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("name", string);
hashMap.put("tool", GlobalTool.com_ccnode_codegenerator_mybatisGenerator_plugins_GlobalTool_a());
String string3 = (String)Ognl.getValue((String)string2, (Map)Ognl.createDefaultContext(hashMap), hashMap);
return string3;
}
catch (Exception exception) {
throw new RuntimeException("ognl ognlEvaluate failed, the expression is:" + string2, exception);
}
}
public static Boolean a(Map<String, Object> map, String string) {
try {
Boolean bl = (Boolean)Ognl.getValue((String)string, (Map)Ognl.createDefaultContext(map), map);
return bl;
}
catch (Exception exception) {
throw new RuntimeException("ognl ognlEvaluate failed, the expression is:" + string, exception);
}
}
public Object a(String string) {
try {
HashMap hashMap = new HashMap();
Object object = Ognl.getValue((String)string, (Map)Ognl.createDefaultContext(hashMap), hashMap);
return object;
}
catch (Exception exception) {
throw new RuntimeException("ognl ognlEvaluate failed, the expression is:" + string, exception);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.O;
public class a
extends RuntimeException {
private static final long a = -3885164021020443281L;
public a() {
}
public a(String string) {
super(string);
}
public a(String string, Throwable throwable) {
super(string, throwable);
}
public a(Throwable throwable) {
super(throwable);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInspection.LocalInspectionTool
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.util.PropertyMemberType
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Pair
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.uast.UElement
* org.jetbrains.uast.ULiteralExpression
* org.jetbrains.uast.UastContext
*/
package com.ccnode.codegenerator.O.a;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.d.c;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.h.h;
import com.ccnode.codegenerator.k.d;
import com.ccnode.codegenerator.n.h_0;
import com.google.common.collect.Lists;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PropertyMemberType;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import kotlin.Pair;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.ULiteralExpression;
import org.jetbrains.uast.UastContext;
public class a
extends LocalInspectionTool {
@NotNull
public PsiElementVisitor buildVisitor(@NotNull ProblemsHolder problemsHolder, boolean bl) {
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid();
if (bl2) {
return new q(this, problemsHolder){
final /* synthetic */ ProblemsHolder var_com_intellij_codeInspection_ProblemsHolder_a;
final /* synthetic */ a var_com_ccnode_codegenerator_O_a_a_a;
{
this.var_com_ccnode_codegenerator_O_a_a_a = a2;
this.var_com_intellij_codeInspection_ProblemsHolder_a = problemsHolder;
}
@Override
public void a(@NotNull l l2) {
PsiReference[] psiReferenceArray = l2.getReferences();
if (psiReferenceArray.length > 0) {
PsiClass psiClass;
Project project = l2.getProject();
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)project).getInjectionHost((PsiElement)l2);
if (psiLanguageInjectionHost == null) {
return;
}
Pair pair = null;
UElement uElement = ((UastContext)ServiceManager.getService((Project)project, UastContext.class)).convertElementWithParent((PsiElement)psiLanguageInjectionHost, (Class)null);
if (uElement instanceof ULiteralExpression) {
var7_7 = (PsiMethod)PsiTreeUtil.getContextOfType((PsiElement)uElement.getJavaPsi(), (Class[])new Class[]{PsiMethod.class});
if (var7_7 == null) {
return;
}
psiClass = var7_7.getContainingClass();
if (psiClass == null) {
return;
}
pair = new Pair((Object)psiClass, (Object)var7_7);
} else {
var7_7 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiLanguageInjectionHost, true);
if (var7_7 == null) {
return;
}
pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(var7_7);
}
if (pair != null && !t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(project, (PsiMethod)pair.getSecond())) {
for (int i2 = 0; i2 < psiReferenceArray.length; ++i2) {
psiClass = psiReferenceArray[i2];
if (psiClass.resolve() != null) continue;
LocalQuickFix[] localQuickFixArray = a.a(psiReferenceArray, (Pair<PsiClass, PsiMethod>)pair, i2, (PsiReference)psiClass);
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem(psiClass.getElement(), "cant resolve param", ProblemHighlightType.ERROR, psiClass.getRangeInElement(), localQuickFixArray);
}
}
}
}
@Override
public void a(@NotNull com.ccnode.codegenerator.O.d.a a2) {
b b2 = a2.com_ccnode_codegenerator_O_d_b_a();
String string = b2.getText();
if (StringUtils.isNotBlank((String)string)) {
if (!d.var_java_lang_String_a.contains(string)) {
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem((PsiElement)b2, "Attribute name not found", ProblemHighlightType.ERROR, new LocalQuickFix[0]);
} else {
String string2;
c c2 = a2.com_ccnode_codegenerator_O_d_c_a();
if (string.equals("javaType") || string.equals("typeHandler") || string.equals("jdbcType")) {
if (c2 != null && c2.com_ccnode_codegenerator_O_d_m_a() != null) {
PsiReference[] psiReferenceArray;
for (PsiReference psiReference : psiReferenceArray = c2.com_ccnode_codegenerator_O_d_m_a().getReferences()) {
if (psiReference.resolve() != null) continue;
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem(psiReference.getElement(), "cant resolve", ProblemHighlightType.ERROR, psiReference.getRangeInElement(), new LocalQuickFix[0]);
}
}
} else if (string.equals("resultMap")) {
if (c2 != null && c2.com_ccnode_codegenerator_O_d_m_a() != null) {
PsiReference[] psiReferenceArray = c2.com_ccnode_codegenerator_O_d_m_a().getReferences();
boolean bl = false;
for (PsiReference psiReference : psiReferenceArray) {
if (psiReference instanceof com.ccnode.codegenerator.O.e.c) {
bl = true;
}
if (psiReference.resolve() != null) continue;
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem(psiReference.getElement(), "cant resolve", ProblemHighlightType.ERROR, psiReference.getRangeInElement(), new LocalQuickFix[0]);
}
if (!bl) {
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem((PsiElement)c2.com_ccnode_codegenerator_O_d_m_a(), "Cant find resultMap", ProblemHighlightType.ERROR, new LocalQuickFix[0]);
}
}
} else if (string.equals("mode") && c2 != null && c2.com_ccnode_codegenerator_O_d_m_a() != null && !d.var_java_lang_String_b.contains(string2 = c2.com_ccnode_codegenerator_O_d_m_a().getText())) {
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem((PsiElement)c2.com_ccnode_codegenerator_O_d_m_a(), "Cant find mode", ProblemHighlightType.ERROR, new LocalQuickFix[0]);
}
}
}
}
};
}
return new q();
}
@NotNull
public static LocalQuickFix[] a(PsiReference[] psiReferenceArray, Pair<PsiClass, PsiMethod> pair, int n2, PsiReference psiReference) {
ArrayList arrayList = Lists.newArrayList();
Project project = psiReference.getElement().getProject();
if (n2 == 0) {
PsiMethod psiMethod;
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(pair);
if (psiClass != null && psiClass.isWritable()) {
psiMethod = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeByFQClassName("java.lang.String");
arrayList.add(new h(psiClass, (PsiType)psiMethod, PropertyMemberType.FIELD));
}
psiMethod = (PsiMethod)pair.getSecond();
arrayList.add(new com.ccnode.codegenerator.ag.h.d(psiMethod, psiReference.getCanonicalText()));
} else {
PsiClass psiClass;
h_0 h_02;
PsiType psiType;
PsiReference psiReference2 = psiReferenceArray[n2 - 1];
if (psiReference2 instanceof h_0 && (psiType = (h_02 = (h_0)psiReference2).a()) != null && (psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType)) != null && psiClass.isWritable()) {
PsiClassType psiClassType = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeByFQClassName("java.lang.String");
arrayList.add(new h(psiClass, (PsiType)psiClassType, PropertyMemberType.FIELD));
}
}
return arrayList.toArray(new LocalQuickFix[arrayList.size()]);
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "Mybatis Param Inspection";
}
@NotNull
public String getShortName() {
return "ParamInspection";
}
@Nullable
public String getStaticDescription() {
return "Check Mybatis param is right";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.VerticalFlowLayout
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.b;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.VerticalFlowLayout;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.Nullable;
public class c
extends DialogWrapper {
private final List<String> var_java_util_List_java_lang_String__a;
private List<String> var_java_util_List_java_lang_String__b = Lists.newArrayList();
public JPanel var_javax_swing_JPanel_a;
public JPanel var_javax_swing_JPanel_b;
private List<JCheckBox> c = Lists.newArrayList();
protected c(@Nullable Project project, boolean bl, List<String> list) {
super(project, bl);
this.var_java_util_List_java_lang_String__a = list;
this.b();
for (String string : list) {
JCheckBox jCheckBox = new JCheckBox(string);
jCheckBox.setSelected(true);
this.c.add(jCheckBox);
this.var_javax_swing_JPanel_b.add(jCheckBox);
}
this.setTitle("Choose param for if test");
this.setOKButtonText("OK");
this.init();
}
private void void_a() {
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new VerticalFlowLayout());
}
protected void doOKAction() {
for (JCheckBox jCheckBox : this.c) {
if (!jCheckBox.isSelected()) continue;
String string = jCheckBox.getText();
this.var_java_util_List_java_lang_String__b.add(string);
}
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
public void a(List<String> list) {
this.var_java_util_List_java_lang_String__b = list;
}
public List<String> a() {
return this.var_java_util_List_java_lang_String__b;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.O.b;
public class d {
private String var_java_lang_String_a;
private Integer var_java_lang_Integer_a;
private Integer b;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public void a(Integer n2) {
this.var_java_lang_Integer_a = n2;
}
public Integer b() {
return this.b;
}
public void b(Integer n2) {
this.b = n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.ide.projectView.PresentationData
* com.intellij.lang.ASTNode
* com.intellij.navigation.ItemPresentation
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReference
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet
* com.intellij.util.PlatformIcons
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.d.a;
import com.ccnode.codegenerator.O.d.b;
import com.google.common.collect.Lists;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.ide.projectView.PresentationData;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReference;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet;
import com.intellij.util.PlatformIcons;
import java.util.ArrayList;
import java.util.Arrays;
import org.jetbrains.annotations.NotNull;
public class c
extends ASTWrapperPsiElement {
public c(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public ItemPresentation getPresentation() {
return new PresentationData(this.getText(), null, PlatformIcons.PARAMETER_ICON, null);
}
@NotNull
public PsiReference[] getReferences() {
PsiElement psiElement;
ArrayList arrayList = Lists.newArrayList();
PsiElement psiElement2 = this.getParent();
if (psiElement2 != null && psiElement2 instanceof com.ccnode.codegenerator.O.d.c && (psiElement = psiElement2.getParent()) instanceof a) {
a a2 = (a)psiElement;
b b2 = a2.com_ccnode_codegenerator_O_d_b_a();
String string = b2.getText();
if (string.equals("jdbcType")) {
arrayList.add(new com.ccnode.codegenerator.O.e.a((PsiElement)this, new TextRange(0, this.getTextLength()), true));
} else if (string.equals("javaType")) {
if (!this.getText().contains(".")) {
arrayList.add(new com.ccnode.codegenerator.O.e.b((PsiElement)this, new TextRange(0, this.getTextLength()), true, true));
} else {
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider();
JavaClassReference[] javaClassReferenceArray = new JavaClassReferenceSet(this.getText(), (PsiElement)this, 0, false, javaClassReferenceProvider).getAllReferences();
arrayList.addAll(Arrays.asList(javaClassReferenceArray));
}
} else if (string.equals("typeHandler")) {
if (!this.getText().contains(".")) {
arrayList.add(new com.ccnode.codegenerator.O.e.b((PsiElement)this, new TextRange(0, this.getTextLength()), true, false));
} else {
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider();
JavaClassReference[] javaClassReferenceArray = new JavaClassReferenceSet(this.getText(), (PsiElement)this, 0, false, javaClassReferenceProvider).getAllReferences();
arrayList.addAll(Arrays.asList(javaClassReferenceArray));
}
} else if (string.equals("resultMap")) {
if (!this.getText().contains(".")) {
arrayList.add(new com.ccnode.codegenerator.O.e.c((PsiElement)this, new TextRange(0, this.getTextLength()), true, false));
} else {
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider();
JavaClassReference[] javaClassReferenceArray = new JavaClassReferenceSet(this.getText(), (PsiElement)this, 0, false, javaClassReferenceProvider).getAllReferences();
arrayList.addAll(Arrays.asList(javaClassReferenceArray));
if (javaClassReferenceArray.length >= 2 && javaClassReferenceArray[javaClassReferenceArray.length - 2].resolve() instanceof PsiClass) {
arrayList.remove(arrayList.size() - 1);
int n2 = this.getText().lastIndexOf(".");
arrayList.add(new com.ccnode.codegenerator.O.e.c((PsiElement)this, new TextRange(n2 + 1, this.getTextLength()), true, true));
}
}
}
}
return arrayList.toArray(new PsiReference[0]);
}
public PsiReference getReference() {
PsiReference[] psiReferenceArray = this.getReferences();
if (psiReferenceArray.length > 0) {
return psiReferenceArray[0];
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.BracePair
* com.intellij.lang.PairedBraceMatcher
* com.intellij.psi.PsiFile
* com.intellij.psi.tree.IElementType
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.t;
import com.intellij.lang.BracePair;
import com.intellij.lang.PairedBraceMatcher;
import com.intellij.psi.PsiFile;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class d
implements PairedBraceMatcher {
private final BracePair[] a = new BracePair[]{new BracePair(t.y, t.q, false)};
@NotNull
public BracePair[] getPairs() {
return this.a;
}
public boolean isPairedBracesAllowedBeforeType(@NotNull IElementType iElementType, @Nullable IElementType iElementType2) {
return true;
}
public int getCodeConstructStart(PsiFile psiFile, int n2) {
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.colors.TextAttributesKey
* com.intellij.openapi.fileTypes.SyntaxHighlighter
* com.intellij.openapi.options.colors.AttributesDescriptor
* com.intellij.openapi.options.colors.ColorDescriptor
* com.intellij.openapi.options.colors.ColorSettingsPage
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.k;
import com.ccnode.codegenerator.ad.p;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.options.colors.AttributesDescriptor;
import com.intellij.openapi.options.colors.ColorDescriptor;
import com.intellij.openapi.options.colors.ColorSettingsPage;
import java.util.HashMap;
import java.util.Map;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class e
implements ColorSettingsPage {
private static final AttributesDescriptor[] a = new AttributesDescriptor[]{new AttributesDescriptor("Background", k.var_com_intellij_openapi_editor_colors_TextAttributesKey_a), new AttributesDescriptor("Expression bounds", k.b), new AttributesDescriptor("Keyword", k.e), new AttributesDescriptor("Identifier", k.d), new AttributesDescriptor("Number", k.f), new AttributesDescriptor("Comma", k.g), new AttributesDescriptor("DOT", k.h), new AttributesDescriptor("Brackets", k.i)};
@Nullable
public Icon getIcon() {
return p.d();
}
@NotNull
public SyntaxHighlighter getHighlighter() {
return new k();
}
@NotNull
public String getDemoText() {
return "#{user.name,<attributeName>jdbcType</attributeName>=INTEGER}";
}
@Nullable
public Map<String, TextAttributesKey> getAdditionalHighlightingTagToDescriptorMap() {
HashMap<String, TextAttributesKey> hashMap = new HashMap<String, TextAttributesKey>();
hashMap.put("attributeName", k.e);
return hashMap;
}
@NotNull
public AttributesDescriptor[] getAttributeDescriptors() {
return a;
}
@NotNull
public ColorDescriptor[] getColorDescriptors() {
return ColorDescriptor.EMPTY_ARRAY;
}
@NotNull
public String getDisplayName() {
return "MybatisParam";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.psi.tree.IElementType
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.n;
import com.intellij.lang.Language;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
public class f
extends IElementType {
public f(@NotNull String string) {
super(string, (Language)n.a);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.a;
import java.util.HashMap;
public class u
extends HashMap<String, String> {
private static final long a = -2417552199605158680L;
public u(String string) {
this.a(string);
}
private void a(String string) {
int n2 = this.int_a(string, 0);
if (string.charAt(n2) == '(') {
this.void_a(string, n2 + 1);
} else {
this.b(string, n2);
}
}
private void void_a(String string, int n2) {
int n3 = 1;
int n4 = n2 + 1;
while (n3 > 0) {
if (string.charAt(n4) == ')') {
--n3;
} else if (string.charAt(n4) == '(') {
++n3;
}
++n4;
}
this.put("expression", string.substring(n2, n4 - 1));
this.c(string, n4);
}
private void b(String string, int n2) {
if (n2 < string.length()) {
int n3 = this.a(string, n2, ",:");
this.put("property", this.a(string, n2, n3));
this.c(string, n3);
}
}
private int int_a(String string, int n2) {
for (int i2 = n2; i2 < string.length(); ++i2) {
if (string.charAt(i2) <= ' ') continue;
return i2;
}
return string.length();
}
private int a(String string, int n2, String string2) {
for (int i2 = n2; i2 < string.length(); ++i2) {
char c2 = string.charAt(i2);
if (string2.indexOf(c2) <= -1) continue;
return i2;
}
return string.length();
}
private void c(String string, int n2) {
if ((n2 = this.int_a(string, n2)) < string.length()) {
if (string.charAt(n2) == ':') {
this.d(string, n2 + 1);
} else if (string.charAt(n2) == ',') {
this.e(string, n2 + 1);
} else {
throw new a("Parsing error in {" + string + "} in position " + n2);
}
}
}
private void d(String string, int n2) {
int n3 = this.int_a(string, n2);
int n4 = this.a(string, n3, ",");
if (n4 <= n3) {
throw new a("Parsing error in {" + string + "} in position " + n2);
}
this.put("jdbcType", this.a(string, n3, n4));
this.e(string, n4 + 1);
}
private void e(String string, int n2) {
int n3 = this.int_a(string, n2);
if (n3 < string.length()) {
int n4 = this.a(string, n3, "=");
String string2 = this.a(string, n3, n4);
n3 = n4 + 1;
n4 = this.a(string, n3, ",");
String string3 = this.a(string, n3, n4);
this.put(string2, string3);
this.e(string, n4 + 1);
}
}
private String a(String string, int n2, int n3) {
while (string.charAt(n2) <= ' ') {
++n2;
}
while (string.charAt(n3 - 1) <= ' ') {
--n3;
}
return n2 >= n3 ? "" : string.substring(n2, n3);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.PsiFileBase
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.FileType
* com.intellij.psi.FileViewProvider
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.h;
import com.ccnode.codegenerator.O.n;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;
public class g
extends PsiFileBase {
protected g(@NotNull FileViewProvider fileViewProvider) {
super(fileViewProvider, (Language)n.a);
}
@NotNull
public FileType getFileType() {
return h.a;
}
public String toString() {
return "param FILE";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.LanguageFileType
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.n;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.LanguageFileType;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
extends LanguageFileType {
public static h a = new h();
protected h() {
super((Language)n.a);
}
@NotNull
public String getName() {
return "MybatisParam";
}
@NotNull
public String getDescription() {
return "This is mybatisParam file";
}
@NotNull
public String getDefaultExtension() {
return "mybatisParam";
}
@Nullable
public Icon getIcon() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.FileTypeConsumer
* com.intellij.openapi.fileTypes.FileTypeFactory
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.h;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeConsumer;
import com.intellij.openapi.fileTypes.FileTypeFactory;
import org.jetbrains.annotations.NotNull;
public class i
extends FileTypeFactory {
public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) {
fileTypeConsumer.consume((FileType)h.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.Lexer
* com.intellij.openapi.editor.DefaultLanguageHighlighterColors
* com.intellij.openapi.editor.HighlighterColors
* com.intellij.openapi.editor.colors.TextAttributesKey
* com.intellij.openapi.fileTypes.SyntaxHighlighterBase
* com.intellij.psi.StringEscapesTokenTypes
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.p;
import com.ccnode.codegenerator.O.t;
import com.intellij.lexer.Lexer;
import com.intellij.openapi.editor.DefaultLanguageHighlighterColors;
import com.intellij.openapi.editor.HighlighterColors;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighterBase;
import com.intellij.psi.StringEscapesTokenTypes;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import java.util.HashMap;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class k
extends SyntaxHighlighterBase {
private static final Map<IElementType, TextAttributesKey> var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a;
public static final TextAttributesKey var_com_intellij_openapi_editor_colors_TextAttributesKey_a;
public static final TextAttributesKey b;
public static final TextAttributesKey c;
public static final TextAttributesKey d;
public static final TextAttributesKey e;
public static final TextAttributesKey f;
public static final TextAttributesKey g;
public static final TextAttributesKey h;
public static final TextAttributesKey i;
@NotNull
public Lexer getHighlightingLexer() {
return new p();
}
@NotNull
public TextAttributesKey[] getTokenHighlights(IElementType iElementType) {
return k.pack((TextAttributesKey)var_com_intellij_openapi_editor_colors_TextAttributesKey_a, (TextAttributesKey)var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.get(iElementType));
}
static {
var_com_intellij_openapi_editor_colors_TextAttributesKey_a = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.BACKGROUND", (TextAttributesKey)DefaultLanguageHighlighterColors.TEMPLATE_LANGUAGE_COLOR);
b = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.KEYWORD", (TextAttributesKey)DefaultLanguageHighlighterColors.KEYWORD);
c = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.BAD_CHARACTER", (TextAttributesKey)HighlighterColors.BAD_CHARACTER);
d = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.IDENTIFIER", (TextAttributesKey)DefaultLanguageHighlighterColors.IDENTIFIER);
e = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.KEYWORDS", (TextAttributesKey)DefaultLanguageHighlighterColors.KEYWORD);
f = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.NUMBER", (TextAttributesKey)DefaultLanguageHighlighterColors.NUMBER);
g = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.COMMA", (TextAttributesKey)DefaultLanguageHighlighterColors.COMMA);
h = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.DOT", (TextAttributesKey)DefaultLanguageHighlighterColors.DOT);
i = TextAttributesKey.createTextAttributesKey((String)"MybatisParam.BRACKETS", (TextAttributesKey)DefaultLanguageHighlighterColors.BRACKETS);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a = new HashMap<IElementType, TextAttributesKey>();
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(TokenType.BAD_CHARACTER, c);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.n, g);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.y, b);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.q, b);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.s, d);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.v, f);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.p, h);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.VALID_STRING_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.VALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.INVALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.INVALID_UNICODE_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.INVALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.t, i);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(t.w, i);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.annotation.AnnotationHolder
* com.intellij.lang.annotation.Annotator
* com.intellij.lang.annotation.HighlightSeverity
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.k;
import com.intellij.lang.annotation.AnnotationHolder;
import com.intellij.lang.annotation.Annotator;
import com.intellij.lang.annotation.HighlightSeverity;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public class l
implements Annotator {
public void annotate(@NotNull PsiElement psiElement, @NotNull AnnotationHolder annotationHolder) {
if (psiElement instanceof b) {
annotationHolder.newSilentAnnotation(HighlightSeverity.INFORMATION).textAttributes(k.e).create();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.fileTypes.SyntaxHighlighter
* com.intellij.openapi.fileTypes.SyntaxHighlighterFactory
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.k;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class m
extends SyntaxHighlighterFactory {
@NotNull
public SyntaxHighlighter getSyntaxHighlighter(@Nullable Project project, @Nullable VirtualFile virtualFile) {
return new k();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
*/
package com.ccnode.codegenerator.O;
import com.intellij.lang.Language;
public class n
extends Language {
public static n a = new n();
protected n() {
super("Param");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.O.b
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.d.a;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.d.c;
import com.ccnode.codegenerator.O.d.m;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.k.d;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.psi.PsiElement;
import java.util.Iterator;
import org.jetbrains.annotations.NotNull;
public class o
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
a a2;
b b2;
PsiElement psiElement;
PsiElement psiElement2;
PsiElement psiElement3 = completionParameters.getPosition();
if (psiElement3.getParent() != null && psiElement3.getParent() instanceof b) {
Iterator iterator = d.var_java_lang_String_a.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string).withIcon(p.d()).withPresentableText(string).withInsertHandler((InsertHandler)com.ccnode.codegenerator.O.b.a.f()));
}
} else if (psiElement3.getParent() instanceof m && (psiElement2 = psiElement3.getParent().getParent()) instanceof c && (psiElement = psiElement2.getParent()) instanceof a && (b2 = (a2 = (a)psiElement).com_ccnode_codegenerator_O_d_b_a()).getText().equals("mode")) {
Iterator iterator = d.var_java_lang_String_b.iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string).withIcon(p.d()).withTypeText("MODE"));
}
}
super.fillCompletionVariants(completionParameters, completionResultSet);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.FlexAdapter
* com.intellij.lexer.FlexLexer
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.v;
import com.intellij.lexer.FlexAdapter;
import com.intellij.lexer.FlexLexer;
public class p
extends FlexAdapter {
public p() {
super((FlexLexer)new v());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.ParserDefinition
* com.intellij.lang.ParserDefinition$SpaceRequirements
* com.intellij.lang.PsiParser
* com.intellij.lexer.Lexer
* com.intellij.openapi.project.Project
* com.intellij.psi.FileViewProvider
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.IFileElementType
* com.intellij.psi.tree.TokenSet
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.c.a;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.O.p;
import com.ccnode.codegenerator.O.t;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.ParserDefinition;
import com.intellij.lang.PsiParser;
import com.intellij.lexer.Lexer;
import com.intellij.openapi.project.Project;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet;
import org.jetbrains.annotations.NotNull;
public class q
implements ParserDefinition {
public static final TokenSet var_com_intellij_psi_tree_TokenSet_a;
public static final TokenSet b;
public static final IFileElementType var_com_intellij_psi_tree_IFileElementType_a;
@NotNull
public Lexer createLexer(Project project) {
return new p();
}
public PsiParser createParser(Project project) {
return new a();
}
public IFileElementType getFileNodeType() {
return var_com_intellij_psi_tree_IFileElementType_a;
}
@NotNull
public TokenSet getCommentTokens() {
return b;
}
@NotNull
public TokenSet getStringLiteralElements() {
return TokenSet.EMPTY;
}
@NotNull
public PsiElement createElement(ASTNode aSTNode) {
return t.a.a(aSTNode);
}
public PsiFile createFile(FileViewProvider fileViewProvider) {
return new g(fileViewProvider);
}
public ParserDefinition.SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode aSTNode, ASTNode aSTNode2) {
return ParserDefinition.SpaceRequirements.MAY;
}
static {
var_com_intellij_psi_tree_TokenSet_a = TokenSet.create((IElementType[])new IElementType[]{TokenType.WHITE_SPACE});
b = TokenSet.create((IElementType[])new IElementType[]{t.o});
var_com_intellij_psi_tree_IFileElementType_a = new IFileElementType((Language)n.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.ide.projectView.PresentationData
* com.intellij.lang.ASTNode
* com.intellij.navigation.ItemPresentation
* com.intellij.openapi.util.TextRange
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.util.PlatformIcons
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.n.h_0;
import com.google.common.collect.Lists;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.ide.projectView.PresentationData;
import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.util.PlatformIcons;
import java.util.ArrayList;
import org.jetbrains.annotations.NotNull;
public abstract class r
extends ASTWrapperPsiElement {
public r(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public ItemPresentation getPresentation() {
return new PresentationData(this.getText(), null, PlatformIcons.PARAMETER_ICON, null);
}
@NotNull
public PsiReference[] getReferences() {
ArrayList arrayList = Lists.newArrayList();
String string = this.getText();
TextRange textRange = ElementManipulators.getValueTextRange((PsiElement)this);
if (!string.contains(".")) {
arrayList.add(new h_0((PsiElement)this, this.getText(), this.getText(), "", textRange, false));
} else {
String[] stringArray = string.split("\\.");
int n2 = textRange.getStartOffset();
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
String string2 = stringArray[i2];
String string3 = stringBuilder.toString();
if (i2 == 0) {
stringBuilder.append(string2);
arrayList.add(new h_0((PsiElement)this, string2, stringBuilder.toString(), "", new TextRange(n2, n2 + string2.length()), false));
} else {
stringBuilder.append("." + string2);
int n3 = n2 + string2.length();
if (n3 > textRange.getEndOffset()) {
n3 = textRange.getEndOffset();
}
arrayList.add(new h_0((PsiElement)this, string2, stringBuilder.toString(), string3, new TextRange(n2, n3), false));
}
n2 = n2 + string2.length() + 1;
}
}
return arrayList.toArray(new PsiReference[0]);
}
public PsiReference getReference() {
PsiReference[] psiReferenceArray = this.getReferences();
if (psiReferenceArray.length > 0) {
return psiReferenceArray[0];
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.psi.tree.IElementType
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.n;
import com.intellij.lang.Language;
import com.intellij.psi.tree.IElementType;
public class s
extends IElementType {
public s(String string) {
super(string, (Language)n.a);
}
public String toString() {
return "ParamTokenType." + super.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.tree.IElementType
*/
package com.ccnode.codegenerator.O;
import a.a.a.b;
import a.a.a.c;
import a.a.a.d;
import a.a.a.e;
import a.a.a.g;
import a.a.a.h;
import a.a.a.i;
import a.a.a.j;
import a.a.a.k;
import a.a.a.l;
import com.ccnode.codegenerator.O.f;
import com.ccnode.codegenerator.O.s;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
public interface t {
public static final IElementType a = new f("ATTRIBUTE");
public static final IElementType b = new f("ATTRIBUTES");
public static final IElementType c = new f("ATTRIBUTE_NAME");
public static final IElementType d = new f("ATTRIBUTE_VALUE");
public static final IElementType e = new f("EXPRESSION");
public static final IElementType f = new f("EXPRESSION_INFO");
public static final IElementType g = new f("OLD_JDBC_TYPE");
public static final IElementType h = new f("ONE_EXPRESS");
public static final IElementType i = new f("ONE_JDBC_TYPE");
public static final IElementType j = new f("PROPERTY_NAME");
public static final IElementType k = new f("REFERENCE_EXPRESSION");
public static final IElementType l = new f("RULE_WITH_BRACKET");
public static final IElementType m = new s(":");
public static final IElementType n = new s(",");
public static final IElementType o = new s("comment");
public static final IElementType p = new s(".");
public static final IElementType q = new s("}");
public static final IElementType r = new s("=");
public static final IElementType s = new s("ID");
public static final IElementType t = new s("(");
public static final IElementType u = new s("[");
public static final IElementType v = new s("NUMBER");
public static final IElementType w = new s(")");
public static final IElementType x = new s("]");
public static final IElementType y = new s("#{");
public static class a {
public static PsiElement a(ASTNode aSTNode) {
IElementType iElementType = aSTNode.getElementType();
if (iElementType == a) {
return new a.a.a.a(aSTNode);
}
if (iElementType == b) {
return new d(aSTNode);
}
if (iElementType == c) {
return new b(aSTNode);
}
if (iElementType == d) {
return new c(aSTNode);
}
if (iElementType == e) {
return new e(aSTNode);
}
if (iElementType == f) {
return new a.a.a.f(aSTNode);
}
if (iElementType == g) {
return new g(aSTNode);
}
if (iElementType == h) {
return new h(aSTNode);
}
if (iElementType == i) {
return new i(aSTNode);
}
if (iElementType == j) {
return new j(aSTNode);
}
if (iElementType == k) {
return new k(aSTNode);
}
if (iElementType == l) {
return new l(aSTNode);
}
throw new AssertionError((Object)("Unknown element type: " + iElementType));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.LightPsiParser
* com.intellij.lang.PsiBuilder
* com.intellij.lang.PsiBuilder$Marker
* com.intellij.lang.PsiParser
* com.intellij.lang.parser.GeneratedParserUtilBase$Parser
* com.intellij.psi.tree.IElementType
*/
package com.ccnode.codegenerator.O.c;
import com.ccnode.codegenerator.O.c.b;
import com.ccnode.codegenerator.O.t;
import com.intellij.lang.ASTNode;
import com.intellij.lang.LightPsiParser;
import com.intellij.lang.PsiBuilder;
import com.intellij.lang.PsiParser;
import com.intellij.lang.parser.GeneratedParserUtilBase;
import com.intellij.psi.tree.IElementType;
public class a
implements LightPsiParser,
PsiParser {
public ASTNode parse(IElementType iElementType, PsiBuilder psiBuilder) {
this.parseLight(iElementType, psiBuilder);
return psiBuilder.getTreeBuilt();
}
public void parseLight(IElementType iElementType, PsiBuilder psiBuilder) {
psiBuilder = b.adapt_builder_((IElementType)iElementType, (PsiBuilder)psiBuilder, (PsiParser)this, null);
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)0, (int)1, null);
boolean bl = this.a(iElementType, psiBuilder);
b.exit_section_((PsiBuilder)psiBuilder, (int)0, (PsiBuilder.Marker)marker, (IElementType)iElementType, (boolean)bl, (boolean)true, (GeneratedParserUtilBase.Parser)b.TRUE_CONDITION);
}
protected boolean a(IElementType iElementType, PsiBuilder psiBuilder) {
return a.a(iElementType, psiBuilder, 0);
}
static boolean a(IElementType iElementType, PsiBuilder psiBuilder, int n2) {
return a.a(psiBuilder, n2 + 1);
}
static boolean a(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.y)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.y);
bl = bl && b.report_error_((PsiBuilder)psiBuilder, (boolean)a.p(psiBuilder, n2 + 1));
bl = bl2 && b.report_error_((PsiBuilder)psiBuilder, (boolean)a.t(psiBuilder, n2 + 1)) && bl;
bl = bl2 && b.report_error_((PsiBuilder)psiBuilder, (boolean)a.f(psiBuilder, n2 + 1)) && bl;
bl = bl2 && b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.q) && bl;
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean p(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_1")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.q(psiBuilder, n2 + 1);
if (!bl) {
bl = a.g(psiBuilder, n2 + 1);
}
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean q(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_1_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.m(psiBuilder, n2 + 1);
bl = bl && a.r(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean r(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_1_0_1")) {
return false;
}
a.s(psiBuilder, n2 + 1);
return true;
}
private static boolean s(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_1_0_1_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.i(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean t(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_2")) {
return false;
}
a.u(psiBuilder, n2 + 1);
return true;
}
private static boolean u(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ParamFile_2_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.j(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean b(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attribute")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)t.a, (String)"<attribute>");
boolean bl2 = bl = a.c(psiBuilder, n2 + 1);
bl = bl && b.report_error_((PsiBuilder)psiBuilder, (boolean)b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.r));
bl = bl2 && a.d(psiBuilder, n2 + 1) && bl;
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, a::e);
return bl || bl2;
}
public static boolean c(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attributeName")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.s)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.s);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.c, (boolean)bl);
return bl;
}
public static boolean d(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attributeValue")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (String)"<attribute value>", (IElementType[])new IElementType[]{t.s, t.v})) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)t.d, (String)"<attribute value>");
boolean bl = a.n(psiBuilder, n2 + 1);
if (!bl) {
bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.v);
}
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
static boolean e(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attribute_recover")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)16);
boolean bl = !a.v(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
private static boolean v(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attribute_recover_0")) {
return false;
}
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.q);
if (!bl) {
bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.n);
}
return bl;
}
public static boolean f(PsiBuilder psiBuilder, int n2) {
int n3;
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attributes")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)t.b, (String)"<attributes>");
do {
n3 = b.current_position_((PsiBuilder)psiBuilder);
} while (a.w(psiBuilder, n2 + 1) && b.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"attributes", (int)n3));
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)true, (boolean)false, null);
return true;
}
private static boolean w(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"attributes_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.n);
bl = bl && a.b(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean g(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expression")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.t)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.t);
bl = bl && a.h(psiBuilder, n2 + 1);
bl = bl && b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.w);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.e, (boolean)bl);
return bl;
}
public static boolean h(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expressionInfo")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)t.f, (String)"<expression info>");
boolean bl = a.x(psiBuilder, n2 + 1);
while (bl) {
int n3 = b.current_position_((PsiBuilder)psiBuilder);
if (a.x(psiBuilder, n2 + 1) && b.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"expressionInfo", (int)n3)) continue;
break;
}
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
private static boolean x(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expressionInfo_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.k(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
static boolean i(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexName")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.u)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeTokens((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{t.u, t.v, t.x});
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean j(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"oldJdbcType")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.m)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.m);
bl = bl && a.l(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.g, (boolean)bl);
return bl;
}
public static boolean k(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"oneExpress")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)t.h, (String)"<one express>");
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.s);
if (!bl) {
bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.n);
}
if (!bl) {
bl = a.o(psiBuilder, n2 + 1);
}
if (!bl) {
bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.p);
}
if (!bl) {
bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.v);
}
b.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
public static boolean l(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"oneJdbcType")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.s)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.s);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.i, (boolean)bl);
return bl;
}
public static boolean m(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"propertyName")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.s)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.s);
bl = bl && a.y(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.j, (boolean)bl);
return bl;
}
private static boolean y(PsiBuilder psiBuilder, int n2) {
int n3;
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"propertyName_1")) {
return false;
}
do {
n3 = b.current_position_((PsiBuilder)psiBuilder);
} while (a.z(psiBuilder, n2 + 1) && b.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"propertyName_1", (int)n3));
return true;
}
private static boolean z(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"propertyName_1_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeTokens((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{t.p, t.s});
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean n(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.s)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.s);
bl = bl && a.A(psiBuilder, n2 + 1);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.k, (boolean)bl);
return bl;
}
private static boolean A(PsiBuilder psiBuilder, int n2) {
int n3;
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_1")) {
return false;
}
do {
n3 = b.current_position_((PsiBuilder)psiBuilder);
} while (a.B(psiBuilder, n2 + 1) && b.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"referenceExpression_1", (int)n3));
return true;
}
private static boolean B(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_1_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeTokens((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{t.p, t.s});
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean o(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ruleWithBracket")) {
return false;
}
if (!b.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)t.t)) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = a.C(psiBuilder, n2 + 1);
if (!bl) {
bl = b.parseTokens((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{t.t, t.w});
}
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)t.l, (boolean)bl);
return bl;
}
private static boolean C(PsiBuilder psiBuilder, int n2) {
if (!b.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"ruleWithBracket_0")) {
return false;
}
PsiBuilder.Marker marker = b.enter_section_((PsiBuilder)psiBuilder);
boolean bl = b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.t);
bl = bl && a.k(psiBuilder, n2 + 1);
bl = bl && b.consumeToken((PsiBuilder)psiBuilder, (IElementType)t.w);
b.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.parser.GeneratedParserUtilBase
*/
package com.ccnode.codegenerator.O.c;
import com.intellij.lang.parser.GeneratedParserUtilBase;
public class b
extends GeneratedParserUtilBase {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.d.c;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface a
extends PsiElement {
@NotNull
public b com_ccnode_codegenerator_O_d_b_a();
@Nullable
public c com_ccnode_codegenerator_O_d_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public interface b
extends PsiElement {
@NotNull
public PsiElement a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.a;
import com.intellij.psi.PsiElement;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface d
extends PsiElement {
@NotNull
public List<a> a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.m;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface c
extends PsiElement {
@Nullable
public m com_ccnode_codegenerator_O_d_m_a();
@Nullable
public PsiElement com_intellij_psi_PsiElement_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
public interface e
extends PsiElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
public interface f
extends PsiElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.h;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public interface g
extends PsiElement {
@NotNull
public h a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.j;
import com.intellij.psi.PsiElement;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface h
extends PsiElement {
@NotNull
public List<j> a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.k;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public interface i
extends PsiElement {
@NotNull
public k a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.n;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface j
extends PsiElement {
@Nullable
public n com_ccnode_codegenerator_O_d_n_a();
@Nullable
public PsiElement com_intellij_psi_PsiElement_a();
@Nullable
public PsiElement b();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public interface k
extends PsiElement {
@NotNull
public PsiElement a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
public interface l
extends PsiElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
public interface m
extends PsiElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.j;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface n
extends PsiElement {
@Nullable
public j a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
public interface o
extends PsiElement {
@Nullable
public PsiElement a();
@Nullable
public PsiElement b();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public interface p
extends PsiElement {
@NotNull
public PsiElement a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.O.d;
import com.ccnode.codegenerator.O.d.a;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.d.c;
import com.ccnode.codegenerator.O.d.d;
import com.ccnode.codegenerator.O.d.g;
import com.ccnode.codegenerator.O.d.h;
import com.ccnode.codegenerator.O.d.i;
import com.ccnode.codegenerator.O.d.j;
import com.ccnode.codegenerator.O.d.k;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.d.m;
import com.ccnode.codegenerator.O.d.n;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class q
extends PsiElementVisitor {
public void a(@NotNull a a2) {
this.a((PsiElement)a2);
}
public void a(@NotNull b b2) {
this.a((PsiElement)b2);
}
public void a(@NotNull c c2) {
this.a((PsiElement)c2);
}
public void a(@NotNull d d2) {
this.a((PsiElement)d2);
}
public void a(@NotNull g g2) {
this.a((PsiElement)g2);
}
public void a(@NotNull h h2) {
this.a((PsiElement)h2);
}
public void a(@NotNull i i2) {
this.a((PsiElement)i2);
}
public void a(@NotNull j j2) {
this.a((PsiElement)j2);
}
public void a(@NotNull k k2) {
this.a((PsiElement)k2);
}
public void a(@NotNull l l2) {
this.a((PsiElement)l2);
}
public void a(@NotNull m m2) {
this.a((PsiElement)m2);
}
public void a(@NotNull n n2) {
this.a((PsiElement)n2);
}
public void a(@NotNull PsiElement psiElement) {
this.visitElement(psiElement);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.impl.source.resolve.ResolveCache
* com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.ObjectUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.e;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.O.r;
import com.ccnode.codegenerator.ad.p;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.impl.source.resolve.ResolveCache;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.ObjectUtils;
import java.util.ArrayList;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends PsiReferenceBase<PsiElement> {
public a(PsiElement psiElement, TextRange textRange, boolean bl) {
super(psiElement, textRange, bl);
}
@Nullable
public PsiElement resolve() {
Project project = this.myElement.getProject();
PsiElement psiElement = (PsiElement)ResolveCache.getInstance((Project)project).resolveWithCaching((PsiReference)this, (ResolveCache.AbstractResolver)a.a, false, false);
return psiElement;
}
@NotNull
public Object[] getVariants() {
PsiElement psiElement;
PsiField psiField2;
PsiField[] psiFieldArray;
g g2;
r r2;
PsiElement psiElement2;
ArrayList arrayList = Lists.newArrayList();
PsiElement psiElement3 = this.myElement.getParent();
if (psiElement3 != null && (psiElement2 = psiElement3.getParent()) instanceof com.ccnode.codegenerator.O.d.a && (r2 = (r)PsiTreeUtil.getChildOfType((PsiElement)(g2 = (g)((Object)ObjectUtils.tryCast((Object)(psiFieldArray = psiElement2.getContainingFile()), g.class))), r.class)) != null && ((PsiReference[])(psiField2 = r2.getReferences())).length > 0 && (psiElement = psiField2[((PsiField)psiField2).length - 1].resolve()) != null) {
Object object;
String string = null;
if (psiElement instanceof PsiParameter) {
object = (PsiParameter)psiElement;
var11_13 = object.getType();
string = var12_14 = var11_13.getCanonicalText();
} else if (psiElement instanceof PsiField) {
object = (PsiField)psiElement;
var11_13 = object.getType();
string = var12_14 = var11_13.getCanonicalText();
} else if (psiElement instanceof PsiMethod) {
object = ((PsiMethod)psiElement).getReturnType();
string = object.getCanonicalText();
}
if (string != null && (object = com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string)) != null) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)object).withTypeText("mybatis").withIcon(p.d()), (double)1.0));
}
}
if ((psiElement2 = JavaPsiFacade.getInstance((Project)this.myElement.getProject()).findClass("org.apache.ibatis.type.JdbcType", GlobalSearchScope.allScope((Project)this.myElement.getProject()))) != null) {
for (PsiField psiField2 : psiElement2.getFields()) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)JavaLookupElementBuilder.forField((PsiField)psiField2), (double)0.5));
}
}
return arrayList.toArray(new LookupElement[0]);
}
static class a
implements ResolveCache.AbstractResolver<a, PsiElement> {
public static a a = new a();
a() {
}
public PsiElement a(@NotNull a a2, boolean bl) {
PsiField[] psiFieldArray;
PsiElement psiElement = a2.myElement;
Project project = psiElement.getProject();
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("org.apache.ibatis.type.JdbcType", GlobalSearchScope.allScope((Project)project));
String string = psiElement.getText();
if (psiElement instanceof XmlAttributeValue) {
psiFieldArray = (PsiField[])psiElement;
string = psiFieldArray.getValue();
}
if (psiClass != null) {
for (PsiField psiField : psiFieldArray = psiClass.getFields()) {
String string2 = psiField.getName();
if (string2 == null || !string2.equals(string)) continue;
return psiField.getNameIdentifier();
}
}
return null;
}
public /* synthetic */ Object resolve(@NotNull PsiReference psiReference, boolean bl) {
return this.a((a)psiReference, bl);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Function
* com.google.common.collect.Collections2
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.JavaClassNameCompletionContributor
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.GlobalSearchScopesCore
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.AllClassesSearch
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.util.Query
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.e;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.c.c;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.JavaClassNameCompletionContributor;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.GlobalSearchScopesCore;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.AllClassesSearch;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends PsiReferenceBase<PsiElement> {
private Function<com.ccnode.codegenerator.c.b, String> var_com_google_common_base_Function_com_ccnode_codegenerator_c_b,_java_lang_String__a = b2 -> b2.java_lang_String_a();
private boolean var_boolean_a;
public b(PsiElement psiElement, TextRange textRange, boolean bl, boolean bl2) {
super(psiElement, textRange, bl);
this.var_boolean_a = bl2;
}
@Nullable
public PsiElement resolve() {
return (PsiElement)c.a(this.myElement.getProject()).a(this.myElement, this.myElement.getText()).orNull();
}
@NotNull
public Object[] getVariants() {
ArrayList arrayList;
block5: {
Project project;
block4: {
String string2;
arrayList = Lists.newArrayList();
project = this.getElement().getProject();
if (!this.var_boolean_a) break block4;
c c2 = c.a(project);
Collection collection = Collections2.transform(c2.a(this.getElement()), this.var_com_google_common_base_Function_com_ccnode_codegenerator_c_b,_java_lang_String__a);
for (String string2 : collection) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)string2).withTypeText("(alias)").withIcon(p.d()), (double)1.0));
}
Project project2 = this.myElement.getProject();
string2 = ModuleUtilCore.findModuleForPsiElement((PsiElement)this.myElement);
if (string2 == null) break block5;
Collection collection2 = AllClassesSearch.search((SearchScope)GlobalSearchScopesCore.projectProductionScope((Project)project2), (Project)project2).findAll();
for (PsiClass psiClass : collection2) {
if (psiClass.isInterface() || psiClass.isEnum()) continue;
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)JavaClassNameCompletionContributor.createClassLookupItem((PsiClass)psiClass, (boolean)false), (double)0.8));
}
break block5;
}
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("org.apache.ibatis.type.TypeHandler", GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
Query query = ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)GlobalSearchScope.allScope((Project)project), (boolean)true);
Collection collection = query.findAll();
for (PsiClass psiClass2 : collection) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)JavaClassNameCompletionContributor.createClassLookupItem((PsiClass)psiClass2, (boolean)false), (double)0.8));
}
}
}
return arrayList.toArray(new LookupElement[arrayList.size()]);
}
public boolean isSoft() {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.xml.XmlFile
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.e;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.xml.GenericAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c
extends PsiReferenceBase<PsiElement> {
private boolean a;
public c(PsiElement psiElement, TextRange textRange, boolean bl, boolean bl2) {
super(psiElement, textRange, bl);
this.a = bl2;
}
@Nullable
public PsiElement resolve() {
Project project = this.myElement.getProject();
String string = this.a(project, this.myElement);
if (string == null) {
return null;
}
if (!this.a) {
Collection<Mapper> collection = v.a(this.myElement, project, string);
for (Mapper mapper : collection) {
for (ResultMap resultMap : mapper.getResultMaps()) {
String string2 = resultMap.getId().getStringValue();
if (string2 == null || !string2.equals(this.myElement.getText())) continue;
return resultMap.getId().getXmlAttributeValue();
}
}
return null;
}
Collection<Mapper> collection = v.b(project);
for (Mapper mapper : collection) {
List<ResultMap> list = mapper.getResultMaps();
String string3 = mapper.getNamespace().getStringValue();
for (ResultMap resultMap : list) {
String string4 = resultMap.getId().getStringValue();
String string5 = string3 + "." + string4;
if (!string5.equals(this.myElement.getText())) continue;
return resultMap.getId().getXmlAttributeValue();
}
}
return null;
}
@NotNull
public Object[] getVariants() {
ArrayList arrayList;
block7: {
arrayList = Lists.newArrayList();
Project project = this.myElement.getProject();
String string = this.a(project, this.myElement);
if (string == null) break block7;
if (!this.a) {
for (Mapper mapper : v.b(project)) {
List<ResultMap> list = mapper.getResultMaps();
for (ResultMap resultMap : list) {
GenericAttributeValue genericAttributeValue = resultMap.getId();
String string2 = genericAttributeValue.getStringValue();
if (string2 == null) continue;
String string3 = mapper.getNamespace().getStringValue();
if (string3 != null && string3.equals(string)) {
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)genericAttributeValue.getStringValue()).withIcon(p.d()), (double)1.0));
continue;
}
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)(string3 + "." + genericAttributeValue.getStringValue())).withIcon(p.d()), (double)0.8));
}
}
} else {
String string4 = this.myElement.getText();
int n2 = string4.lastIndexOf(".");
String string5 = string4.substring(0, n2);
Collection<Mapper> collection = v.a(this.myElement, project, string5);
for (Mapper mapper : collection) {
List<ResultMap> list = mapper.getResultMaps();
for (ResultMap resultMap : list) {
GenericAttributeValue genericAttributeValue = resultMap.getId();
String string6 = genericAttributeValue.getStringValue();
if (string6 == null) continue;
arrayList.add(PrioritizedLookupElement.withPriority((LookupElement)LookupElementBuilder.create((String)genericAttributeValue.getStringValue()).withIcon(p.d()), (double)1.0));
}
}
}
}
return arrayList.toArray(new LookupElement[0]);
}
private String a(Project project, PsiElement psiElement) {
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)project).getInjectionHost(psiElement);
PsiFile psiFile = psiLanguageInjectionHost.getContainingFile();
if (psiFile instanceof XmlFile) {
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
return string;
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.O.e;
public class d {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.FlexLexer
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.t;
import com.intellij.lexer.FlexLexer;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import java.io.IOException;
import java.io.Reader;
import java.util.Stack;
public class v
implements FlexLexer {
public static final int var_int_a = -1;
private static final int var_int_c = 16384;
public static final int var_int_b = 0;
private static final int[] var_int_arr_a;
static final char[] var_char_arr_a;
static final char[] var_char_arr_b;
static final char[] var_char_arr_c;
private static final int[] var_int_arr_b;
private static final String var_java_lang_String_a = "\b\t\n \f\r";
private static final int[] var_int_arr_c;
private static final String var_java_lang_String_b = "*?Ti~?<00><>??<00><>";
private static final int[] var_int_arr_d;
private static final String var_java_lang_String_c = "\b\t\n \f\r\b\t ";
private static final int var_int_d = 0;
private static final int var_int_e = 1;
private static final int f = 2;
private static final String[] var_java_lang_String_arr_a;
private static final int[] var_int_arr_e;
private static final String var_java_lang_String_d = "\t\t\b\t\t";
private Reader var_java_io_Reader_a;
private int g;
private int h = 0;
private CharSequence var_java_lang_CharSequence_a = "";
private int i;
private int j;
private int k;
private int l;
private int m;
private int n;
private int o;
private boolean var_boolean_a = true;
private boolean var_boolean_b;
private boolean var_boolean_c;
private int p = 0;
private boolean var_boolean_d = false;
private Stack<a> var_java_util_Stack_com_ccnode_codegenerator_O_v$a__a;
public static int int_a(int n2) {
return var_char_arr_c[var_char_arr_b[var_char_arr_a[n2 >> 9] << 6 | n2 >> 3 & 0x3F] << 3 | n2 & 7];
}
private static int[] int_arr_a() {
int[] nArray = new int[22];
int n2 = 0;
n2 = v.a(var_java_lang_String_a, n2, nArray);
return nArray;
}
private static int a(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
nArray[n4++] = c2;
} while (--n6 > 0);
}
return n4;
}
private static int[] int_arr_b() {
int[] nArray = new int[22];
int n2 = 0;
n2 = v.b(var_java_lang_String_b, n2, nArray);
return nArray;
}
private static int b(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++) << 16;
nArray[n4++] = n6 | string.charAt(n3++);
}
return n4;
}
private static int[] c() {
int[] nArray = new int[231];
int n2 = 0;
n2 = v.c(var_java_lang_String_c, n2, nArray);
return nArray;
}
private static int c(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
int n7 = string.charAt(n3++);
do {
nArray[n4++] = --n7;
} while (--n6 > 0);
}
return n4;
}
private static int[] d() {
int[] nArray = new int[22];
int n2 = 0;
n2 = v.d(var_java_lang_String_d, n2, nArray);
return nArray;
}
private static int d(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
nArray[n4++] = c2;
} while (--n6 > 0);
}
return n4;
}
public v() {
this(null);
}
public v(Reader reader) {
this.var_int_a = (int)new Stack();
this.var_java_io_Reader_a = reader;
}
private static char[] a(String string) {
int n2 = 0;
int n3 = string.length();
for (int i2 = 0; i2 < n3; i2 += 2) {
n2 += string.charAt(i2);
}
char[] cArray = new char[n2];
n3 = 0;
int n4 = 0;
while (n3 < string.length()) {
int n5 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
cArray[n4++] = c2;
} while (--n5 > 0);
}
return cArray;
}
public final int getTokenStart() {
return this.k;
}
public final int getTokenEnd() {
return this.getTokenStart() + this.int_b();
}
public void reset(CharSequence charSequence, int n2, int n3, int n4) {
this.var_java_lang_CharSequence_a = charSequence;
this.i = this.k = n2;
this.j = this.k;
this.var_boolean_b = false;
this.var_boolean_a = true;
this.l = n3;
this.yybegin(n4);
}
private boolean boolean_b() throws IOException {
if (this.var_boolean_d) {
this.var_boolean_d = false;
return false;
}
return true;
}
public final void void_a() throws IOException {
this.var_boolean_b = true;
this.l = this.k;
if (this.var_java_io_Reader_a != null) {
this.var_java_io_Reader_a.close();
}
}
public final void a(CharSequence charSequence, int n2, int n3) {
this.var_int_a.push(new a(this.var_java_io_Reader_a, this.l, this.k, this.j, this.i, this.var_java_lang_CharSequence_a, this.var_boolean_a, this.var_boolean_b, this.var_boolean_c, this.p, this.m, this.n, this.o));
this.var_boolean_a = true;
this.var_boolean_b = false;
this.var_java_lang_CharSequence_a = charSequence;
this.var_java_io_Reader_a = null;
this.l = n3;
this.i = this.k = n2;
this.j = this.k;
this.p = 0;
this.o = 0;
this.n = 0;
this.m = 0;
}
public final void void_b() {
a a2 = (a)this.var_int_a.pop();
this.var_java_lang_CharSequence_a = a2.var_java_lang_CharSequence_a;
this.var_java_io_Reader_a = a2.var_java_io_Reader_a;
this.l = a2.var_int_a;
this.k = a2.var_int_b;
this.j = a2.var_int_c;
this.i = a2.d;
this.var_boolean_a = a2.var_boolean_a;
this.var_boolean_b = a2.var_boolean_b;
this.var_boolean_c = a2.var_boolean_c;
this.p = a2.h;
this.m = a2.e;
this.n = a2.f;
this.o = a2.g;
}
public final boolean boolean_a() {
return !this.var_int_a.isEmpty();
}
public final int yystate() {
return this.h;
}
private a com_ccnode_codegenerator_O_v$a_a() {
if (this.boolean_a()) {
return (a)this.var_int_a.get(0);
}
return null;
}
public int int_a() {
a a2 = this.com_ccnode_codegenerator_O_v$a_a();
if (a2 == null) {
return this.getTokenEnd();
}
return a2.var_int_b + (a2.d - a2.var_int_b);
}
public final void yybegin(int n2) {
this.h = n2;
}
public final CharSequence java_lang_CharSequence_a() {
return this.var_java_lang_CharSequence_a.subSequence(this.k, this.i);
}
public final char char_a(int n2) {
return this.var_java_lang_CharSequence_a.charAt(this.k + n2);
}
public final int int_b() {
return this.i - this.k;
}
private void b(int n2) {
String string;
try {
string = var_java_lang_String_arr_a[n2];
}
catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
string = var_java_lang_String_arr_a[0];
}
throw new Error(string);
}
public void void_a(int n2) {
if (n2 > this.int_b()) {
this.b(2);
}
this.i -= n2;
}
public IElementType advance() throws IOException {
int n2 = this.l;
CharSequence charSequence = this.var_java_lang_CharSequence_a;
int[] nArray = var_int_arr_d;
int[] nArray2 = var_int_arr_c;
int[] nArray3 = var_int_arr_e;
block32: while (true) {
int n3;
int n4 = this.i;
int n5 = -1;
this.j = this.k = n4;
int n6 = this.k;
this.g = var_int_arr_a[this.h];
int n7 = nArray3[this.g];
if ((n7 & 1) == 1) {
n5 = this.g;
}
while (true) {
int n8;
if (n6 < n2) {
n3 = Character.codePointAt(charSequence, n6);
n6 += Character.charCount(n3);
} else {
if (this.var_boolean_b) {
n3 = -1;
break;
}
this.j = n6;
this.i = n4;
n8 = this.boolean_b();
n6 = this.j;
n4 = this.i;
charSequence = this.var_java_lang_CharSequence_a;
n2 = this.l;
if (n8 != 0) {
n3 = -1;
break;
}
n3 = Character.codePointAt(charSequence, n6);
n6 += Character.charCount(n3);
}
n8 = nArray[nArray2[this.g] + v.int_a(n3)];
if (n8 == -1) break;
this.g = n8;
n7 = nArray3[this.g];
if ((n7 & 1) != 1) continue;
n5 = this.g;
n4 = n6;
if ((n7 & 8) == 8) break;
}
this.i = n4;
if (n3 == -1 && this.k == this.j) {
if (this.boolean_a()) {
this.void_b();
this.var_boolean_d = true;
continue;
}
this.var_boolean_b = true;
return null;
}
switch (n5 < 0 ? n5 : var_int_arr_b[n5]) {
case 1: {
return TokenType.BAD_CHARACTER;
}
case 16: {
continue block32;
}
case 2: {
return TokenType.WHITE_SPACE;
}
case 17: {
continue block32;
}
case 3: {
return t.s;
}
case 18: {
continue block32;
}
case 4: {
return t.v;
}
case 19: {
continue block32;
}
case 5: {
return t.p;
}
case 20: {
continue block32;
}
case 6: {
return t.q;
}
case 21: {
continue block32;
}
case 7: {
return t.r;
}
case 22: {
continue block32;
}
case 8: {
return t.n;
}
case 23: {
continue block32;
}
case 9: {
return t.t;
}
case 24: {
continue block32;
}
case 10: {
return t.w;
}
case 25: {
continue block32;
}
case 11: {
return t.m;
}
case 26: {
continue block32;
}
case 12: {
return t.u;
}
case 27: {
continue block32;
}
case 13: {
return t.x;
}
case 28: {
continue block32;
}
case 14: {
return t.o;
}
case 29: {
continue block32;
}
case 15: {
return t.y;
}
case 30: {
continue block32;
}
}
this.b(1);
}
}
static {
var_int_arr_a = new int[]{0, 0};
var_char_arr_a = v.a("\b\t\n \f\r\f( !\"#$%&'()*+,-./01234 56789\t:;<=>?@A\bSBCD\nE\rFGH?I?");
var_char_arr_b = v.a("\b\t\b\n \f\r\b\b9\b\b\b\t\b\b\b\b\b !\"\b#$%&\b'() \b*!+,-.\b/\n\b012\b'3\b0456\b78\b9:;\b<=\b>\b?@A\bBCDEFG>HIJKA\bBLMNOPQRSJ\bBTD!UV>PWJ@A\bBTDEORG>XYZ[\\Y\b]^_`RPaB\bB\bbc_d#>?B\bBeDc_d>faB\bgchij>k\b\blmnRo\bpNqrstuvwxpyz${Vss|}\b\b c~ ?\b'?s0????\b??$\b\b?)\bZZ\bZ\bZZ\b\bZ\b\b?\b\n\b9L\b@\b?\b#\t\b?)V\b?\b?\bH\b?\b???s?s \b?\b?\b\b9\bR\b9\b?\bs\bq\b~rEssj$\b?\b???s??\b=?2\b0\b??2\b9\bV\b???s\b?\"\b9\b9\b?\b9\bz???\b?????<01><>?cj\b??<01><>l<01><>?\b?????N\b\b\b??\b\bj\b\bj:<01><> <01><><01><>\t\b?\n\b??\b?\n\b\b#x\b9\t:\b08\b\b\b9!\b\b?\bq:?\b0\b\b0sj\b\f\bA\b\bj\b??\b'?\b?2\b?$s2<01><>2\b0$\bq\b;\b'?js?\b?\b=r??s\b?\b????\b'??\b?9\b'?s4\b?\b?\b? -\b9\r\b??\bBz?\r\b?,\b9\b\b\b\b?I?P\b?<01><>s\b?\b#?\n\b???\be\b\b?\b9\b9\b#\b?\b\bV?\b?\b.?\b08\b9\b?\b?\b9s\b?\b?\b\b?&\b\b9\b9B\b?\b9\b\b\b\b?\b9\b\b\b?\b?:e\b?N\b\b\b\b?\b9\b9\b#\b\r\t\bV\b#\b#!?\brR?\b?\bVs?\bqc\b??\b'?<01><>?\b\b??\b?\b\bV\bq8sa@A\bBTDEO`?>\b~?#s\b?s\bq$??\b?s\b's\b?s,\b\bsj r?s\bV \bB\bqrVs\b? r\tr?r?s3\b\f\rr\b?\b:\b\b7\bV\bs\f\b9\br?s?\b?\b.\b\b=r?\b\b?=\b\b#!?\"r\n1 \r\b#\b\bV\b<01><>W?<01><>??<01><>7\n\b\b\b??\b?e\b?\b<01><>zB)\b9\bB\b?\b?\b\b\b\b\bB\bB\b?<01><>\fr??<01><>? *r<01><>?8:\br\b\b?8se\bt?<01><><01><><01><>t?t?Q\b\b??\b?(\bF\b\b9P\b??\b9<P\f");
var_char_arr_c = v.a("\t\b\b \b\n\n\t\f\r\b\b\b\b \b\r\b\r\b\b\b\b\b\b\b\b\b\b\b \b\b\b\b\b\b\t\b\b\b\b\t\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\t\b\b\b\b\b\b\b\f\b\b\b\n\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b \b\b\b \b\n\b\b\b\b\b\b\b\t\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
var_int_arr_b = v.int_arr_a();
var_int_arr_c = v.int_arr_b();
var_int_arr_d = v.c();
var_java_lang_String_arr_a = new String[]{"Unknown internal scanner error", "Error: could not match input", "Error: pushback value was too large"};
var_int_arr_e = v.d();
}
private static final class a {
Reader var_java_io_Reader_a;
int var_int_a;
int var_int_b;
int var_int_c;
int d;
int e;
int f;
int g;
CharSequence var_java_lang_CharSequence_a;
boolean var_boolean_a;
boolean var_boolean_b;
boolean var_boolean_c;
int h;
a(Reader reader, int n2, int n3, int n4, int n5, CharSequence charSequence, boolean bl, boolean bl2, boolean bl3, int n6, int n7, int n8, int n9) {
this.var_java_io_Reader_a = reader;
this.var_int_a = n2;
this.var_int_b = n3;
this.var_int_c = n4;
this.d = n5;
this.var_java_lang_CharSequence_a = charSequence;
this.var_boolean_a = bl;
this.var_boolean_b = bl2;
this.var_boolean_c = bl3;
this.h = n6;
this.e = n7;
this.f = n8;
this.g = n9;
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.P;
import com.ccnode.codegenerator.ad.g_0;
public class a {
private g_0 var_com_ccnode_codegenerator_ad_g_0_a;
private String var_java_lang_String_a;
public g_0 com_ccnode_codegenerator_ad_g_0_a() {
return this.var_com_ccnode_codegenerator_ad_g_0_a;
}
public void a(g_0 g_02) {
this.var_com_ccnode_codegenerator_ad_g_0_a = g_02;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
/*
* Renamed from com.ccnode.codegenerator.Q.a
*/
public class a_0 {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
*/
package com.ccnode.codegenerator.q;
import com.ccnode.codegenerator.o.a_0;
import com.ccnode.codegenerator.q.c_0;
import com.intellij.psi.PsiClass;
/*
* Renamed from com.ccnode.codegenerator.Q.b
*/
public class b_0 {
private PsiClass var_com_intellij_psi_PsiClass_a;
private c_0 var_com_ccnode_codegenerator_q_c_0_a;
private a_0 var_com_ccnode_codegenerator_o_a_0_a;
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public void a(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
public c_0 com_ccnode_codegenerator_q_c_0_a() {
return this.var_com_ccnode_codegenerator_q_c_0_a;
}
public void a(c_0 c_02) {
this.var_com_ccnode_codegenerator_q_c_0_a = c_02;
}
public a_0 com_ccnode_codegenerator_o_a_0_a() {
return this.var_com_ccnode_codegenerator_o_a_0_a;
}
public void a(a_0 a_02) {
this.var_com_ccnode_codegenerator_o_a_0_a = a_02;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
/*
* Renamed from com.ccnode.codegenerator.Q.c
*/
public final class c_0
extends Enum<c_0> {
public static final /* enum */ c_0 var_com_ccnode_codegenerator_q_c_0_a;
public static final /* enum */ c_0 b;
public static final /* enum */ c_0 c;
public static final /* enum */ c_0 d;
private static final /* synthetic */ c_0[] var_com_ccnode_codegenerator_q_c_0_arr_a;
public static c_0[] a() {
return (c_0[])var_com_ccnode_codegenerator_q_c_0_arr_a.clone();
}
public static c_0 a(String string) {
return Enum.valueOf(c_0.class, string);
}
private static /* synthetic */ c_0[] b() {
return new c_0[]{var_com_ccnode_codegenerator_q_c_0_a, b, c, d};
}
static {
var_com_ccnode_codegenerator_q_c_0_a = new c_0();
b = new c_0();
c = new c_0();
d = new c_0();
var_com_ccnode_codegenerator_q_c_0_arr_a = c_0.b();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
import com.ccnode.codegenerator.q.e_0;
/*
* Renamed from com.ccnode.codegenerator.Q.d
*/
public class d_0 {
private String var_java_lang_String_a;
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
private boolean var_boolean_a;
private String var_java_lang_String_b;
private boolean var_boolean_b;
public boolean boolean_a() {
return this.var_boolean_b;
}
public void a(boolean bl) {
this.var_boolean_b = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
public void a(e_0 e_02) {
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
public boolean boolean_b() {
return this.var_boolean_a;
}
public void b(boolean bl) {
this.var_boolean_a = bl;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.q;
import com.ccnode.codegenerator.mybatisGenerator.f;
import com.ccnode.codegenerator.mybatisGenerator.m;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/*
* Renamed from com.ccnode.codegenerator.Q.e
*/
public class e_0 {
private String var_java_lang_String_a = new LinkedHashMap();
private Boolean var_java_lang_Boolean_a;
private List<String> var_java_util_List_java_lang_String__a;
private Boolean var_java_lang_Boolean_b = new LinkedHashMap();
private LinkedHashMap<String, String> var_java_util_LinkedHashMap_java_lang_String,_java_lang_String__a;
private LinkedHashMap<String, String> var_java_util_LinkedHashMap_java_lang_String,_java_lang_String__b;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
public e_0() {
this.var_java_lang_String_a = new HashMap();
}
public Map<String, String> a() {
return this.var_java_lang_String_a;
}
public void a(Map<String, String> map) {
this.var_java_lang_String_a = map;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void void_a(String string) {
this.var_java_lang_String_a = string;
}
public LinkedHashMap<String, String> a() {
return this.var_java_lang_Boolean_b;
}
public void a(LinkedHashMap<String, String> linkedHashMap) {
this.var_java_lang_Boolean_b = linkedHashMap;
}
public String a(String string, String string2) {
String string3 = (String)((LinkedHashMap)((Object)this.var_java_lang_Boolean_b)).get(string.toLowerCase());
if (m.a(string3)) {
f f2 = f.com_ccnode_codegenerator_mybatisGenerator_f_a(string2);
return f2.a() + string3 + f2.b();
}
return string3;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public String java_lang_String_a(String string) {
return (String)((LinkedHashMap)((Object)this.var_java_lang_Boolean_b)).get(string.toLowerCase());
}
public Boolean b() {
return this.var_java_lang_Boolean_b;
}
public void b(Boolean bl) {
this.var_java_lang_Boolean_b = bl;
}
public String b(String string) {
String string2 = (String)this.var_java_lang_String_a.get(string.toLowerCase());
return string2 == null ? "" : ",jdbcType=" + string2;
}
public List<String> a() {
return this.var_java_lang_String_a;
}
public void a(List<String> list) {
this.var_java_lang_String_a = list;
}
public LinkedHashMap<String, String> b() {
return this.var_java_lang_String_a;
}
public void b(LinkedHashMap<String, String> linkedHashMap) {
this.var_java_lang_String_a = linkedHashMap;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.Q.f
*/
package com.ccnode.codegenerator.q;
import com.ccnode.codegenerator.Q.f;
import java.beans.ConstructorProperties;
import java.util.Set;
/*
* Renamed from com.ccnode.codegenerator.Q.f
*/
public class f_0 {
private Set<String> var_java_util_Set_java_lang_String__a;
private String var_java_lang_String_a;
@ConstructorProperties(value={"imports", "methodText"})
f_0(Set<String> set, String string) {
this.var_java_util_Set_java_lang_String__a = set;
this.var_java_lang_String_a = string;
}
public static a com_ccnode_codegenerator_Q_f$a_a() {
return new a();
}
public Set<String> a() {
return this.var_java_util_Set_java_lang_String__a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(Set<String> set) {
this.var_java_util_Set_java_lang_String__a = set;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public static class a {
private Set<String> var_java_util_Set_java_lang_String__a;
private String var_java_lang_String_a;
a() {
}
public a a(Set<String> set) {
this.var_java_util_Set_java_lang_String__a = set;
return this;
}
public a a(String string) {
this.var_java_lang_String_a = string;
return this;
}
public f_0 a() {
return new f(this.var_java_util_Set_java_lang_String__a, this.var_java_lang_String_a);
}
public String toString() {
return "GeneratedMethodDTO.GeneratedMethodDTOBuilder(imports=" + this.var_java_util_Set_java_lang_String__a + ", methodText=" + this.var_java_lang_String_a + ")";
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.Q;
import com.ccnode.codegenerator.q.e_0;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlFile;
import java.util.Map;
public class g {
public static final String var_java_lang_String_a = "MybatisPlusWrapper";
public static final String var_java_lang_String_b = "MybatisFlexWrapper";
private String var_java_lang_String_c;
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
private String d;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private String e;
private String f;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
private String g;
private PsiClass var_com_intellij_psi_PsiClass_a;
private PsiClass var_com_intellij_psi_PsiClass_b;
private Project var_com_intellij_openapi_project_Project_a;
private PsiClass var_com_intellij_psi_PsiClass_c;
private String h;
private boolean var_boolean_a;
private String i = "MybatisPlusWrapper";
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public String java_lang_String_a() {
return this.i;
}
public void a(String string) {
this.i = string;
}
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
public void a(XmlFile xmlFile) {
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_c;
}
public void a(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_c = psiClass;
}
public String java_lang_String_b() {
return this.g;
}
public void b(String string) {
this.g = string;
}
public Map<String, String> a() {
return this.var_java_lang_String_a;
}
public void a(Map<String, String> map) {
this.var_java_lang_String_a = map;
}
public String java_lang_String_c() {
return this.f;
}
public void c(String string) {
this.f = string;
}
public e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
public void a(e_0 e_02) {
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
public String e() {
return this.var_java_lang_String_c;
}
public void e(String string) {
this.var_java_lang_String_c = string;
}
public String f() {
return this.e;
}
public void f(String string) {
this.e = string;
}
public PsiClass com_intellij_psi_PsiClass_b() {
return this.var_com_intellij_psi_PsiClass_a;
}
public void b(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
public PsiClass com_intellij_psi_PsiClass_c() {
return this.var_com_intellij_psi_PsiClass_b;
}
public void c(PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_b = psiClass;
}
public String g() {
return this.h;
}
public void g(String string) {
this.h = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.Q;
import javax.swing.JCheckBox;
import javax.swing.JTextField;
public class j {
private JTextField var_javax_swing_JTextField_a;
private JCheckBox var_javax_swing_JCheckBox_a;
public JTextField javax_swing_JTextField_a() {
return this.var_javax_swing_JTextField_a;
}
public JCheckBox javax_swing_JCheckBox_a() {
return this.var_javax_swing_JCheckBox_a;
}
public void a(JTextField jTextField) {
this.var_javax_swing_JTextField_a = jTextField;
}
public void a(JCheckBox jCheckBox) {
this.var_javax_swing_JCheckBox_a = jCheckBox;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.refactoring.listeners.RefactoringElementListener
* com.intellij.refactoring.listeners.RefactoringElementListenerProvider
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.R;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.refactoring.listeners.RefactoringElementListener;
import com.intellij.refactoring.listeners.RefactoringElementListenerProvider;
import java.io.IOException;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c
implements RefactoringElementListenerProvider {
@Nullable
public RefactoringElementListener getListener(PsiElement psiElement) {
if (!(psiElement instanceof PsiClass)) {
return null;
}
return new RefactoringElementListener(){
final /* synthetic */ PsiElement var_com_intellij_psi_PsiElement_a;
final /* synthetic */ c var_com_ccnode_codegenerator_R_c_a;
{
this.var_com_ccnode_codegenerator_R_c_a = c2;
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
public void elementMoved(@NotNull PsiElement psiElement) {
}
public void elementRenamed(@NotNull PsiElement psiElement) {
if (psiElement instanceof PsiClass) {
ApplicationManager.getApplication().runWriteAction(new Runnable(){
final /* synthetic */ PsiElement var_com_intellij_psi_PsiElement_a;
final /* synthetic */ 1 var_com_ccnode_codegenerator_R_c$1_a;
{
this.var_com_ccnode_codegenerator_R_c$1_a = var1_1;
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
@Override
public void run() {
this.var_com_ccnode_codegenerator_R_c$1_a.var_com_ccnode_codegenerator_R_c_a.a((PsiClass)this.var_com_ccnode_codegenerator_R_c$1_a.var_com_intellij_psi_PsiElement_a, (PsiClass)this.var_com_intellij_psi_PsiElement_a);
}
});
}
}
};
}
private void a(@NotNull PsiClass psiClass, @NotNull PsiClass psiClass2) {
Collection<Mapper> collection = v.a(psiClass.getProject(), psiClass);
try {
for (Mapper mapper : collection) {
VirtualFile virtualFile = mapper.getXmlTag().getOriginalElement().getContainingFile().getVirtualFile();
if (null == virtualFile) continue;
virtualFile.rename((Object)this, psiClass2.getName() + "." + virtualFile.getExtension());
}
}
catch (IOException iOException) {
// empty catch block
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.base.Splitter
* com.google.common.collect.Iterables
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.ad.f_0;
import com.google.common.base.Optional;
import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class b<F extends PsiElement, K extends PsiElement> {
private static final Splitter var_com_google_common_base_Splitter_a;
protected Project var_com_intellij_openapi_project_Project_a;
protected F var_F_a;
protected List<String> var_java_util_List_java_lang_String__a;
protected b(@NotNull F f2) {
this.var_com_google_common_base_Splitter_a = f2;
this.var_com_intellij_openapi_project_Project_a = f2.getProject();
this.var_com_google_common_base_Splitter_a = Lists.newArrayList((Iterable)var_com_google_common_base_Splitter_a.split((CharSequence)this.java_lang_String_a()));
}
@NotNull
public final Optional<? extends PsiElement> a(int n2) {
F f2 = this.a();
return f2.isPresent() ? (this.var_com_google_common_base_Splitter_a.size() > 1 ? this.a((Optional<K>)f2, (List<String>)this.var_com_google_common_base_Splitter_a, n2) : f2) : Optional.absent();
}
private Optional<K> a(Optional<K> object, List<String> list, int n2) {
for (int i2 = 1; object.isPresent() && i2 <= n2; ++i2) {
String string = list.get(i2);
if (string.contains(" ")) {
return Optional.absent();
}
object = this.a((PsiElement)object.get(), string);
}
return object;
}
public Optional<K> a() {
return this.a((String)Iterables.getFirst((Iterable)this.var_com_google_common_base_Splitter_a, null));
}
@NotNull
public abstract Optional<K> a(@Nullable String var1);
@NotNull
public abstract String java_lang_String_a();
@NotNull
public abstract Optional<K> a(@NotNull K var1, @NotNull String var2);
public F a() {
return (F)this.var_com_google_common_base_Splitter_a;
}
public void a(F f2) {
this.var_com_google_common_base_Splitter_a = f2;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
static {
var_com_google_common_base_Splitter_a = Splitter.on((String)f_0.var_java_lang_String_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.S.a;
import com.intellij.psi.PsiElement;
public class a {
private String var_java_lang_String_a;
private boolean var_boolean_a;
private PsiElement var_com_intellij_psi_PsiElement_a;
private String b;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
public void a(PsiElement psiElement) {
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.S.a;
import com.intellij.psi.PsiElement;
public class d {
private PsiElement var_com_intellij_psi_PsiElement_a;
private String var_java_lang_String_a;
public PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
public void a(PsiElement psiElement) {
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.XmlPatterns
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.ObjectUtils
* com.intellij.util.ProcessingContext
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.S.a;
import com.ccnode.codegenerator.S.a.c;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.g.d;
import com.ccnode.codegenerator.j.a;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.XmlPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.ObjectUtils;
import com.intellij.util.ProcessingContext;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
public class e
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)XmlPatterns.xmlAttributeValue().withLocalName(new String[]{"column"}), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
d[] dArray;
Collection<VirtualFile> collection;
PsiFile psiFile = psiElement.getContainingFile();
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
return PsiReference.EMPTY_ARRAY;
}
if (psiElement instanceof XmlAttributeValue && ((String)((Object)(collection = (dArray = (d[])ObjectUtils.tryCast((Object)psiElement, XmlAttributeValue.class)).getValue()))).startsWith("{")) {
return PsiReference.EMPTY_ARRAY;
}
if (!a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid()) {
return PsiReference.EMPTY_ARRAY;
}
dArray = (d[])d.a.getExtensions();
if (psiElement != null && dArray.length > 0) {
collection = c.var_com_ccnode_codegenerator_S_a_c_a.a((XmlAttributeValue)psiElement);
if (collection.isEmpty()) {
return PsiReference.EMPTY_ARRAY;
}
return dArray[0].a(psiElement);
}
return PsiReference.EMPTY_ARRAY;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
implements PsiReference {
private PsiIdentifier var_com_intellij_psi_PsiIdentifier_a;
private XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
public f(XmlAttributeValue xmlAttributeValue, PsiIdentifier psiIdentifier) {
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue;
this.var_com_intellij_psi_PsiIdentifier_a = psiIdentifier;
}
public PsiElement getElement() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
public TextRange getRangeInElement() {
String string = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getText();
if (string.startsWith("\"") && string.endsWith("\"") && string.length() > 2) {
return new TextRange(1, this.var_com_intellij_psi_xml_XmlAttributeValue_a.getTextLength() - 1);
}
return new TextRange(0, this.var_com_intellij_psi_xml_XmlAttributeValue_a.getTextLength());
}
@Nullable
public PsiElement resolve() {
PsiElement psiElement = this.var_com_intellij_psi_PsiIdentifier_a.getParent();
if (psiElement != null && psiElement instanceof PsiMethod) {
return psiElement;
}
return this.var_com_intellij_psi_PsiIdentifier_a;
}
@NotNull
public String getCanonicalText() {
return this.var_com_intellij_psi_PsiIdentifier_a.getText();
}
public PsiElement handleElementRename(String string) throws IncorrectOperationException {
PsiElement psiElement = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getParent();
if (!(psiElement instanceof XmlAttribute)) {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
xmlAttribute.setValue(string);
return xmlAttribute.getValueElement();
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(PsiElement psiElement) {
return psiElement == this.resolve();
}
@NotNull
public Object[] getVariants() {
return new Object[0];
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.refactoring.RefactoringFactory
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.o.c_0;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.refactoring.RefactoringFactory;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
implements PsiReference {
private PsiMethod a;
public g(PsiMethod psiMethod) {
this.a = psiMethod;
}
@NotNull
public PsiElement getElement() {
return this.a;
}
@NotNull
public TextRange getRangeInElement() {
int n2 = this.a.getNameIdentifier().getStartOffsetInParent();
return new TextRange(n2, n2 + this.a.getNameIdentifier().getTextLength());
}
@Nullable
public PsiElement resolve() {
c_0 c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(this.a, this.a.getProject(), this.a.getContainingClass().getQualifiedName());
if (c_02.b().size() != 0) {
return (PsiElement)c_02.b().get(0);
}
return null;
}
@NotNull
public String getCanonicalText() {
return this.a.getNameIdentifier().getText();
}
public PsiElement handleElementRename(String string) throws IncorrectOperationException {
PsiIdentifier psiIdentifier = this.a.getNameIdentifier();
RefactoringFactory.getInstance((Project)this.a.getProject()).createRename((PsiElement)psiIdentifier, string, false, false);
return psiIdentifier;
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(PsiElement psiElement) {
return psiElement == this.resolve();
}
@NotNull
public Object[] getVariants() {
return new Object[0];
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.IncorrectOperationException;
import java.util.HashSet;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
implements PsiReference {
private static Set<String> var_java_util_Set_java_lang_String__a;
private XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
private XmlAttributeValue b;
public h(XmlAttributeValue xmlAttributeValue, XmlAttributeValue xmlAttributeValue2) {
this.b = xmlAttributeValue;
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue2;
}
public PsiElement getElement() {
return this.b;
}
public TextRange getRangeInElement() {
return new TextRange(0, this.b.getTextLength());
}
@Nullable
public PsiElement resolve() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
@NotNull
public String getCanonicalText() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a.getText();
}
public PsiElement handleElementRename(String string) throws IncorrectOperationException {
PsiElement psiElement = this.b.getParent();
if (!(psiElement instanceof XmlAttribute)) {
return this.b;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
xmlAttribute.setValue(string);
return xmlAttribute.getValueElement();
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(PsiElement psiElement) {
return psiElement == this.resolve();
}
@NotNull
public Object[] getVariants() {
return new Object[0];
}
public boolean isSoft() {
return false;
}
static {
var_java_util_Set_java_lang_String__a = new HashSet<String>(){
{
this.add("update");
this.add("insert");
this.add("select");
this.add("delete");
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class i
implements PsiReference {
private XmlAttributeValue a;
private XmlAttributeValue b;
public i(XmlAttributeValue xmlAttributeValue, XmlAttributeValue xmlAttributeValue2) {
this.b = xmlAttributeValue;
this.a = xmlAttributeValue2;
}
public PsiElement getElement() {
return this.b;
}
public TextRange getRangeInElement() {
return new TextRange(0, this.b.getTextLength());
}
@Nullable
public PsiElement resolve() {
return this.a;
}
@NotNull
public String getCanonicalText() {
return this.a.getText();
}
public PsiElement handleElementRename(String string) throws IncorrectOperationException {
PsiElement psiElement = this.b.getParent();
if (!(psiElement instanceof XmlAttribute)) {
return this.b;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
xmlAttribute.setValue(string);
return xmlAttribute.getValueElement();
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(PsiElement psiElement) {
return psiElement == this.resolve();
}
@NotNull
public Object[] getVariants() {
return new Object[0];
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.S.b;
import com.ccnode.codegenerator.S.e;
import com.intellij.psi.xml.XmlAttributeValue;
import org.jetbrains.annotations.NotNull;
public final class k {
private k() {
throw new UnsupportedOperationException();
}
public static <F extends XmlAttributeValue> b a(@NotNull F f2) {
return new e(f2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.util.ReferenceSetBase
* com.intellij.psi.xml.XmlAttributeValue
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.s.a_0;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.util.ReferenceSetBase;
import com.intellij.psi.xml.XmlAttributeValue;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class m
extends ReferenceSetBase<PsiReference> {
public m(String string, @NotNull PsiElement psiElement, int n2) {
super(string, psiElement, n2, '.');
}
@Nullable
@NonNls
protected PsiReference createReference(TextRange textRange, int n2) {
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)this.getElement();
return null == xmlAttributeValue ? null : new a_0(xmlAttributeValue, textRange, n2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiNameIdentifierOwner
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.IncorrectOperationException
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.ad.s_0;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiNameIdentifierOwner;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.IncorrectOperationException;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class n
implements PsiReference {
private XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
private PsiNameIdentifierOwner var_com_intellij_psi_PsiNameIdentifierOwner_a;
public n(XmlAttributeValue xmlAttributeValue, PsiNameIdentifierOwner psiNameIdentifierOwner) {
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue;
this.var_com_intellij_psi_PsiNameIdentifierOwner_a = psiNameIdentifierOwner;
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
@NotNull
public TextRange getRangeInElement() {
String string = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getText();
if (string.startsWith("\"") && string.endsWith("\"") && string.length() > 2) {
return new TextRange(1, this.var_com_intellij_psi_xml_XmlAttributeValue_a.getTextLength() - 1);
}
return new TextRange(0, this.var_com_intellij_psi_xml_XmlAttributeValue_a.getTextLength());
}
@Nullable
public PsiElement resolve() {
return this.var_com_intellij_psi_PsiNameIdentifierOwner_a;
}
@NotNull
public String getCanonicalText() {
return s_0.java_lang_String_a(this.var_com_intellij_psi_PsiNameIdentifierOwner_a.getNameIdentifier().getText());
}
public PsiElement handleElementRename(String string) throws IncorrectOperationException {
PsiElement psiElement = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getParent();
if (!(psiElement instanceof XmlAttribute)) {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
String string2 = s_0.java_lang_String_a(string);
if (StringUtils.isNotBlank((String)string2)) {
((XmlAttribute)psiElement).setValue(string2);
return ((XmlAttribute)psiElement).getValueElement();
}
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
return null;
}
public boolean isReferenceTo(PsiElement psiElement) {
return psiElement == this.resolve();
}
@NotNull
public Object[] getVariants() {
return new Object[0];
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.Indent
* com.intellij.formatting.Wrap
* com.intellij.formatting.WrapType
* com.intellij.lang.ASTNode
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.util.TextRange
* com.intellij.psi.formatter.common.AbstractBlock
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.impl.source.SourceTreeToPsiMap
* com.intellij.psi.templateLanguages.OuterLanguageElement
* com.intellij.psi.tree.IElementType
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTokenType
*/
package com.ccnode.codegenerator.t;
import com.ccnode.codegenerator.T.b;
import com.ccnode.codegenerator.T.g;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Wrap;
import com.intellij.formatting.WrapType;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.formatter.common.AbstractBlock;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
import com.intellij.psi.templateLanguages.OuterLanguageElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTokenType;
import java.util.List;
/*
* Renamed from com.ccnode.codegenerator.T.a
*/
public abstract class a_0
implements Block {
protected final Indent var_com_intellij_formatting_Indent_a;
protected final XmlFormattingPolicy var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a;
protected final ASTNode var_com_intellij_lang_ASTNode_a;
protected final ASTNode b;
private final XmlTag var_com_intellij_psi_xml_XmlTag_a;
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
public a_0(List<Block> list, Block block, XmlFormattingPolicy xmlFormattingPolicy, Indent indent) {
this.var_com_intellij_lang_ASTNode_a = this.b(list);
this.b = this.com_intellij_lang_ASTNode_a(list);
this.var_com_intellij_formatting_Indent_a = indent;
this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a = xmlFormattingPolicy;
if (block instanceof a_0) {
this.var_com_intellij_psi_xml_XmlTag_a = ((a_0)block).com_intellij_psi_xml_XmlTag_a();
} else if (block instanceof b) {
this.var_com_intellij_psi_xml_XmlTag_a = ((b)block).com_intellij_psi_xml_XmlTag_a();
} else {
throw new IllegalStateException("Parent should be AbstractXmlBlock or MyAbstractSyntheticBlock, but it is " + block.getClass());
}
}
public boolean boolean_a() {
return this.var_com_intellij_psi_xml_XmlTag_a != null && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.keepWhiteSpacesInsideTag(this.var_com_intellij_psi_xml_XmlTag_a);
}
private ASTNode com_intellij_lang_ASTNode_a(List<? extends Block> list) {
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue(!list.isEmpty());
Block block = list.get(0);
if (block instanceof AbstractBlock) {
return ((AbstractBlock)block).getNode();
}
return this.com_intellij_lang_ASTNode_a(block.getSubBlocks());
}
private ASTNode b(List<? extends Block> list) {
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue(!list.isEmpty());
Block block = list.get(list.size() - 1);
if (block instanceof AbstractBlock) {
return ((AbstractBlock)block).getNode();
}
return this.b(block.getSubBlocks());
}
public boolean boolean_b() {
return this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlTokenType.XML_TAG_END;
}
public Wrap getWrap() {
return null;
}
public Indent getIndent() {
return this.var_com_intellij_formatting_Indent_a;
}
public Alignment getAlignment() {
return null;
}
protected boolean a(IElementType iElementType, IElementType iElementType2) {
if ((iElementType == XmlTokenType.XML_NAME || iElementType == XmlTokenType.XML_TAG_NAME) && iElementType2 == XmlTokenType.XML_TAG_END) {
return true;
}
if ((iElementType == XmlTokenType.XML_NAME || iElementType == XmlTokenType.XML_TAG_NAME) && iElementType2 == XmlTokenType.XML_EMPTY_ELEMENT_END) {
return true;
}
if (this.a(iElementType) && iElementType2 == XmlTokenType.XML_EMPTY_ELEMENT_END) {
return true;
}
return this.a(iElementType) && iElementType2 == XmlTokenType.XML_TAG_END;
}
public boolean c() {
return this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlElementType.XML_TEXT || this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlTokenType.XML_DATA_CHARACTERS || this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlTokenType.XML_CHAR_ENTITY_REF || this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlElementType.XML_ENTITY_REF;
}
public boolean d() {
return a_0.a(this.b);
}
private static boolean a(ASTNode aSTNode) {
return aSTNode.getElementType() == XmlTokenType.XML_START_TAG_START || aSTNode.getElementType() == XmlTokenType.XML_END_TAG_START;
}
public boolean e() {
return this.b.getElementType() == XmlElementType.XML_TEXT || this.b.getElementType() == XmlTokenType.XML_DATA_CHARACTERS || this.b.getElementType() == XmlTokenType.XML_CHAR_ENTITY_REF || this.b.getElementType() == XmlElementType.XML_ENTITY_REF;
}
public boolean f() {
if (this.c()) {
return true;
}
if (this.boolean_b() && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.isTextElement(this.com_intellij_psi_xml_XmlTag_a())) {
return true;
}
return this.b(this.var_com_intellij_lang_ASTNode_a);
}
protected XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public boolean g() {
if (this.e()) {
return true;
}
if (this.q() && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.isTextElement(this.com_intellij_psi_xml_XmlTag_a())) {
return true;
}
return this.b(this.b);
}
private boolean b(ASTNode aSTNode) {
return this.c(aSTNode) && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.isTextElement((XmlTag)SourceTreeToPsiMap.treeElementToPsi((ASTNode)aSTNode));
}
private boolean c(ASTNode aSTNode) {
return aSTNode.getPsi() instanceof XmlTag;
}
private boolean q() {
return a_0.a(this.b);
}
protected static TextRange com_intellij_openapi_util_TextRange_a(List<? extends Block> list) {
return new TextRange(list.get(0).getTextRange().getStartOffset(), list.get(list.size() - 1).getTextRange().getEndOffset());
}
public boolean isIncomplete() {
return ((Block)this.getSubBlocks().get(this.getSubBlocks().size() - 1)).isIncomplete();
}
public boolean h() {
return this.c(this.b);
}
public XmlTag com_intellij_psi_xml_XmlTag_b() {
return (XmlTag)this.b.getPsi();
}
public boolean i() {
return this.c(this.var_com_intellij_lang_ASTNode_a);
}
public boolean j() {
return false;
}
public boolean k() {
return false;
}
public boolean l() {
return this.b == this.var_com_intellij_lang_ASTNode_a && this.b instanceof OuterLanguageElement;
}
public boolean isLeaf() {
return false;
}
public boolean m() {
return this.d(this.b.getFirstChildNode());
}
private boolean d(ASTNode aSTNode) {
return aSTNode != null && aSTNode.getElementType() == XmlElementType.XML_CDATA;
}
public boolean n() {
return this.b.getElementType() == XmlTokenType.XML_CDATA_START && this.var_com_intellij_lang_ASTNode_a.getElementType() == XmlTokenType.XML_CDATA_END;
}
public boolean o() {
return this.d(this.b.getLastChildNode());
}
public boolean p() {
List list = this.getSubBlocks();
Block block = (Block)list.get(list.size() - 1);
if (block instanceof g) {
return this.a(((g)block).com_intellij_psi_xml_XmlTag_a());
}
if (this.c()) {
return this.a(this.var_com_intellij_psi_xml_XmlTag_a);
}
return false;
}
protected boolean a(XmlTag xmlTag) {
return this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getWrappingTypeForTagBegin(xmlTag) == WrapType.ALWAYS;
}
protected boolean a(IElementType iElementType) {
return iElementType == XmlElementType.XML_ATTRIBUTE;
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.psi.formatter.xml.MyAbstractSyntheticBlock");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.DelegatingFormattingModelBuilder
* com.intellij.formatting.FormattingModelBuilder
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.Wrap
* com.intellij.formatting.WrapType
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.LanguageFormatting
* com.intellij.lang.LanguageParserDefinitions
* com.intellij.lang.ParserDefinition
* com.intellij.lang.html.HTMLLanguage
* com.intellij.lang.xhtml.XHTMLLanguage
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.util.TextRange
* com.intellij.psi.FileViewProvider
* com.intellij.psi.PsiComment
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiWhiteSpace
* com.intellij.psi.TokenType
* com.intellij.psi.formatter.FormatterUtil
* com.intellij.psi.formatter.WhiteSpaceFormattingStrategy
* com.intellij.psi.formatter.WhiteSpaceFormattingStrategyFactory
* com.intellij.psi.formatter.common.AbstractBlock
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.impl.source.SourceTreeToPsiMap
* com.intellij.psi.impl.source.tree.FileElement
* com.intellij.psi.impl.source.tree.LeafElement
* com.intellij.psi.impl.source.tree.TreeElement
* com.intellij.psi.impl.source.tree.TreeUtil
* com.intellij.psi.search.PsiElementProcessor
* com.intellij.psi.templateLanguages.TemplateLanguageFileViewProvider
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.TokenSet
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlChildRole
* com.intellij.psi.xml.XmlElement
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* com.intellij.psi.xml.XmlToken
* com.intellij.psi.xml.XmlTokenType
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.f;
import com.ccnode.codegenerator.T.g;
import com.ccnode.codegenerator.T.m;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.DelegatingFormattingModelBuilder;
import com.intellij.formatting.FormattingModelBuilder;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.Wrap;
import com.intellij.formatting.WrapType;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.LanguageFormatting;
import com.intellij.lang.LanguageParserDefinitions;
import com.intellij.lang.ParserDefinition;
import com.intellij.lang.html.HTMLLanguage;
import com.intellij.lang.xhtml.XHTMLLanguage;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.psi.TokenType;
import com.intellij.psi.formatter.FormatterUtil;
import com.intellij.psi.formatter.WhiteSpaceFormattingStrategy;
import com.intellij.psi.formatter.WhiteSpaceFormattingStrategyFactory;
import com.intellij.psi.formatter.common.AbstractBlock;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
import com.intellij.psi.impl.source.tree.FileElement;
import com.intellij.psi.impl.source.tree.LeafElement;
import com.intellij.psi.impl.source.tree.TreeElement;
import com.intellij.psi.impl.source.tree.TreeUtil;
import com.intellij.psi.search.PsiElementProcessor;
import com.intellij.psi.templateLanguages.TemplateLanguageFileViewProvider;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlChildRole;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import com.intellij.psi.xml.XmlToken;
import com.intellij.psi.xml.XmlTokenType;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class b
extends AbstractBlock {
protected XmlFormattingPolicy var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a;
protected final m var_com_ccnode_codegenerator_T_m_a;
private final boolean var_boolean_a;
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
protected b(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy) {
this(aSTNode, wrap, alignment, xmlFormattingPolicy, false);
}
protected b(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy, boolean bl) {
super(aSTNode, wrap, alignment);
this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a = xmlFormattingPolicy;
if (aSTNode.getTreeParent() == null) {
this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.setRootBlock(aSTNode, (Block)this);
}
this.var_com_ccnode_codegenerator_T_m_a = new m(this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a);
this.var_boolean_a = b.a(aSTNode, bl);
}
private static boolean a(ASTNode aSTNode, boolean bl) {
XmlAttribute xmlAttribute;
XmlTag xmlTag;
if (aSTNode.getPsi() instanceof XmlTag && (xmlTag = (XmlTag)aSTNode.getPsi()) != null && (xmlAttribute = xmlTag.getAttribute("xml:space")) != null) {
String string = xmlAttribute.getValue();
if ("preserve".equals(string)) {
return true;
}
if ("default".equals(string)) {
return false;
}
}
return bl;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public static WrapType com_intellij_formatting_WrapType_a(int n2) {
if (n2 == 0) {
return WrapType.NONE;
}
if (n2 == 2) {
return WrapType.ALWAYS;
}
if (n2 == 1) {
return WrapType.NORMAL;
}
return WrapType.CHOP_DOWN_IF_LONG;
}
protected Alignment a(ASTNode aSTNode, Alignment alignment, Alignment alignment2) {
if (this.myNode.getElementType() == XmlElementType.XML_TEXT) {
return this.getAlignment();
}
IElementType iElementType = aSTNode.getElementType();
if (this.a(iElementType) && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getShouldAlignAttributes()) {
return alignment;
}
if (iElementType == XmlElementType.XML_TEXT && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getShouldAlignText()) {
return alignment2;
}
return null;
}
private Wrap b(XmlTag xmlTag) {
return Wrap.createWrap((WrapType)this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getWrappingTypeForTagEnd(xmlTag), (boolean)true);
}
protected Wrap a(ASTNode aSTNode, Wrap wrap, Wrap wrap2, Wrap wrap3) {
if (this.myNode.getElementType() == XmlElementType.XML_TEXT) {
return wrap3;
}
IElementType iElementType = aSTNode.getElementType();
if (this.a(iElementType)) {
return wrap2;
}
if (iElementType == XmlTokenType.XML_START_TAG_START) {
return wrap;
}
if (iElementType == XmlTokenType.XML_END_TAG_START) {
XmlTag xmlTag;
PsiElement psiElement = SourceTreeToPsiMap.treeElementToPsi((ASTNode)aSTNode.getTreeParent());
if (psiElement instanceof XmlTag && this.boolean_a(xmlTag = (XmlTag)psiElement)) {
return this.b(xmlTag);
}
return null;
}
if (iElementType == XmlElementType.XML_TEXT || iElementType == XmlTokenType.XML_DATA_CHARACTERS) {
ASTNode aSTNode2 = FormatterUtil.getPreviousNonWhitespaceSibling((ASTNode)aSTNode);
if (aSTNode2 == null || aSTNode2.getElementType() != XmlElementType.XML_TEXT) {
return this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.allowWrapBeforeText() ? wrap3 : null;
}
return wrap3;
}
return null;
}
protected boolean boolean_a(XmlTag xmlTag) {
return xmlTag.getSubTags().length > 0;
}
protected XmlTag com_intellij_psi_xml_XmlTag_a() {
return b.com_intellij_psi_xml_XmlTag_a(this.myNode);
}
protected static XmlTag com_intellij_psi_xml_XmlTag_a(ASTNode aSTNode) {
PsiElement psiElement = SourceTreeToPsiMap.treeElementToPsi((ASTNode)aSTNode);
if (psiElement instanceof XmlTag) {
return (XmlTag)psiElement;
}
return null;
}
protected Wrap com_intellij_formatting_Wrap_a(XmlTag xmlTag) {
return Wrap.createWrap((WrapType)this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getWrappingTypeForTagBegin(xmlTag), (boolean)true);
}
@Nullable
protected ASTNode com_intellij_lang_ASTNode_a(List<Block> list, ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent) {
PsiElement psiElement;
Language language;
Language language2 = this.myNode.getPsi().getLanguage();
if (this.a(language2, language = (psiElement = aSTNode.getPsi()).getLanguage(), psiElement)) {
XmlTag xmlTag = this.com_intellij_psi_xml_XmlTag_b(aSTNode);
if (xmlTag != null && this.b((PsiElement)xmlTag) && this.a((PsiElement)xmlTag)) {
ASTNode aSTNode2 = this.a(list, aSTNode, (PsiElement)xmlTag, indent, wrap, alignment);
if (aSTNode2 == null) {
return null;
}
while (aSTNode2 != null && aSTNode2.getTreeParent() != this.myNode && aSTNode2.getTreeParent() != aSTNode.getTreeParent()) {
if ((aSTNode2 = this.b(list, aSTNode2, wrap, alignment, indent)) != null && (aSTNode2.getTreeParent() == this.myNode || aSTNode2.getTreeParent() == aSTNode.getTreeParent())) {
return aSTNode2;
}
if (aSTNode2 == null) continue;
aSTNode2 = aSTNode2.getTreeParent();
}
return aSTNode2;
}
this.a(aSTNode, indent, list, wrap, alignment);
return aSTNode;
}
if (!this.isBuildIndentsOnly()) {
this.var_com_ccnode_codegenerator_T_m_a.a(list, aSTNode, indent, 0, null);
}
return aSTNode;
}
protected boolean a(PsiElement psiElement) {
XmlTag[] xmlTagArray;
TextRange textRange = psiElement.getTextRange();
for (XmlTag xmlTag : xmlTagArray = this.com_intellij_psi_xml_XmlTag_arr_a()) {
TextRange textRange2 = xmlTag.getTextRange();
if (textRange2.getEndOffset() < textRange.getStartOffset()) continue;
if (textRange2.getStartOffset() > textRange.getEndOffset()) {
return true;
}
if (textRange.getStartOffset() > textRange2.getStartOffset() && textRange.getEndOffset() < textRange2.getEndOffset()) {
return false;
}
if (textRange.getEndOffset() <= textRange2.getStartOffset() || textRange.getEndOffset() >= textRange2.getEndOffset()) continue;
return false;
}
return true;
}
private XmlTag[] com_intellij_psi_xml_XmlTag_arr_a() {
if (this.myNode instanceof XmlTag) {
return ((XmlTag)this.myNode.getPsi()).getSubTags();
}
if (this.myNode.getPsi() instanceof XmlElement) {
return b.a((XmlElement)this.myNode.getPsi());
}
return XmlTag.EMPTY;
}
private static XmlTag[] a(XmlElement xmlElement) {
final ArrayList arrayList = new ArrayList();
xmlElement.processElements(new PsiElementProcessor(){
public boolean execute(@NotNull PsiElement psiElement) {
if (psiElement instanceof XmlTag) {
arrayList.add((XmlTag)psiElement);
}
return true;
}
}, (PsiElement)xmlElement);
return arrayList.toArray(XmlTag.EMPTY);
}
protected boolean b(PsiElement psiElement) {
ASTNode aSTNode = XmlChildRole.CLOSING_TAG_START_FINDER.findChild(this.myNode);
ASTNode aSTNode2 = XmlChildRole.START_TAG_END_FINDER.findChild(this.myNode);
if (aSTNode == null && aSTNode2 == null) {
return psiElement.getTextRange().getEndOffset() <= this.myNode.getTextRange().getEndOffset();
}
if (aSTNode == null) {
return false;
}
return psiElement.getTextRange().getEndOffset() <= aSTNode.getTextRange().getEndOffset();
}
private ASTNode b(List<Block> list, @NotNull ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent) {
ASTNode aSTNode2 = aSTNode;
ASTNode aSTNode3 = aSTNode.getTreeNext();
while (aSTNode3 != null && aSTNode3.getElementType() != XmlTokenType.XML_END_TAG_START) {
if (!b.c(aSTNode3)) {
aSTNode2 = aSTNode3 = this.com_intellij_lang_ASTNode_a(list, aSTNode3, wrap, alignment, indent);
}
if (aSTNode3 == null) continue;
aSTNode3 = aSTNode3.getTreeNext();
}
return aSTNode2;
}
protected void a(ASTNode aSTNode, Indent indent, List<? super Block> list, Wrap wrap, Alignment alignment) {
if (this.boolean_a(aSTNode)) {
list.add((Block)this.com_ccnode_codegenerator_T_g_a(aSTNode, indent != null ? indent : Indent.getNoneIndent(), wrap, alignment));
} else if (aSTNode.getElementType() == XmlElementType.XML_DOCTYPE) {
list.add((Block)new f(aSTNode, wrap, alignment, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, indent, null, this.boolean_a()){
@Override
protected Wrap com_intellij_formatting_Wrap_a(ASTNode aSTNode) {
IElementType iElementType = aSTNode.getElementType();
return iElementType == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN ? Wrap.createWrap((WrapType)2.com_intellij_formatting_WrapType_a(b.this.getAttributesWrap()), (boolean)false) : null;
}
});
} else {
list.add((Block)this.com_ccnode_codegenerator_T_f_a(aSTNode, indent, wrap, alignment));
}
}
protected f com_ccnode_codegenerator_T_f_a(ASTNode aSTNode, Indent indent, Wrap wrap, Alignment alignment) {
return new f(aSTNode, wrap, alignment, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, indent, null, this.boolean_a());
}
protected g com_ccnode_codegenerator_T_g_a(ASTNode aSTNode, Indent indent, Wrap wrap, Alignment alignment) {
return new g(aSTNode, wrap, alignment, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, indent != null ? indent : Indent.getNoneIndent(), this.boolean_a());
}
@Nullable
protected XmlTag com_intellij_psi_xml_XmlTag_a(ASTNode aSTNode, int n2) {
return null;
}
@Nullable
protected ASTNode a(List<? super Block> list, ASTNode aSTNode, PsiElement psiElement, Indent indent, Wrap wrap, Alignment alignment) {
return null;
}
@Nullable
protected Block a(PsiElement psiElement, Indent indent) {
return null;
}
protected XmlFormattingPolicy com_intellij_psi_formatter_xml_XmlFormattingPolicy_a() {
return this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a;
}
@Nullable
protected XmlTag com_intellij_psi_xml_XmlTag_b(ASTNode aSTNode) {
return null;
}
protected boolean a(IElementType iElementType) {
return iElementType == XmlElementType.XML_ATTRIBUTE;
}
protected boolean boolean_a(ASTNode aSTNode) {
return this.c(aSTNode.getPsi());
}
protected boolean c(PsiElement psiElement) {
return psiElement instanceof XmlTag;
}
protected boolean a(Language language, Language language2, PsiElement psiElement) {
if (language == language2 || language2 == HTMLLanguage.INSTANCE || language2 == XHTMLLanguage.INSTANCE || language2 == XMLLanguage.INSTANCE) {
return true;
}
FormattingModelBuilder formattingModelBuilder = (FormattingModelBuilder)LanguageFormatting.INSTANCE.forLanguage(language2);
return formattingModelBuilder == null || formattingModelBuilder instanceof DelegatingFormattingModelBuilder && ((DelegatingFormattingModelBuilder)formattingModelBuilder).dontFormatMyModel(psiElement);
}
protected boolean boolean_b(ASTNode aSTNode) {
return false;
}
public abstract boolean boolean_b();
public int int_a() {
return this.boolean_b() ? 1 : 0;
}
public abstract boolean c();
protected Spacing com_intellij_formatting_Spacing_a(boolean bl, boolean bl2) {
boolean bl3 = this.boolean_a(bl2, bl);
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)0, (boolean)bl3, (int)this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getKeepBlankLines());
}
private boolean boolean_a(boolean bl, boolean bl2) {
if (bl2) {
return true;
}
if (bl && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getShouldKeepLineBreaksInText()) {
return true;
}
return !bl && this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getShouldKeepLineBreaks();
}
public abstract boolean d();
protected void a(List<? super Block> list, ASTNode aSTNode, Indent indent) {
}
@Nullable
protected static ASTNode com_intellij_lang_ASTNode_a(@NotNull ASTNode aSTNode, int n2) {
FileElement fileElement = TreeUtil.getFileElement((TreeElement)((TreeElement)aSTNode));
LeafElement leafElement = fileElement.findLeafElementAt(n2);
if (leafElement != null && leafElement.getStartOffset() == n2 && n2 > 0) {
return fileElement.findLeafElementAt(n2 - 1);
}
return leafElement;
}
public boolean isLeaf() {
return b.d(this.myNode) || this.myNode.getElementType() == TokenType.WHITE_SPACE || this.myNode.getElementType() == XmlTokenType.XML_DATA_CHARACTERS || this.myNode.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN;
}
private static boolean d(ASTNode aSTNode) {
PsiElement psiElement = SourceTreeToPsiMap.treeElementToPsi((ASTNode)aSTNode);
if (psiElement instanceof PsiComment) {
return true;
}
ParserDefinition parserDefinition = (ParserDefinition)LanguageParserDefinitions.INSTANCE.forLanguage(psiElement.getLanguage());
if (parserDefinition == null) {
return false;
}
TokenSet tokenSet = parserDefinition.getCommentTokens();
return tokenSet.contains(aSTNode.getElementType());
}
public void a(XmlFormattingPolicy xmlFormattingPolicy) {
this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a = xmlFormattingPolicy;
}
protected boolean boolean_a(List<Block> list, ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent) {
if (this.isBuildIndentsOnly()) {
return false;
}
if (this.var_com_ccnode_codegenerator_T_m_a.a(list, aSTNode, wrap, alignment, indent)) {
return true;
}
PsiFile psiFile = aSTNode.getPsi().getContainingFile();
FileViewProvider fileViewProvider = psiFile.getViewProvider();
if (fileViewProvider instanceof TemplateLanguageFileViewProvider) {
Language language = ((TemplateLanguageFileViewProvider)fileViewProvider).getTemplateDataLanguage();
PsiElement psiElement = fileViewProvider.findElementAt(aSTNode.getStartOffset(), language);
if (psiElement instanceof XmlToken) {
psiElement = psiElement.getParent();
}
if (psiElement instanceof PsiComment && psiElement.getTextRange().equals((Object)aSTNode.getTextRange()) && psiElement.getNode() != aSTNode) {
return this.boolean_a(list, psiElement.getNode(), wrap, alignment, indent);
}
}
return false;
}
public boolean e() {
return this.myNode.getElementType() == XmlTokenType.XML_CDATA_START;
}
public boolean f() {
return this.myNode.getElementType() == XmlTokenType.XML_CDATA_END;
}
public static boolean c(@NotNull ASTNode aSTNode) {
PsiElement psiElement = aSTNode.getPsi();
if (psiElement instanceof PsiWhiteSpace) {
return true;
}
Language language = psiElement.getLanguage();
if (!language.isKindOf((Language)XMLLanguage.INSTANCE) || b.e(aSTNode) || aSTNode.getElementType() == XmlElementType.XML_PROLOG) {
WhiteSpaceFormattingStrategy whiteSpaceFormattingStrategy = WhiteSpaceFormattingStrategyFactory.getStrategy((Language)language);
int n2 = aSTNode.getTextLength();
return whiteSpaceFormattingStrategy.check(aSTNode.getChars(), 0, n2) >= n2;
}
return false;
}
private static boolean e(@NotNull ASTNode aSTNode) {
if (aSTNode.getPsi() instanceof XmlText) {
return true;
}
ASTNode aSTNode2 = aSTNode.getFirstChildNode();
ASTNode aSTNode3 = aSTNode.getLastChildNode();
return aSTNode2 != null && aSTNode2 == aSTNode3 && aSTNode2.getPsi() instanceof XmlText;
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.psi.formatter.xml.AbstractXmlBlock");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.Indent
* com.intellij.formatting.Indent$Type
* com.intellij.formatting.Spacing
* com.intellij.lang.ASTNode
* com.intellij.openapi.util.TextRange
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.b;
import com.ccnode.codegenerator.T.d;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c
extends b {
private final d var_com_ccnode_codegenerator_T_d_a;
private final Indent var_com_intellij_formatting_Indent_a;
public c(ASTNode aSTNode, XmlFormattingPolicy xmlFormattingPolicy, Block block, Indent indent, int n2, @Nullable TextRange textRange) {
super(aSTNode, block.getWrap(), block.getAlignment(), xmlFormattingPolicy, false);
this.var_com_intellij_formatting_Indent_a = indent;
this.var_com_ccnode_codegenerator_T_d_a = new d(block, n2, textRange, null);
}
public Indent getIndent() {
return this.var_com_intellij_formatting_Indent_a;
}
@Override
public boolean boolean_b() {
return false;
}
@Override
public boolean c() {
return false;
}
@Override
public boolean d() {
return true;
}
protected List<Block> buildChildren() {
if (this.var_com_intellij_formatting_Indent_a.getType().equals(Indent.Type.NORMAL)) {
return this.var_com_ccnode_codegenerator_T_d_a.a(1);
}
return this.var_com_ccnode_codegenerator_T_d_a.getSubBlocks();
}
@NotNull
public TextRange getTextRange() {
return this.var_com_ccnode_codegenerator_T_d_a.getTextRange();
}
@Nullable
public Spacing getSpacing(Block block, @NotNull Block block2) {
return this.var_com_ccnode_codegenerator_T_d_a.getSpacing(block, block2);
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
return this.var_com_ccnode_codegenerator_T_d_a.getChildAttributes(n2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.settings.DatabaseParameterPatternProvider
* com.intellij.database.settings.UserPatterns$ParameterPattern
*/
package com.ccnode.codegenerator.T;
import com.intellij.database.settings.DatabaseParameterPatternProvider;
import com.intellij.database.settings.UserPatterns;
public class h
implements DatabaseParameterPatternProvider {
private static final UserPatterns.ParameterPattern[] a = new UserPatterns.ParameterPattern[]{new UserPatterns.ParameterPattern("#({\\w+})#", "XML", "#mybatisSql#")};
public UserPatterns.ParameterPattern[] getPatterns() {
return new UserPatterns.ParameterPattern[0];
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.impl.source.codeStyle.PostFormatProcessor
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.k;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessor;
import org.jetbrains.annotations.NotNull;
public class i
implements PostFormatProcessor {
public PsiElement processElement(@NotNull PsiElement psiElement, @NotNull CodeStyleSettings codeStyleSettings) {
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile())) {
return new k(codeStyleSettings, psiElement.getContainingFile()).com_intellij_psi_PsiElement_a(psiElement);
}
return psiElement;
}
@NotNull
public TextRange processText(@NotNull PsiFile psiFile, @NotNull TextRange textRange, @NotNull CodeStyleSettings codeStyleSettings) {
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile.getContainingFile())) {
return new k(codeStyleSettings, psiFile.getContainingFile()).a(psiFile, textRange);
}
return textRange;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiManager
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.util.FileContentUtilCore
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.o;
import com.ccnode.codegenerator.ag.C;
import com.ccnode.codegenerator.j.a;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiManager;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.util.FileContentUtilCore;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Stack;
import org.jetbrains.annotations.NotNull;
public class j {
public static void a(PsiFile psiFile, @NotNull Project project, boolean bl) {
o o2 = new o();
o2.a(true);
o2.a(psiFile.getTextLength());
o2.a(System.currentTimeMillis());
VirtualFile virtualFile = psiFile.getVirtualFile();
virtualFile.putUserData(C.a, (Object)o2);
VirtualFile virtualFile2 = psiFile.getVirtualFile();
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document = psiDocumentManager.getDocument(psiFile);
ApplicationManager.getApplication().runWriteAction(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_a;
final /* synthetic */ PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_editor_Document_a = document;
this.var_com_intellij_psi_PsiDocumentManager_a = psiDocumentManager;
this.var_com_intellij_psi_PsiFile_a = psiFile;
}
@Override
public void run() {
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
@Override
public void run() {
int n2 = var_com_intellij_openapi_editor_Document_a.getTextLength();
var_com_intellij_openapi_editor_Document_a.insertString(n2, (CharSequence)"<!--reformat-->");
var_com_intellij_psi_PsiDocumentManager_a.commitDocument(var_com_intellij_openapi_editor_Document_a);
PsiFile psiFile = var_com_intellij_psi_PsiDocumentManager_a.getPsiFile(var_com_intellij_openapi_editor_Document_a);
DaemonCodeAnalyzer.getInstance((Project)var_com_intellij_openapi_project_Project_a).restart(psiFile);
var_com_intellij_openapi_editor_Document_a.replaceString(n2, var_com_intellij_openapi_editor_Document_a.getTextLength(), (CharSequence)"");
var_com_intellij_psi_PsiDocumentManager_a.commitDocument(var_com_intellij_openapi_editor_Document_a);
TextRange textRange = new TextRange(0, var_com_intellij_psi_PsiFile_a.getTextLength());
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)var_com_intellij_openapi_project_Project_a);
List list = injectedLanguageManager.getCachedInjectedDocumentsInRange(var_com_intellij_psi_PsiFile_a, textRange);
}
});
}
});
String string = virtualFile2.getPath();
if (bl) {
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ VirtualFile var_com_intellij_openapi_vfs_VirtualFile_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile;
}
@Override
public void run() {
PsiFile psiFile = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findFile(this.var_com_intellij_openapi_vfs_VirtualFile_a);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Document document = psiDocumentManager.getDocument(psiFile);
psiDocumentManager.commitDocument(document);
CodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)psiFile);
}
});
}
new Thread(new Runnable(){
final /* synthetic */ VirtualFile var_com_intellij_openapi_vfs_VirtualFile_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
{
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiFile_a = psiFile;
}
@Override
public void run() {
try {
Thread.sleep(a.com_ccnode_codegenerator_myconfigurable_Profile_a().getEndingReformatTime());
this.var_com_intellij_openapi_vfs_VirtualFile_a.putUserData(C.a, null);
}
catch (InterruptedException interruptedException) {
interruptedException.printStackTrace();
}
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
@Override
public void run() {
FileContentUtilCore.reparseFiles((VirtualFile[])new VirtualFile[]{var_com_intellij_psi_PsiFile_a.getVirtualFile()});
}
});
}
}).start();
}
private static Collection<PsiLanguageInjectionHost> a(PsiFile psiFile, TextRange textRange) {
Object object;
Stack<PsiElement> stack = new Stack<PsiElement>();
for (object = psiFile.findElementAt(textRange.getStartOffset()); object != null && object.getTextRange().getStartOffset() < textRange.getEndOffset(); object = object.getNextSibling()) {
stack.push((PsiElement)object);
}
if (stack.isEmpty()) {
return Collections.emptySet();
}
object = null;
while (!stack.isEmpty()) {
PsiElement psiElement = (PsiElement)stack.pop();
if (psiElement instanceof PsiLanguageInjectionHost) {
if (object == null) {
object = Sets.newHashSet();
}
object.add((PsiLanguageInjectionHost)psiElement);
continue;
}
for (PsiElement psiElement2 = psiElement.getFirstChild(); psiElement2 != null && psiElement.getTextRange().getStartOffset() < textRange.getEndOffset(); psiElement2 = psiElement2.getNextSibling()) {
stack.push(psiElement2);
}
}
return object == null ? Collections.emptySet() : object;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiFile
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.codeStyle.CommonCodeStyleSettings$IndentOptions
* com.intellij.psi.formatter.FormattingDocumentModelImpl
* com.intellij.psi.impl.source.codeStyle.PostFormatProcessorHelper
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* com.intellij.psi.xml.XmlTokenType
* com.intellij.util.ObjectUtils
* com.intellij.util.text.CharArrayUtil
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.T;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import com.intellij.psi.formatter.FormattingDocumentModelImpl;
import com.intellij.psi.impl.source.codeStyle.PostFormatProcessorHelper;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.util.ObjectUtils;
import com.intellij.util.text.CharArrayUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public class k
extends XmlRecursiveElementVisitor {
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
private final FormattingDocumentModelImpl var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a;
private final CommonCodeStyleSettings.IndentOptions var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a;
@NonNls
private static final String var_java_lang_String_a = "page";
@NonNls
private static final String b = "import";
private final PostFormatProcessorHelper var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a;
public k(@NotNull CodeStyleSettings codeStyleSettings, @NotNull PsiFile psiFile) {
this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a = new PostFormatProcessorHelper(codeStyleSettings.getCommonSettings((Language)XMLLanguage.INSTANCE));
this.var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a = FormattingDocumentModelImpl.createOn((PsiFile)psiFile);
this.var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a = codeStyleSettings.getIndentOptionsByFile(psiFile);
}
private static boolean a(XmlTag xmlTag) {
return var_java_lang_String_a.equals(xmlTag.getName());
}
public void visitXmlText(XmlText xmlText) {
XmlTag xmlTag;
PsiElement psiElement = xmlText.getParent();
if (!(psiElement instanceof XmlTag) || (xmlTag = (XmlTag)ObjectUtils.tryCast((Object)psiElement, XmlTag.class)).getName().equals("if")) {
// empty if block
}
}
private String a(int n2, String string) {
StringBuilder stringBuilder = new StringBuilder();
String string2 = this.a(n2);
String[] stringArray = string.split(",");
if (stringArray.length >= 1) {
stringBuilder.append(stringArray[0]);
for (int i2 = 1; i2 < stringArray.length; ++i2) {
String string3 = stringArray[i2];
stringBuilder.append(',');
stringBuilder.append('\n');
stringBuilder.append(string2);
stringBuilder.append(string3.trim());
}
}
return stringBuilder.toString();
}
private String a(int n2) {
int n3;
StringBuffer stringBuffer = new StringBuffer();
int n4 = this.var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a.getLineStartOffset(this.var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a.getLineNumber(n2));
CharSequence charSequence = this.var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a.getText(new TextRange(n4, n3 = CharArrayUtil.shiftForward((CharSequence)this.var_com_intellij_psi_formatter_FormattingDocumentModelImpl_a.getDocument().getCharsSequence(), (int)n4, (String)" \t")));
if (charSequence != null) {
stringBuffer.append(charSequence.toString());
}
this.a(stringBuffer, n2 - n3);
return stringBuffer.toString();
}
private void a(StringBuffer stringBuffer, int n2) {
if (this.var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a.USE_TAB_CHARACTER && !this.var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a.SMART_TABS) {
int n3 = n2 / this.var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a.TAB_SIZE;
int n4 = n2 - n3 * this.var_com_intellij_psi_codeStyle_CommonCodeStyleSettings$IndentOptions_a.TAB_SIZE;
StringUtil.repeatSymbol((Appendable)stringBuffer, (char)'\t', (int)n3);
StringUtil.repeatSymbol((Appendable)stringBuffer, (char)' ', (int)n4);
} else {
StringUtil.repeatSymbol((Appendable)stringBuffer, (char)' ', (int)n2);
}
}
private static ASTNode a(ASTNode aSTNode) {
for (ASTNode aSTNode2 = aSTNode.getFirstChildNode(); aSTNode2 != null; aSTNode2 = aSTNode2.getTreeNext()) {
if (aSTNode2.getElementType() != XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN) continue;
return aSTNode2;
}
return null;
}
private static boolean a(XmlAttribute xmlAttribute) {
return b.equals(xmlAttribute.getName());
}
protected void a(int n2, int n3) {
this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a.updateResultRange(n2, n3);
}
protected boolean boolean_a(PsiElement psiElement) {
return this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a.isElementPartlyInRange(psiElement);
}
protected boolean b(PsiElement psiElement) {
return this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a.isElementFullyInRange(psiElement);
}
public PsiElement com_intellij_psi_PsiElement_a(PsiElement psiElement) {
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue(psiElement.isValid());
psiElement.accept((PsiElementVisitor)this);
return psiElement;
}
public TextRange a(PsiFile psiFile, TextRange textRange) {
this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a.setResultTextRange(textRange);
psiFile.accept((PsiElementVisitor)this);
return this.var_com_intellij_psi_impl_source_codeStyle_PostFormatProcessorHelper_a.getResultTextRange();
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.psi.impl.source.codeStyle.ImportsFormatter");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.CustomFormattingModelBuilder
* com.intellij.formatting.FormattingContext
* com.intellij.formatting.FormattingDocumentModel
* com.intellij.formatting.FormattingModel
* com.intellij.formatting.FormattingModelProvider
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.Wrap
* com.intellij.lang.ASTNode
* com.intellij.lang.xml.XmlFormattingModel
* com.intellij.lang.xml.XmlFormattingModelBuilder
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.CommandProcessor
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.formatter.FormatterUtil
* com.intellij.psi.formatter.FormattingDocumentModelImpl
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.formatter.xml.XmlPolicy
* com.intellij.psi.impl.source.SourceTreeToPsiMap
* com.intellij.psi.impl.source.tree.FileElement
* com.intellij.psi.impl.source.tree.TreeElement
* com.intellij.psi.impl.source.tree.TreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.f;
import com.ccnode.codegenerator.T.o;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.C;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.common.collect.Lists;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.CustomFormattingModelBuilder;
import com.intellij.formatting.FormattingContext;
import com.intellij.formatting.FormattingDocumentModel;
import com.intellij.formatting.FormattingModel;
import com.intellij.formatting.FormattingModelProvider;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.Wrap;
import com.intellij.lang.ASTNode;
import com.intellij.lang.xml.XmlFormattingModel;
import com.intellij.lang.xml.XmlFormattingModelBuilder;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.formatter.FormatterUtil;
import com.intellij.psi.formatter.FormattingDocumentModelImpl;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.formatter.xml.XmlPolicy;
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
import com.intellij.psi.impl.source.tree.FileElement;
import com.intellij.psi.impl.source.tree.TreeElement;
import com.intellij.psi.impl.source.tree.TreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
implements CustomFormattingModelBuilder {
private XmlFormattingModelBuilder a = new XmlFormattingModelBuilder();
public boolean isEngagedToFormat(PsiElement psiElement) {
PsiFile psiFile = psiElement.getContainingFile();
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().useIdeaFormatter();
return !bl && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
}
@NotNull
public FormattingModel createModel(FormattingContext formattingContext) {
long l2;
PsiElement psiElement = formattingContext.getPsiElement();
CodeStyleSettings codeStyleSettings = formattingContext.getCodeStyleSettings();
String string = CommandProcessor.getInstance().getCurrentCommandName();
PsiFile psiFile = psiElement.getContainingFile();
VirtualFile virtualFile = psiFile.getVirtualFile();
FormattingModel formattingModel = FormattingModelProvider.createFormattingModelForPsiFile((PsiFile)psiElement.getContainingFile(), (Block)new Block(){
final /* synthetic */ PsiElement var_com_intellij_psi_PsiElement_a;
final /* synthetic */ l var_com_ccnode_codegenerator_T_l_a;
{
this.var_com_ccnode_codegenerator_T_l_a = l2;
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
@NotNull
public TextRange getTextRange() {
return this.var_com_intellij_psi_PsiElement_a.getTextRange();
}
@NotNull
public List<Block> getSubBlocks() {
return Lists.newArrayList();
}
@Nullable
public Wrap getWrap() {
return null;
}
@Nullable
public Indent getIndent() {
return null;
}
@Nullable
public Alignment getAlignment() {
return null;
}
@Nullable
public Spacing getSpacing(@Nullable Block block, @NotNull Block block2) {
return null;
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
return ChildAttributes.DELEGATE_TO_NEXT_CHILD;
}
public boolean isIncomplete() {
return false;
}
public boolean isLeaf() {
return false;
}
}, (CodeStyleSettings)codeStyleSettings);
boolean bl = false;
if (virtualFile == null) {
return formattingModel;
}
o o2 = (o)virtualFile.getUserData(C.a);
if (o2 != null && o2.boolean_a() && (l2 = System.currentTimeMillis()) > o2.long_a() && l2 - o2.long_a() < 1500L) {
bl = true;
}
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (ApplicationManager.getApplication().isUnitTestMode() && profile.getTestWithFormatter()) {
bl = true;
}
if (bl) {
FileElement fileElement = TreeUtil.getFileElement((TreeElement)((TreeElement)SourceTreeToPsiMap.psiElementToTree((PsiElement)psiElement)));
FormattingDocumentModelImpl formattingDocumentModelImpl = FormattingDocumentModelImpl.createOn((PsiFile)psiElement.getContainingFile());
return new XmlFormattingModel(psiElement.getContainingFile(), (Block)this.a(codeStyleSettings, (ASTNode)fileElement, formattingDocumentModelImpl), formattingDocumentModelImpl);
}
if (string != null && string.equals(FormatterUtil.getReformatBeforeCommitCommandName())) {
return formattingModel;
}
FileElement fileElement = TreeUtil.getFileElement((TreeElement)((TreeElement)SourceTreeToPsiMap.psiElementToTree((PsiElement)psiElement)));
FormattingDocumentModelImpl formattingDocumentModelImpl = FormattingDocumentModelImpl.createOn((PsiFile)psiElement.getContainingFile());
return new XmlFormattingModel(psiElement.getContainingFile(), (Block)this.a(codeStyleSettings, (ASTNode)fileElement, formattingDocumentModelImpl), formattingDocumentModelImpl);
}
protected f a(CodeStyleSettings codeStyleSettings, ASTNode aSTNode, FormattingDocumentModelImpl formattingDocumentModelImpl) {
return new f(aSTNode, null, null, (XmlFormattingPolicy)new XmlPolicy(codeStyleSettings, (FormattingDocumentModel)formattingDocumentModelImpl), null, null, false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.FormattingContext
* com.intellij.formatting.FormattingModel
* com.intellij.formatting.FormattingModelBuilder
* com.intellij.formatting.Indent
* com.intellij.formatting.Wrap
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.LanguageFormatting
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Ref
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiLanguageInjectionHost$InjectedPsiVisitor
* com.intellij.psi.PsiLanguageInjectionHost$Shred
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.tree.IElementType
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlText
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.c;
import com.ccnode.codegenerator.T.f;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.FormattingContext;
import com.intellij.formatting.FormattingModel;
import com.intellij.formatting.FormattingModelBuilder;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Wrap;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.LanguageFormatting;
import com.intellij.lang.a.b;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlText;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class m {
private final XmlFormattingPolicy var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a;
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
public m(XmlFormattingPolicy xmlFormattingPolicy) {
this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a = xmlFormattingPolicy;
}
@NotNull
public Block a(@NotNull ASTNode aSTNode, @NotNull Block block, Indent indent, int n2, TextRange textRange, @Nullable Language language) {
return new c(aSTNode, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, block, indent, n2, textRange);
}
public Block a(ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent, TextRange textRange) {
char c2;
int n2;
PsiFile psiFile = aSTNode.getPsi().getContainingFile();
String string = psiFile.getText();
String string2 = string.substring(textRange.getStartOffset(), textRange.getEndOffset());
if (StringUtils.isBlank((CharSequence)string2)) {
return null;
}
int n3 = textRange.getStartOffset();
int n4 = textRange.getEndOffset();
for (n2 = 0; n2 < string2.length(); ++n2) {
c2 = string2.charAt(n2);
if (Character.isWhitespace(c2)) continue;
n3 += n2;
break;
}
for (n2 = string2.length() - 1; n2 >= 0; --n2) {
c2 = string2.charAt(n2);
if (Character.isWhitespace(c2)) continue;
n4 -= string2.length() - 1 - n2;
break;
}
return new f(aSTNode, wrap, alignment, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, indent, new TextRange(n3, n4));
}
public Block b(ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent, TextRange textRange) {
char c2;
int n2;
PsiFile psiFile = aSTNode.getPsi().getContainingFile();
String string = psiFile.getText();
String string2 = string.substring(textRange.getStartOffset(), textRange.getEndOffset());
if (StringUtils.isBlank((CharSequence)string2)) {
return null;
}
int n3 = textRange.getStartOffset();
int n4 = textRange.getEndOffset();
for (n2 = 0; n2 < string2.length(); ++n2) {
c2 = string2.charAt(n2);
if (Character.isWhitespace(c2)) continue;
n3 += n2;
break;
}
for (n2 = string2.length() - 1; n2 >= 0; --n2) {
c2 = string2.charAt(n2);
if (Character.isWhitespace(c2)) continue;
n4 -= string2.length() - 1 - n2;
break;
}
return new f(aSTNode, wrap, alignment, this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a, indent, new TextRange(n3, n4));
}
public CodeStyleSettings a() {
return this.var_com_intellij_psi_formatter_xml_XmlFormattingPolicy_a.getSettings();
}
public boolean a(String string, ASTNode aSTNode) {
IElementType iElementType = aSTNode.getElementType();
if (iElementType == XmlElementType.XML_TEXT) {
string = string.trim();
string = string.replace("<![CDATA[", "");
string = string.replace("]]>", "");
} else if (iElementType == XmlElementType.XML_COMMENT) {
return true;
}
return string.isEmpty();
}
public boolean a(List<Block> list2, ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent) {
Language language;
FormattingModelBuilder formattingModelBuilder;
PsiFile[] psiFileArray = new PsiFile[1];
Ref ref = new Ref();
Ref ref2 = new Ref();
Ref ref3 = new Ref();
Ref ref4 = new Ref((Object)aSTNode);
PsiLanguageInjectionHost.InjectedPsiVisitor injectedPsiVisitor = (psiFile, list) -> {
if (list.size() != 1) {
return;
}
PsiLanguageInjectionHost.Shred shred = (PsiLanguageInjectionHost.Shred)list.get(0);
TextRange textRange = shred.getRangeInsideHost();
PsiLanguageInjectionHost psiLanguageInjectionHost = shred.getHost();
if (psiLanguageInjectionHost == null) {
return;
}
ASTNode aSTNode2 = psiLanguageInjectionHost.getNode();
if (aSTNode2 == null || !aSTNode.getTextRange().contains(textRange.shiftRight(aSTNode2.getStartOffset()))) {
return;
}
if (aSTNode2 != aSTNode) {
int n2 = 0;
boolean bl = false;
ASTNode aSTNode3 = aSTNode;
for (ASTNode aSTNode4 = aSTNode.getTreeParent(); aSTNode4 != null; aSTNode4 = aSTNode4.getTreeParent()) {
n2 += aSTNode4.getStartOffset() - aSTNode3.getStartOffset();
if (aSTNode4 == aSTNode2) {
textRange = textRange.shiftRight(n2);
bl = true;
break;
}
aSTNode3 = aSTNode4;
}
if (!bl) {
return;
}
}
if (psiFile instanceof b && aSTNode2 instanceof XmlText) {
return;
}
psiFileArray[0] = psiFile;
ref.set((Object)textRange);
ref2.set((Object)shred.getPrefix().length());
ref3.set((Object)shred.getSuffix().length());
};
PsiElement psiElement = aSTNode.getPsi();
PsiFile psiFile2 = psiElement.getContainingFile();
InjectedLanguageManager.getInstance((Project)psiFile2.getProject()).enumerateEx(psiElement, psiFile2, true, injectedPsiVisitor);
if (psiFileArray[0] != null && (formattingModelBuilder = LanguageFormatting.INSTANCE.forContext(language = psiFileArray[0].getLanguage(), psiElement)) != null) {
TextRange textRange;
ASTNode aSTNode2;
Block block;
int n2 = ((TextRange)ref.get()).getStartOffset();
int n3 = ((TextRange)ref.get()).getEndOffset();
TextRange textRange2 = ((ASTNode)ref4.get()).getTextRange();
int n4 = textRange2.getStartOffset();
if (n2 != 0 && (block = this.a(aSTNode2 = ((ASTNode)ref4.get()).findLeafElementAt(n2 - 1), wrap, alignment, indent, textRange = new TextRange(n4, n4 + n2))) != null) {
list2.add(block);
}
this.a(list2, (ASTNode)psiFileArray[0].getNode(), indent, n4 + n2, new TextRange(((Integer)ref2.get()).intValue(), psiFileArray[0].getTextLength() - (Integer)ref3.get()));
if (n3 != ((ASTNode)ref4.get()).getTextLength() && (textRange = this.b(aSTNode2 = ((ASTNode)ref4.get()).findLeafElementAt(n3), wrap, alignment, indent, new TextRange(n4 + n3, textRange2.getEndOffset()))) != null) {
list2.add((Block)textRange);
}
return true;
}
return false;
}
public void a(List<Block> list, ASTNode aSTNode, Indent indent, int n2, @Nullable TextRange textRange) {
PsiElement psiElement;
Language language;
FormattingModelBuilder formattingModelBuilder;
if (textRange != null) {
if (textRange.getLength() == 0) {
return;
}
if (StringUtil.isEmptyOrSpaces((String)textRange.substring(aSTNode.getText()))) {
return;
}
}
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue((formattingModelBuilder = LanguageFormatting.INSTANCE.forContext(language = (psiElement = aSTNode.getPsi()).getLanguage(), psiElement)) != null);
CodeStyleSettings codeStyleSettings = this.a();
FormattingModel formattingModel = formattingModelBuilder.createModel(FormattingContext.create((PsiElement)psiElement, (CodeStyleSettings)codeStyleSettings));
Block block = formattingModel.getRootBlock();
if (block.isLeaf() && !aSTNode.getText().trim().isEmpty() || !block.getSubBlocks().isEmpty()) {
Block block2 = this.a(aSTNode, block, indent, n2, textRange, language);
list.add(block2);
}
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.psi.formatter.xml.MybatisXmlInjectedLanguageBlockBuilder");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.BlockEx
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.DependantSpacingImpl
* com.intellij.formatting.DependentSpacingRule
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.Wrap
* com.intellij.lang.Language
* com.intellij.openapi.util.TextRange
* com.intellij.psi.formatter.common.AbstractBlock
* com.intellij.util.containers.ContainerUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.BlockEx;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.DependantSpacingImpl;
import com.intellij.formatting.DependentSpacingRule;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.Wrap;
import com.intellij.lang.Language;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.formatter.common.AbstractBlock;
import com.intellij.util.containers.ContainerUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class d
implements BlockEx {
private final Block var_com_intellij_formatting_Block_a;
private final int var_int_a;
private final TextRange var_com_intellij_openapi_util_TextRange_a;
@Nullable
private Indent var_com_intellij_formatting_Indent_a;
@Nullable
private final Language var_com_intellij_lang_Language_a;
private List<Block> var_java_util_List_com_intellij_formatting_Block__a;
private Block b;
public d(@NotNull Block block, int n2, @Nullable TextRange textRange, @Nullable Indent indent) {
this(block, n2, textRange, indent, null, null);
}
public d(@NotNull Block block, int n2, @Nullable TextRange textRange, @Nullable Indent indent, @Nullable Language language, @Nullable Block block2) {
this.var_com_intellij_formatting_Block_a = block;
this.var_int_a = n2;
this.var_com_intellij_openapi_util_TextRange_a = textRange;
this.var_com_intellij_formatting_Indent_a = indent;
this.var_com_intellij_lang_Language_a = language;
this.b = block2;
}
public Indent getIndent() {
Indent indent = this.var_com_intellij_formatting_Indent_a != null ? this.var_com_intellij_formatting_Indent_a : this.var_com_intellij_formatting_Block_a.getIndent();
return indent;
}
@Nullable
public Alignment getAlignment() {
return this.var_com_intellij_formatting_Block_a.getAlignment();
}
public void a(Indent indent) {
this.var_com_intellij_formatting_Indent_a = indent;
}
@NotNull
public TextRange getTextRange() {
TextRange textRange = this.var_com_intellij_formatting_Block_a.getTextRange();
if (this.var_com_intellij_openapi_util_TextRange_a != null) {
textRange = textRange.intersection(this.var_com_intellij_openapi_util_TextRange_a);
}
int n2 = this.var_int_a + textRange.getStartOffset() - (this.var_com_intellij_openapi_util_TextRange_a != null ? this.var_com_intellij_openapi_util_TextRange_a.getStartOffset() : 0);
return TextRange.from((int)n2, (int)textRange.getLength());
}
@Nullable
public Language getLanguage() {
return this.var_com_intellij_lang_Language_a;
}
@NotNull
public List<Block> getSubBlocks() {
if (this.var_com_intellij_formatting_Block_a == null) {
this.var_com_intellij_formatting_Block_a = this.a();
}
return this.var_com_intellij_formatting_Block_a;
}
private List<Block> a() {
List list = this.var_com_intellij_formatting_Block_a.getSubBlocks();
if (list.isEmpty()) {
return AbstractBlock.EMPTY;
}
if (this.var_int_a == 0 && this.var_com_intellij_openapi_util_TextRange_a == null) {
return list;
}
ArrayList<Block> arrayList = new ArrayList<Block>(list.size());
if (this.var_com_intellij_openapi_util_TextRange_a == null) {
for (Block block : list) {
arrayList.add((Block)new d(block, this.var_int_a, null, null, this.var_com_intellij_lang_Language_a, this.var_com_intellij_formatting_Block_a));
}
} else {
this.a(list, arrayList, this.var_com_intellij_openapi_util_TextRange_a, this.var_com_intellij_formatting_Block_a);
}
return arrayList;
}
private void a(List<Block> list, List<Block> list2, @NotNull TextRange textRange, Block block) {
boolean bl = false;
for (Block block2 : list) {
TextRange textRange2 = block2.getTextRange();
if (block2 instanceof d && block2.getTextRange().equals((Object)textRange)) continue;
if (textRange.contains(textRange2)) {
list2.add((Block)new d(block2, this.var_int_a, textRange, null, this.var_com_intellij_lang_Language_a, block));
bl = true;
continue;
}
if (!textRange2.intersectsStrict(textRange)) continue;
List list3 = block2.getSubBlocks();
if (list3.isEmpty()) {
list2.add((Block)new d(block2, this.var_int_a, textRange, null, this.var_com_intellij_lang_Language_a, block));
} else {
this.a(list3, list2, textRange, block2);
}
bl = true;
}
if (!bl) {
System.out.println("No block founds");
}
}
@Nullable
public Wrap getWrap() {
return this.var_com_intellij_formatting_Block_a.getWrap();
}
@Nullable
public Spacing getSpacing(Block block, @NotNull Block block2) {
d d2;
int n2 = 0;
Block block3 = block;
Block block4 = block2;
Block block5 = null;
Block block6 = null;
if (block instanceof d) {
d2 = (d)block;
block5 = d2.b();
block3 = d2.var_com_intellij_formatting_Block_a;
n2 = block.getTextRange().getStartOffset() - block3.getTextRange().getStartOffset();
}
if (block2 instanceof d) {
d2 = (d)block2;
block6 = d2.b();
block4 = d2.var_com_intellij_formatting_Block_a;
}
d2 = null;
d2 = block5 != null && block6 != null && block5 == block6 ? block5.getSpacing(block3, block4) : this.var_com_intellij_formatting_Block_a.getSpacing(block3, block4);
if (d2 instanceof DependantSpacingImpl && n2 != 0) {
DependantSpacingImpl dependantSpacingImpl = (DependantSpacingImpl)d2;
int n3 = n2;
List list = ContainerUtil.map((Collection)dependantSpacingImpl.getDependentRegionRanges(), textRange -> textRange.shiftRight(n3));
return new DependantSpacingImpl(dependantSpacingImpl.getMinSpaces(), dependantSpacingImpl.getMaxSpaces(), list, dependantSpacingImpl.shouldKeepLineFeeds(), dependantSpacingImpl.getKeepBlankLines(), DependentSpacingRule.DEFAULT);
}
return d2;
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
return this.var_com_intellij_formatting_Block_a.getChildAttributes(n2);
}
public boolean isIncomplete() {
return this.var_com_intellij_formatting_Block_a.isIncomplete();
}
public boolean isLeaf() {
return this.var_com_intellij_formatting_Block_a.isLeaf();
}
public String toString() {
return this.var_com_intellij_formatting_Block_a.toString();
}
public Block a() {
return this.var_com_intellij_formatting_Block_a;
}
public Block b() {
return this.b;
}
public void a(Block block) {
this.b = block;
}
@Nullable
public String getDebugName() {
if (this.var_com_intellij_formatting_Block_a != null) {
String string = this.var_com_intellij_formatting_Block_a.getDebugName();
if (string == null) {
string = this.var_com_intellij_formatting_Block_a.getClass().getSimpleName();
}
return "wrapped " + string;
}
return null;
}
public List<Block> a(int n2) {
Object object;
Block block;
List list = this.var_com_intellij_formatting_Block_a.getSubBlocks();
if (list.isEmpty()) {
return AbstractBlock.EMPTY;
}
if (this.var_int_a == 0 && this.var_com_intellij_openapi_util_TextRange_a == null) {
return list;
}
ArrayList<Block> arrayList = new ArrayList<Block>(list.size());
if (this.var_com_intellij_openapi_util_TextRange_a == null) {
block = list.iterator();
while (block.hasNext()) {
object = (Block)block.next();
arrayList.add((Block)new d((Block)object, this.var_int_a, null, null, this.var_com_intellij_lang_Language_a, this.var_com_intellij_formatting_Block_a));
}
} else {
this.a(list, arrayList, this.var_com_intellij_openapi_util_TextRange_a, this.var_com_intellij_formatting_Block_a);
}
if (arrayList.size() > 0 && (block = arrayList.get(0)) instanceof d) {
object = (d)block;
((d)object).a(Indent.getNoneIndent());
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.lang.ASTNode
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiWhiteSpace
* com.intellij.psi.formatter.common.AbstractBlock
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.tree.IElementType
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTokenType
* com.intellij.util.text.CharArrayUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.b;
import com.ccnode.codegenerator.T.c;
import com.ccnode.codegenerator.T.f;
import com.ccnode.codegenerator.T.n;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.t.a_0;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.psi.formatter.common.AbstractBlock;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.util.text.CharArrayUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class e
extends a_0
implements Block {
private final List<Block> a;
private final Indent b;
public e(List<Block> list, Block block, Indent indent, XmlFormattingPolicy xmlFormattingPolicy, Indent indent2) {
super(list, block, xmlFormattingPolicy, indent);
this.a = list;
this.b = indent2;
}
@NotNull
public TextRange getTextRange() {
return e.com_intellij_openapi_util_TextRange_a(this.a);
}
@NotNull
public List<Block> getSubBlocks() {
return this.a;
}
public Spacing getSpacing(Block block, @NotNull Block block2) {
boolean bl;
Spacing spacing;
boolean bl2;
ASTNode aSTNode;
Object object;
ASTNode aSTNode2;
if (block instanceof n || block2 instanceof n) {
return Spacing.getReadOnlySpacing();
}
if (!(block instanceof b) || !(block2 instanceof b)) {
return null;
}
boolean bl3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getInsertNewLineAfterInclude();
if (bl3 && block2 instanceof c && (aSTNode2 = ((b)block).com_intellij_psi_xml_XmlTag_a()) != null && ((String)(object = aSTNode2.getName())).equals("include")) {
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)1, (boolean)true, (int)this.a.getKeepBlankLines());
}
aSTNode2 = ((AbstractBlock)block).getNode();
object = ((AbstractBlock)block2).getNode();
IElementType iElementType = aSTNode2.getElementType();
IElementType iElementType2 = object.getElementType();
if (iElementType2 == XmlElementType.XML_COMMENT) {
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)0, (boolean)true, (int)this.a.getKeepBlankLines());
}
if (iElementType == XmlElementType.XML_COMMENT && (aSTNode = aSTNode2.getTreePrev()) != null) {
aSTNode2 = aSTNode;
iElementType = aSTNode.getElementType();
}
boolean bl4 = this.a(aSTNode2);
boolean bl5 = this.a((ASTNode)object);
if (((b)block).boolean_a() && ((b)block2).boolean_a()) {
ASTNode aSTNode3 = aSTNode2.getTreeParent();
boolean bl6 = bl2 = aSTNode3 != null && aSTNode3.getTreePrev().getElementType() == XmlTokenType.XML_TAG_END;
if (bl2) {
return Spacing.getReadOnlySpacing();
}
}
if (iElementType == XmlTokenType.XML_CDATA_START || iElementType2 == XmlTokenType.XML_CDATA_END) {
if (this.a.getKeepWhiteSpacesInsideCDATA()) {
return Spacing.getReadOnlySpacing();
}
if (iElementType == XmlTokenType.XML_CDATA_START && iElementType2 == XmlTokenType.XML_CDATA_END) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (iElementType == XmlTokenType.XML_CDATA_START && block2 instanceof c || iElementType2 == XmlTokenType.XML_CDATA_END && block instanceof c) {
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)this.a.getShouldKeepLineBreaks(), (int)0);
}
}
boolean bl7 = aSTNode2.getPsi() instanceof XmlTag && !bl4;
bl2 = object.getPsi() instanceof XmlTag && !bl5;
boolean bl8 = this.b(aSTNode2);
boolean bl9 = this.b((ASTNode)object);
if ((bl5 && e.c(aSTNode2) || bl4 && e.c((ASTNode)object)) && this.a.isKeepSpacesAroundInlineTags()) {
return Spacing.getReadOnlySpacing();
}
if (this.a(bl7, bl2, bl4, bl5) && this.r()) {
return Spacing.getReadOnlySpacing();
}
if (bl8 || bl9) {
return Spacing.createSafeSpacing((boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (this.a(iElementType) && (iElementType2 == XmlTokenType.XML_TAG_END || iElementType2 == XmlTokenType.XML_EMPTY_ELEMENT_END) && (spacing = this.a.getSpacingAfterLastAttribute((XmlAttribute)aSTNode2.getPsi())) != null) {
return spacing;
}
if (iElementType2 == XmlTokenType.XML_EMPTY_ELEMENT_END && this.a.addSpaceIntoEmptyTag()) {
return Spacing.createSpacing((int)1, (int)1, (int)0, (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (this.a(iElementType, iElementType2)) {
int n2 = this.a(aSTNode2, (ASTNode)object) ? 1 : 0;
return Spacing.createSpacing((int)n2, (int)n2, (int)0, (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (this.a(iElementType2)) {
if ((iElementType == XmlTokenType.XML_NAME || iElementType == XmlTokenType.XML_TAG_NAME) && (spacing = this.a.getSpacingBeforeFirstAttribute((XmlAttribute)object.getPsi())) != null) {
return spacing;
}
return Spacing.createSpacing((int)1, (int)1, (int)0, (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (iElementType == XmlTokenType.XML_DATA_CHARACTERS && iElementType2 == XmlTokenType.XML_DATA_CHARACTERS) {
return Spacing.createSpacing((int)1, (int)1, (int)0, (boolean)this.a.getShouldKeepLineBreaksInText(), (int)this.a.getKeepBlankLines());
}
if (((b)block).d() && ((b)block2).d()) {
return Spacing.createSafeSpacing((boolean)this.a.getShouldKeepLineBreaksInText(), (int)this.a.getKeepBlankLines());
}
if (bl7 && this.a((XmlTag)aSTNode2.getPsi())) {
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)true, (int)this.a.getKeepBlankLines());
}
if ((bl4 || bl7) && bl2) {
if (((b)block2).boolean_b()) {
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)(((b)block2).int_a() + 1), (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
if (((b)block2).c()) {
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)0, (boolean)this.a.getShouldKeepLineBreaks(), (int)this.a.getKeepBlankLines());
}
}
boolean bl10 = bl = this.a.shouldSaveSpacesBetweenTagAndText() && block.getTextRange().getEndOffset() < block2.getTextRange().getStartOffset();
if (bl7 && bl5) {
if (((b)block).d() || bl) {
return Spacing.createSafeSpacing((boolean)true, (int)this.a.getKeepBlankLines());
}
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)this.a.getKeepBlankLines());
}
if (bl4 && bl2) {
if (((b)block2).d() || bl) {
return Spacing.createSafeSpacing((boolean)true, (int)this.a.getKeepBlankLines());
}
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)this.a.getKeepBlankLines());
}
if (bl7 && bl2) {
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)0, (boolean)true, (int)this.a.getKeepBlankLines());
}
return Spacing.createSpacing((int)0, (int)Integer.MAX_VALUE, (int)0, (boolean)this.a.getShouldKeepLineBreaksInText(), (int)this.a.getKeepBlankLines());
}
private boolean b(ASTNode aSTNode) {
return aSTNode.getElementType() == XmlElementType.XML_ENTITY_REF || aSTNode.getElementType() == XmlTokenType.XML_CHAR_ENTITY_REF;
}
private boolean a(ASTNode aSTNode, ASTNode aSTNode2) {
if (aSTNode.getElementType() == XmlTokenType.XML_START_TAG_START && aSTNode.textContains('%')) {
return true;
}
if (aSTNode2.getElementType() == XmlTokenType.XML_EMPTY_ELEMENT_END && aSTNode2.textContains('%')) {
return true;
}
return this.a.getShouldAddSpaceAroundTagName();
}
private boolean a(boolean bl, boolean bl2, boolean bl3, boolean bl4) {
return bl3 && bl4 || bl && bl2 || bl && bl4 || bl3 && bl2;
}
private boolean r() {
return this.a.keepWhiteSpacesInsideTag(this.com_intellij_psi_xml_XmlTag_a()) || this.a.getShouldKeepWhiteSpaces();
}
protected boolean a(ASTNode aSTNode) {
ASTNode aSTNode2 = aSTNode.getTreeParent();
return aSTNode2 != null && aSTNode2.getElementType() == XmlElementType.XML_TEXT || aSTNode.getElementType() == XmlTokenType.XML_DATA_CHARACTERS;
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
Block block;
if (this.l()) {
return ChildAttributes.DELEGATE_TO_NEXT_CHILD;
}
List<Block> list = this.getSubBlocks();
int n3 = n2 - 1;
if (n3 >= 0 && n3 < list.size() && this.a(block = list.get(n2 - 1))) {
return new ChildAttributes(this.b, block.getAlignment());
}
return new ChildAttributes(this.b, null);
}
private boolean a(Block block) {
if (block instanceof f) {
return this.a(((f)block).getNode().getElementType());
}
return false;
}
@Override
public boolean isIncomplete() {
return this.getSubBlocks().get(this.getSubBlocks().size() - 1).isIncomplete();
}
public boolean q() {
return this.a(this.getSubBlocks().get(this.getSubBlocks().size() - 1));
}
public Indent com_intellij_formatting_Indent_a() {
return this.b;
}
private static boolean c(@NotNull ASTNode aSTNode) {
return aSTNode.getElementType() == XmlElementType.XML_TAG && e.f(aSTNode) && e.d(aSTNode.getTreePrev()) && e.e(aSTNode.getTreeNext());
}
private static boolean d(@Nullable ASTNode aSTNode) {
ASTNode aSTNode2;
if (aSTNode != null && aSTNode.getElementType() == XmlElementType.XML_TEXT && (aSTNode2 = aSTNode.getLastChildNode()) != null) {
return !(aSTNode2.getPsi() instanceof PsiWhiteSpace) || !CharArrayUtil.containLineBreaks((CharSequence)aSTNode2.getChars());
}
return false;
}
private static boolean e(@Nullable ASTNode aSTNode) {
ASTNode aSTNode2;
if (aSTNode != null && aSTNode.getElementType() == XmlElementType.XML_TEXT && (aSTNode2 = aSTNode.getFirstChildNode()) != null) {
return !(aSTNode2.getPsi() instanceof PsiWhiteSpace) || !CharArrayUtil.containLineBreaks((CharSequence)aSTNode2.getChars());
}
return false;
}
private static boolean f(@NotNull ASTNode aSTNode) {
boolean bl = false;
for (ASTNode aSTNode2 = aSTNode.getFirstChildNode(); aSTNode2 != null; aSTNode2 = aSTNode2.getTreeNext()) {
IElementType iElementType = aSTNode2.getElementType();
if (bl) {
if (iElementType == XmlTokenType.XML_END_TAG_START) {
return true;
}
if (iElementType == XmlElementType.XML_TEXT) continue;
return false;
}
if (iElementType != XmlTokenType.XML_TAG_END) continue;
bl = true;
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.Wrap
* com.intellij.formatting.WrapType
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiWhiteSpace
* com.intellij.psi.TokenType
* com.intellij.psi.formatter.xml.ReadOnlyBlock
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.impl.source.SourceTreeToPsiMap
* com.intellij.psi.templateLanguages.OuterLanguageElement
* com.intellij.psi.tree.IElementType
* com.intellij.psi.xml.XmlDocument
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlProlog
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTokenType
* com.intellij.util.ObjectUtils
* com.intellij.util.SmartList
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.b;
import com.ccnode.codegenerator.T.c;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.Wrap;
import com.intellij.formatting.WrapType;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.psi.TokenType;
import com.intellij.psi.formatter.xml.ReadOnlyBlock;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.impl.source.SourceTreeToPsiMap;
import com.intellij.psi.templateLanguages.OuterLanguageElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlProlog;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.util.ObjectUtils;
import com.intellij.util.SmartList;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
extends b {
private final Indent var_com_intellij_formatting_Indent_a;
private final TextRange var_com_intellij_openapi_util_TextRange_a;
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
public f(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy, Indent indent, TextRange textRange) {
this(aSTNode, wrap, alignment, xmlFormattingPolicy, indent, textRange, false);
}
public f(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy, Indent indent, TextRange textRange, boolean bl) {
super(aSTNode, wrap, alignment, xmlFormattingPolicy, bl);
this.var_com_intellij_formatting_Indent_a = indent;
this.var_com_intellij_openapi_util_TextRange_a = textRange;
}
@NotNull
public TextRange getTextRange() {
if (this.var_com_intellij_openapi_util_TextRange_a != null && !this.e() && !this.f()) {
return this.var_com_intellij_openapi_util_TextRange_a;
}
return super.getTextRange();
}
protected List<Block> buildChildren() {
if (this.myNode.getElementType() == XmlElementType.XML_ATTRIBUTE_VALUE) {
return this.a(this.myNode, (XmlFormattingPolicy)this.var_com_intellij_formatting_Indent_a);
}
if (this.myNode.getElementType() == XmlElementType.XML_COMMENT) {
SmartList smartList = new SmartList();
if (this.boolean_a((List<Block>)smartList, this.myNode, this.myWrap, null, Indent.getNoneIndent())) {
return smartList;
}
return this.a();
}
if (this.myNode.getFirstChildNode() != null) {
boolean bl = this.g();
ArrayList<Block> arrayList = new ArrayList<Block>(5);
ASTNode aSTNode = this.myNode.getFirstChildNode();
while (aSTNode != null) {
if (aSTNode.getTextLength() > 0) {
if (f.c(aSTNode)) {
if (bl) {
arrayList.add((Block)new ReadOnlyBlock(aSTNode));
}
} else {
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList, aSTNode, this.com_intellij_formatting_Wrap_a(aSTNode), null, this.com_intellij_formatting_Indent_a());
}
}
if (aSTNode == null) continue;
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue(aSTNode.getTreeParent() == this.myNode);
aSTNode = aSTNode.getTreeNext();
}
return arrayList;
}
return EMPTY;
}
private boolean g() {
if (this.myNode.getElementType() == XmlElementType.XML_TEXT) {
if (this.var_com_intellij_formatting_Indent_a.getShouldKeepWhiteSpaces()) {
return true;
}
ASTNode aSTNode = this.myNode.getTreeParent();
XmlTag xmlTag = f.com_intellij_psi_xml_XmlTag_a(aSTNode);
if (xmlTag != null && this.var_com_intellij_formatting_Indent_a.keepWhiteSpacesInsideTag(xmlTag)) {
return true;
}
}
return false;
}
protected List<Block> a(ASTNode aSTNode, XmlFormattingPolicy xmlFormattingPolicy) {
ArrayList<Block> arrayList = new ArrayList<Block>(3);
String string = aSTNode.getText();
if (this.var_com_intellij_formatting_Indent_a.a(arrayList, aSTNode, Wrap.createWrap((WrapType)WrapType.NONE, (boolean)false), Alignment.createAlignment(), Indent.getNoneIndent())) {
return arrayList;
}
for (ASTNode aSTNode2 = aSTNode.getFirstChildNode(); aSTNode2 != null; aSTNode2 = aSTNode2.getTreeNext()) {
if (aSTNode2.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_START_DELIMITER || aSTNode2.getElementType() == XmlTokenType.XML_ATTRIBUTE_VALUE_END_DELIMITER) {
arrayList.add((Block)new f(aSTNode2, null, null, xmlFormattingPolicy, null, null, this.boolean_a()));
continue;
}
if (!aSTNode2.getPsi().getLanguage().isKindOf((Language)XMLLanguage.INSTANCE) && f.d(aSTNode2)) {
this.a(aSTNode2, arrayList);
continue;
}
if (aSTNode2.getElementType() == TokenType.ERROR_ELEMENT && aSTNode2.getFirstChildNode() == null) continue;
arrayList.add((Block)new ReadOnlyBlock(aSTNode2));
}
return arrayList;
}
private void a(ASTNode aSTNode, List<Block> list) {
if (aSTNode instanceof OuterLanguageElement) {
this.com_intellij_lang_ASTNode_a(list, aSTNode, null, null, null);
return;
}
ASTNode aSTNode2 = aSTNode.getFirstChildNode();
if (aSTNode2 == null && !(aSTNode instanceof PsiWhiteSpace) && aSTNode.getElementType() != TokenType.ERROR_ELEMENT && aSTNode.getTextLength() > 0) {
list.add((Block)new ReadOnlyBlock(aSTNode));
return;
}
while (aSTNode2 != null) {
this.a(aSTNode2, list);
aSTNode2 = aSTNode2.getTreeNext();
}
}
private static boolean d(ASTNode aSTNode) {
if (aSTNode instanceof OuterLanguageElement) {
return true;
}
for (ASTNode aSTNode2 = aSTNode.getFirstChildNode(); aSTNode2 != null; aSTNode2 = aSTNode2.getTreeNext()) {
if (aSTNode2 instanceof OuterLanguageElement) {
return true;
}
if (!f.d(aSTNode2)) continue;
return true;
}
return false;
}
protected List<Block> a() {
if (this.myNode.getElementType() != XmlElementType.XML_COMMENT) {
return EMPTY;
}
ArrayList<Block> arrayList = new ArrayList<Block>(3);
boolean bl = false;
for (ASTNode aSTNode = this.myNode.getFirstChildNode(); aSTNode != null; aSTNode = aSTNode.getTreeNext()) {
if (aSTNode instanceof OuterLanguageElement) {
bl = true;
}
arrayList.add((Block)new f(aSTNode, null, null, (XmlFormattingPolicy)this.var_com_intellij_formatting_Indent_a, this.getChildIndent(), null, this.boolean_a()));
}
if (bl) {
return arrayList;
}
return EMPTY;
}
@Nullable
protected Wrap com_intellij_formatting_Wrap_a(ASTNode aSTNode) {
return null;
}
@Nullable
protected Indent com_intellij_formatting_Indent_a() {
if (this.myNode.getElementType() == XmlElementType.HTML_DOCUMENT) {
return Indent.getNoneIndent();
}
if (this.myNode.getElementType() == TokenType.DUMMY_HOLDER) {
return Indent.getNoneIndent();
}
if (this.myNode.getElementType() == XmlElementType.XML_PROLOG) {
return Indent.getNoneIndent();
}
return null;
}
public Spacing getSpacing(Block block, @NotNull Block block2) {
c c2;
ASTNode aSTNode;
if (!(block instanceof b) || !(block2 instanceof b)) {
return null;
}
if (block2 instanceof c && (aSTNode = (c2 = (c)((Object)ObjectUtils.tryCast((Object)block2, c.class))).getNode()) != null && aSTNode.getPsi() instanceof com.intellij.lang.a.b) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)false, (int)0);
}
if (block instanceof b && block2 instanceof c && (c2 = ((b)block).com_intellij_psi_xml_XmlTag_a()) != null && c2.getName().equals("include")) {
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)false, (int)0);
}
if (block instanceof c && (aSTNode = (c2 = (c)((Object)ObjectUtils.tryCast((Object)block, c.class))).getNode()) != null && aSTNode.getPsi() instanceof com.intellij.lang.a.b) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)false, (int)0);
}
c2 = this.myNode.getElementType();
aSTNode = ((b)block).getNode();
IElementType iElementType = aSTNode.getElementType();
ASTNode aSTNode2 = ((b)block2).getNode();
IElementType iElementType2 = aSTNode2.getElementType();
if ((this.boolean_a(aSTNode2) || iElementType2 == XmlTokenType.XML_END_TAG_START || iElementType2 == XmlElementType.XML_TEXT) && this.var_com_intellij_formatting_Indent_a.getShouldKeepWhiteSpaces()) {
return Spacing.getReadOnlySpacing();
}
if (c2 == XmlElementType.XML_TEXT) {
return this.b(iElementType, iElementType2);
}
if (this.a((IElementType)c2)) {
return this.a(iElementType, iElementType2);
}
if (iElementType == XmlElementType.XML_PROLOG) {
return this.com_intellij_formatting_Spacing_a(true, false);
}
if (c2 == XmlElementType.XML_DOCTYPE) {
return this.com_intellij_formatting_Spacing_a(true, false);
}
return this.com_intellij_formatting_Spacing_a(false, false);
}
protected Spacing a(IElementType iElementType, IElementType iElementType2) {
if (iElementType == XmlTokenType.XML_EQ || iElementType2 == XmlTokenType.XML_EQ) {
int n2 = this.var_com_intellij_formatting_Indent_a.getShouldAddSpaceAroundEqualityInAttribute() ? 1 : 0;
return Spacing.createSpacing((int)n2, (int)n2, (int)0, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
return this.com_intellij_formatting_Spacing_a(false, false);
}
private Spacing b(IElementType iElementType, IElementType iElementType2) {
if (iElementType == XmlTokenType.XML_DATA_CHARACTERS && iElementType2 == XmlTokenType.XML_DATA_CHARACTERS) {
return Spacing.createSpacing((int)1, (int)1, (int)0, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaksInText(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
return this.com_intellij_formatting_Spacing_a(false, true);
}
public Indent getIndent() {
if (this.myNode.getElementType() == XmlElementType.XML_PROLOG || this.myNode.getElementType() == XmlElementType.XML_DOCTYPE || SourceTreeToPsiMap.treeElementToPsi((ASTNode)this.myNode) instanceof XmlDocument) {
return Indent.getNoneIndent();
}
return this.var_com_intellij_formatting_Indent_a;
}
@Override
public boolean boolean_b() {
return false;
}
@Override
public boolean c() {
return false;
}
@Override
public boolean d() {
return this.myNode.getElementType() == XmlElementType.XML_TEXT || this.myNode.getElementType() == XmlTokenType.XML_DATA_CHARACTERS || this.myNode.getElementType() == XmlTokenType.XML_CHAR_ENTITY_REF || this.myNode.getElementType() == XmlElementType.XML_ENTITY_REF;
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
PsiElement psiElement = this.myNode.getPsi();
if (psiElement instanceof PsiFile || psiElement instanceof XmlDocument || psiElement instanceof XmlProlog) {
return new ChildAttributes(Indent.getNoneIndent(), null);
}
return super.getChildAttributes(n2);
}
public XmlFormattingPolicy com_intellij_psi_formatter_xml_XmlFormattingPolicy_b() {
return this.var_com_intellij_formatting_Indent_a;
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.psi.formatter.xml.XmlBlock");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.Wrap
* com.intellij.formatting.WrapType
* com.intellij.lang.ASTNode
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.formatter.xml.XmlFormattingPolicy
* com.intellij.psi.tree.IElementType
* com.intellij.psi.xml.XmlElementType
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTokenType
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.T;
import com.ccnode.codegenerator.T.b;
import com.ccnode.codegenerator.T.e;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.t.a_0;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.Wrap;
import com.intellij.formatting.WrapType;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.formatter.xml.XmlFormattingPolicy;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlElementType;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTokenType;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
extends b {
private final Indent var_com_intellij_formatting_Indent_a;
static final /* synthetic */ boolean var_boolean_a;
public g(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy, Indent indent) {
super(aSTNode, wrap, alignment, xmlFormattingPolicy, false);
this.var_com_intellij_formatting_Indent_a = indent;
}
public g(ASTNode aSTNode, Wrap wrap, Alignment alignment, XmlFormattingPolicy xmlFormattingPolicy, Indent indent, boolean bl) {
super(aSTNode, wrap, alignment, xmlFormattingPolicy, bl);
this.var_com_intellij_formatting_Indent_a = indent;
}
protected List<Block> buildChildren() {
ASTNode aSTNode = this.myNode.getFirstChildNode();
Wrap wrap = Wrap.createWrap((WrapType)g.com_intellij_formatting_WrapType_a(this.var_com_intellij_formatting_Indent_a.getAttributesWrap()), (boolean)false);
Wrap wrap2 = Wrap.createWrap((WrapType)g.com_intellij_formatting_WrapType_a(this.var_com_intellij_formatting_Indent_a.getTextWrap(this.com_intellij_psi_xml_XmlTag_a())), (boolean)true);
Wrap wrap3 = this.com_intellij_formatting_Wrap_a(this.com_intellij_psi_xml_XmlTag_a());
Alignment alignment = Alignment.createAlignment();
Alignment alignment2 = Alignment.createAlignment();
ArrayList<Block> arrayList = new ArrayList<Block>(3);
ArrayList<Object> arrayList2 = new ArrayList<Block>(1);
boolean bl = true;
while (aSTNode != null) {
if (!g.c(aSTNode) && aSTNode.getTextLength() > 0) {
Wrap wrap4 = this.a(aSTNode, wrap3, wrap, wrap2);
Alignment alignment3 = this.a(aSTNode, alignment, alignment2);
if (aSTNode.getElementType() == XmlTokenType.XML_TAG_END) {
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, this.var_com_intellij_formatting_Indent_a.getTagEndIndent());
arrayList.add(this.b(arrayList2));
arrayList2 = new ArrayList(1);
bl = true;
} else if (aSTNode.getElementType() == XmlTokenType.XML_START_TAG_START) {
bl = false;
if (!arrayList2.isEmpty()) {
arrayList.add(this.com_intellij_formatting_Block_a(arrayList2));
}
arrayList2 = new ArrayList(1);
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, null);
} else if (aSTNode.getElementType() == XmlTokenType.XML_END_TAG_START) {
bl = false;
if (!arrayList2.isEmpty()) {
arrayList.add(this.com_intellij_formatting_Block_a(arrayList2));
arrayList2 = new ArrayList(1);
}
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, null);
} else if (aSTNode.getElementType() == XmlTokenType.XML_EMPTY_ELEMENT_END) {
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, this.var_com_intellij_formatting_Indent_a.getTagEndIndent());
arrayList.add(this.b(arrayList2));
arrayList2 = new ArrayList(1);
} else if (this.c(aSTNode.getElementType())) {
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, null);
arrayList.add(this.b(arrayList2));
arrayList2 = new ArrayList(1);
bl = true;
} else if (this.b(aSTNode.getElementType())) {
bl = false;
if (!arrayList2.isEmpty()) {
arrayList.add(this.com_intellij_formatting_Block_a(arrayList2));
arrayList2 = new ArrayList(1);
}
aSTNode = this.com_intellij_lang_ASTNode_a(arrayList2, aSTNode, wrap4, alignment3, this.var_com_intellij_formatting_Indent_a.getTagEndIndent());
arrayList.add(this.b(arrayList2));
arrayList2 = new ArrayList(1);
} else if (this.boolean_b(aSTNode)) {
this.a(arrayList2, aSTNode, this.getChildIndent());
} else {
Object object = this.boolean_a(arrayList2) ? this.com_intellij_formatting_Indent_a() : (!bl ? null : this.com_intellij_formatting_Indent_a());
aSTNode = this.com_intellij_lang_ASTNode_a((List<Block>)arrayList2, aSTNode, wrap4, alignment3, (Indent)object);
}
}
if (aSTNode == null) continue;
aSTNode = aSTNode.getTreeNext();
}
if (!arrayList2.isEmpty()) {
arrayList.add(this.com_intellij_formatting_Block_a(arrayList2));
}
return arrayList;
}
protected boolean b(IElementType iElementType) {
return false;
}
protected boolean c(IElementType iElementType) {
return false;
}
protected boolean boolean_a(ArrayList<Block> arrayList) {
return false;
}
@Override
@Nullable
protected ASTNode com_intellij_lang_ASTNode_a(List<Block> list, ASTNode aSTNode, Wrap wrap, Alignment alignment, Indent indent) {
IElementType iElementType = aSTNode.getElementType();
if (iElementType == XmlElementType.XML_TEXT) {
PsiElement psiElement = aSTNode.getPsi().getParent();
if (StringUtils.isBlank((CharSequence)aSTNode.getText())) {
return aSTNode;
}
if (psiElement instanceof XmlTag && this.boolean_a(list, aSTNode, wrap, alignment, indent)) {
return aSTNode;
}
return this.a(list, aSTNode, wrap, alignment);
}
if (iElementType == XmlElementType.XML_COMMENT) {
if (this.boolean_a(list, aSTNode, wrap, alignment, indent)) {
return aSTNode;
}
return super.com_intellij_lang_ASTNode_a(list, aSTNode, wrap, alignment, indent);
}
return super.com_intellij_lang_ASTNode_a(list, aSTNode, wrap, alignment, indent);
}
protected Indent com_intellij_formatting_Indent_a() {
return this.var_com_intellij_formatting_Indent_a.indentChildrenOf(this.com_intellij_psi_xml_XmlTag_a()) ? Indent.getNormalIndent() : Indent.getNoneIndent();
}
public Indent getIndent() {
return this.var_com_intellij_formatting_Indent_a;
}
private ASTNode a(List<Block> list, ASTNode aSTNode, Wrap wrap, Alignment alignment) {
ASTNode aSTNode2 = aSTNode.getFirstChildNode();
return this.a(list, aSTNode, aSTNode2, wrap, alignment);
}
private ASTNode a(List<Block> list, ASTNode aSTNode, ASTNode aSTNode2, Wrap wrap, Alignment alignment) {
while (aSTNode2 != null) {
if (!b.c(aSTNode2) && aSTNode2.getTextLength() > 0) {
Indent indent = this.com_intellij_formatting_Indent_a();
if ((aSTNode2 = this.com_intellij_lang_ASTNode_a(list, aSTNode2, wrap, alignment, indent)) == null) {
return aSTNode2;
}
if (aSTNode2.getTreeParent() != aSTNode) {
if (aSTNode2.getTreeParent() != this.myNode) {
return this.a(list, aSTNode2.getTreeParent(), aSTNode2.getTreeNext(), wrap, alignment);
}
return aSTNode2;
}
}
aSTNode2 = aSTNode2.getTreeNext();
}
return aSTNode;
}
private Block com_intellij_formatting_Block_a(ArrayList<Block> arrayList) {
return this.a(arrayList, this.com_intellij_formatting_Indent_a());
}
protected Block a(ArrayList<Block> arrayList, Indent indent) {
return new e(arrayList, (Block)this, Indent.getNoneIndent(), (XmlFormattingPolicy)this.var_com_intellij_formatting_Indent_a, indent);
}
private Block b(ArrayList<Block> arrayList) {
return this.a(arrayList, null);
}
public Spacing getSpacing(Block block, @NotNull Block block2) {
if (this.boolean_a()) {
return Spacing.getReadOnlySpacing();
}
if (block instanceof a_0 && block2 instanceof a_0) {
return this.a((a_0)block, (a_0)block2);
}
return null;
}
protected Spacing a(a_0 a_02, a_0 a_03) {
boolean bl;
XmlTag xmlTag;
if (a_03.m() || a_02.o()) {
return Spacing.getReadOnlySpacing();
}
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (a_03.boolean_b()) {
XmlTag xmlTag2 = a_03.com_intellij_psi_xml_XmlTag_a();
String string = xmlTag2.getName();
if (string.equals("id") || string.equals("result")) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)false, (int)0);
}
if (profile.getIfTestSameLine() && string.equals("if")) {
String string2 = xmlTag2.getText();
if (string2.trim().length() < profile.getIfTestSamelineLength()) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)false, (int)0);
}
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)true, (int)0);
}
if (profile.getForeachNoLineBreak()) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)999);
}
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)false, (int)0);
}
if (a_02.boolean_b()) {
XmlTag xmlTag3 = a_02.com_intellij_psi_xml_XmlTag_a();
String string = xmlTag3.getName();
if (profile.getIfTestSameLine() && string.equals("if")) {
String string3 = xmlTag3.getText();
if (string3.trim().length() < profile.getIfTestSamelineLength()) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)false, (int)0);
}
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)true, (int)0);
}
if (profile.getForeachNoLineBreak()) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)999);
}
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)false, (int)0);
}
if (a_02.n() && a_03.d() || a_02.d() && a_03.n()) {
int n2 = 0;
switch (this.var_com_intellij_formatting_Indent_a.getWhiteSpaceAroundCDATAOption()) {
case 1: {
break;
}
case 2: {
n2 = 1;
break;
}
case 0: {
return Spacing.getReadOnlySpacing();
}
default: {
if (!var_boolean_a) {
throw new AssertionError((Object)"Unexpected whitespace around CDATA code style option.");
}
break;
}
}
return Spacing.createSpacing((int)0, (int)0, (int)n2, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_03.j() || a_02.j()) {
return Spacing.createSafeSpacing((boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_03.k() || a_02.k()) {
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (this.var_com_intellij_formatting_Indent_a.keepWhiteSpacesInsideTag(this.com_intellij_psi_xml_XmlTag_a())) {
return Spacing.getReadOnlySpacing();
}
if (this.var_com_intellij_formatting_Indent_a.getShouldKeepWhiteSpaces()) {
return Spacing.getReadOnlySpacing();
}
if (a_03.h() && this.var_com_intellij_formatting_Indent_a.keepWhiteSpacesInsideTag(xmlTag = a_03.com_intellij_psi_xml_XmlTag_b()) && xmlTag.textContains('\n')) {
return this.com_intellij_formatting_Indent_a() != Indent.getNoneIndent() ? Spacing.getReadOnlySpacing() : Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
boolean bl2 = bl = this.var_com_intellij_formatting_Indent_a.shouldSaveSpacesBetweenTagAndText() && a_02.getTextRange().getEndOffset() < a_03.getTextRange().getStartOffset();
if (a_02.f() && a_03.g()) {
return Spacing.createSafeSpacing((boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaksInText(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_02.c()) {
if (a_02.p()) {
return Spacing.createDependentLFSpacing((int)0, (int)0, (TextRange)this.com_intellij_psi_xml_XmlTag_a().getTextRange(), (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (bl) {
return Spacing.createSafeSpacing((boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_02.d() && a_03.d()) {
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)this.var_com_intellij_formatting_Indent_a.getShouldKeepLineBreaks(), (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_03.e()) {
if (bl) {
return Spacing.createSafeSpacing((boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
return Spacing.createSpacing((int)0, (int)0, (int)0, (boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_02.d() && a_03.h()) {
return Spacing.createSpacing((int)0, (int)0, (int)(this.var_com_intellij_formatting_Indent_a.insertLineBreakAfterTagBegin(this.com_intellij_psi_xml_XmlTag_a()) ? 2 : 0), (boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_02.p()) {
return Spacing.createSpacing((int)0, (int)0, (int)1, (boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
if (a_02.i() && a_03.d()) {
return Spacing.createSpacing((int)0, (int)0, (int)(this.var_com_intellij_formatting_Indent_a.insertLineBreakAfterTagBegin(this.com_intellij_psi_xml_XmlTag_a()) ? 2 : 0), (boolean)true, (int)this.var_com_intellij_formatting_Indent_a.getKeepBlankLines());
}
return this.com_intellij_formatting_Spacing_a(true, true);
}
@Override
public boolean boolean_b() {
return this.var_com_intellij_formatting_Indent_a.insertLineBreakBeforeTag(this.com_intellij_psi_xml_XmlTag_a());
}
@Override
public int int_a() {
return this.var_com_intellij_formatting_Indent_a.getBlankLinesBeforeTag(this.com_intellij_psi_xml_XmlTag_a());
}
@Override
public boolean c() {
return this.var_com_intellij_formatting_Indent_a.removeLineBreakBeforeTag(this.com_intellij_psi_xml_XmlTag_a());
}
@Override
public boolean d() {
return this.var_com_intellij_formatting_Indent_a.isTextElement(this.com_intellij_psi_xml_XmlTag_a());
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
if (this.boolean_a(n2)) {
List list = this.getSubBlocks();
Block block = (Block)list.get(n2 - 1);
int n3 = block.getSubBlocks().size();
return block.getChildAttributes(n3);
}
if (this.var_com_intellij_formatting_Indent_a.indentChildrenOf(this.com_intellij_psi_xml_XmlTag_a())) {
return new ChildAttributes(Indent.getNormalIndent(), null);
}
return new ChildAttributes(Indent.getNoneIndent(), null);
}
private boolean boolean_a(int n2) {
int n3 = n2 - 1;
List list = this.getSubBlocks();
Block block = n3 < list.size() ? (Block)list.get(n3) : null;
return block instanceof e && ((e)block).q();
}
static {
var_boolean_a = !g.class.desiredAssertionStatus();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Block
* com.intellij.formatting.Spacing
* com.intellij.lang.ASTNode
* com.intellij.psi.formatter.common.AbstractBlock
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.T;
import com.intellij.formatting.Block;
import com.intellij.formatting.Spacing;
import com.intellij.lang.ASTNode;
import com.intellij.psi.formatter.common.AbstractBlock;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class n
extends AbstractBlock {
private static final ArrayList<Block> a = new ArrayList();
public n(ASTNode aSTNode) {
super(aSTNode, null, null);
}
public Spacing getSpacing(Block block, @NotNull Block block2) {
return null;
}
public boolean isLeaf() {
return true;
}
protected List<Block> buildChildren() {
return a;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.T;
public class o {
private boolean var_boolean_a;
private int var_int_a;
private long var_long_a;
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public long long_a() {
return this.var_long_a;
}
public void a(long l2) {
this.var_long_a = l2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.u;
import com.google.gson.annotations.SerializedName;
/*
* Renamed from com.ccnode.codegenerator.U.a
*/
public class a_0 {
@SerializedName(value="className")
private String a;
@SerializedName(value="messages")
private String b;
@SerializedName(value="loggerLevel")
private String c;
public String a() {
return this.c;
}
public void a(String string) {
this.c = string;
}
public String b() {
return this.a;
}
public void b(String string) {
this.a = string;
}
public String c() {
return this.b;
}
public void c(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.V.c
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiParameterList
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.V.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.d.a;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiParameterList;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.V.a
*/
public class a_0 {
private Project a;
public a_0(Project project) {
this.a = project;
}
public static a_0 a(@NotNull Project project) {
return (a_0)ServiceManager.getService((Project)project, a_0.class);
}
public void a(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull a a2) {
PsiModifierList psiModifierList = psiModifierListOwner.getModifierList();
if (t.a.a(psiModifierListOwner, a2) || null == psiModifierList) {
return;
}
c.a.a(psiModifierListOwner.getProject()).a((PsiJavaFile)psiModifierListOwner.getContainingFile(), a2.b());
PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance((Project)this.a).getElementFactory();
PsiAnnotation psiAnnotation = psiElementFactory.createAnnotationFromText(a2.toString(), (PsiElement)psiModifierListOwner);
psiModifierList.add((PsiElement)psiAnnotation);
JavaCodeStyleManager.getInstance((Project)this.a).shortenClassReferences(psiAnnotation.getParent());
}
public void a(@NotNull PsiMethod psiMethod) {
PsiParameter[] psiParameterArray;
PsiParameterList psiParameterList = psiMethod.getParameterList();
if (null == psiParameterList) {
return;
}
for (PsiParameter psiParameter : psiParameterArray = psiParameterList.getParameters()) {
this.a(psiParameter);
}
}
public void a(@NotNull PsiParameter psiParameter) {
String string = psiParameter.getName();
if (null != string) {
a_0.a(psiParameter.getProject()).a((PsiModifierListOwner)psiParameter, com.ccnode.codegenerator.d.a.var_com_ccnode_codegenerator_d_a_a.a(new a.b(string)));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.navigation.NavigationUtil
* com.intellij.formatting.FormatTextRanges
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.ScrollType
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleSettingsManager
* com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.V;
import com.intellij.codeInsight.navigation.NavigationUtil;
import com.intellij.formatting.FormatTextRanges;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ScrollType;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
import com.intellij.psi.impl.source.codeStyle.CodeFormatterFacade;
import org.jetbrains.annotations.NotNull;
public class b {
private Project var_com_intellij_openapi_project_Project_a;
private FileEditorManager var_com_intellij_openapi_fileEditor_FileEditorManager_a;
private CodeFormatterFacade var_com_intellij_psi_impl_source_codeStyle_CodeFormatterFacade_a;
public b(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_fileEditor_FileEditorManager_a = FileEditorManager.getInstance((Project)project);
}
public static b a(@NotNull Project project) {
return (b)ServiceManager.getService((Project)project, b.class);
}
public void a(@NotNull PsiFile psiFile, @NotNull PsiElement psiElement) {
this.var_com_intellij_psi_impl_source_codeStyle_CodeFormatterFacade_a = new CodeFormatterFacade(CodeStyleSettingsManager.getSettings((Project)psiElement.getProject()), psiElement.getLanguage());
this.var_com_intellij_psi_impl_source_codeStyle_CodeFormatterFacade_a.processText(psiFile, new FormatTextRanges(psiElement.getTextRange(), true), true);
}
public void a(@NotNull PsiElement psiElement, int n2) {
NavigationUtil.activateFileWithPsiElement((PsiElement)psiElement, (boolean)true);
Editor editor = this.var_com_intellij_openapi_fileEditor_FileEditorManager_a.getSelectedTextEditor();
if (null != editor) {
editor.getCaretModel().moveToOffset(n2);
editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.w;
import java.util.Map;
/*
* Renamed from com.ccnode.codegenerator.W.a
*/
@Deprecated
public class a_0 {
private Map<String, String> a;
private Map<String, Integer> b;
public Map<String, String> a() {
return this.a;
}
public Map<String, Integer> b() {
return this.b;
}
public void a(Map<String, String> map) {
this.a = map;
}
public void b(Map<String, Integer> map) {
this.b = map;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction
* com.intellij.psi.xml.XmlTag
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.W;
import com.ccnode.codegenerator.Q.j;
import com.ccnode.codegenerator.W.e;
import com.ccnode.codegenerator.w.c_0;
import com.ccnode.codegenerator.w.d_0;
import com.google.common.collect.Maps;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.xml.XmlTag;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.util.HashMap;
import java.util.Map;
import javax.swing.Action;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends DialogWrapper {
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
private Map<String, j> b = Maps.newHashMap();
private static Map<String, String> c = new HashMap<String, String>(){
{
this.put("java.lang.Integer", "0");
this.put("java.lang.String", "'hehe'");
this.put("java.math.BigDecimal", "100");
this.put("java.lang.Long", "1222113");
this.put("java.lang.Byte", "0");
this.put("java.lang.Short", "2334");
this.put("java.lang.Boolean", "0");
}
};
private static Map<String, String> d = Maps.newHashMap();
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
public b(Project project, Map<String, String> map, XmlTag xmlTag) {
super(project, true);
this.var_java_util_Map_java_lang_String,_java_lang_String__a = map;
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.setTitle("show sql of the current tag");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = 2;
for (String string : this.var_java_util_Map_java_lang_String,_java_lang_String__a.keySet()) {
jPanel.add((Component)new JLabel(string), gridBagConstraints);
gridBagConstraints.gridx = 1;
JTextField jTextField = new JTextField(com.ccnode.codegenerator.W.b.a(this.var_java_util_Map_java_lang_String,_java_lang_String__a.get(string)));
jTextField.setColumns(20);
jPanel.add((Component)jTextField, gridBagConstraints);
gridBagConstraints.gridx = 2;
JCheckBox jCheckBox = new JCheckBox("null value", false);
jPanel.add((Component)jCheckBox, gridBagConstraints);
j j2 = new j();
j2.a(jTextField);
j2.a(jCheckBox);
this.b.put(string, j2);
gridBagConstraints.gridx = 0;
++gridBagConstraints.gridy;
}
return jPanel;
}
private static String a(String string) {
String string2 = c.get(string);
if (string2 != null) {
return string2;
}
return "";
}
@NotNull
protected Action[] createActions() {
a a2 = new a("copy sql");
Action[] actionArray = super.createActions();
Action[] actionArray2 = new Action[actionArray.length + 1];
actionArray2[0] = a2;
for (int i2 = 1; i2 < actionArray2.length; ++i2) {
actionArray2[i2] = actionArray[i2 - 1];
}
return actionArray2;
}
private c_0 a(XmlTag xmlTag) {
XmlTag[] xmlTagArray;
c_0 c_02 = new c_0();
HashMap hashMap = Maps.newHashMap();
XmlTag xmlTag2 = xmlTag.getParentTag();
for (XmlTag xmlTag3 : xmlTagArray = xmlTag2.getSubTags()) {
if (!xmlTag3.getName().equals("sql")) continue;
hashMap.put(xmlTag3.getAttributeValue("id"), xmlTag3.getValue().getText());
}
c_02.a(hashMap);
return c_02;
}
protected void doOKAction() {
this.a();
super.doOKAction();
}
private void a() {
for (String string : this.b.keySet()) {
j j2 = this.b.get(string);
JCheckBox jCheckBox = j2.javax_swing_JCheckBox_a();
if (jCheckBox.isSelected()) {
d.put(string, null);
continue;
}
d.put(string, j2.javax_swing_JTextField_a().getText());
}
}
public static Map<String, String> a() {
return d;
}
public static void a(Map<String, String> map) {
d = map;
}
protected class a
extends DialogWrapper.DialogWrapperAction {
protected void doAction(ActionEvent actionEvent) {
b.this.a();
c_0 c_02 = b.this.a(b.this.var_com_intellij_psi_xml_XmlTag_a);
d_0 d_02 = e.a(b.this.var_com_intellij_psi_xml_XmlTag_a.getValue().getText(), b.this.var_java_util_Map_java_lang_String,_java_lang_String__a, c_02);
if (d_02.java_lang_Boolean_a().booleanValue()) {
System.out.println(d_02.java_lang_String_a());
} else {
System.out.println(d_02.b());
}
}
protected a(String string) {
super((DialogWrapper)b.this, string);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.W;
import com.ccnode.codegenerator.w.c_0;
import com.ccnode.codegenerator.w.d_0;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class e {
@NotNull
public static d_0 a(String string, Map<String, String> map, c_0 c_02) {
d_0 d_02 = new d_0();
StringBuilder stringBuilder = new StringBuilder();
return d_02;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.module.Module
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.AnnotatedElementsSearch
* com.intellij.spring.model.custom.ComponentScanExtender
* com.intellij.spring.model.jam.stereotype.CustomSpringComponent
* com.intellij.spring.model.jam.stereotype.SpringStereotypeElement
* com.intellij.util.Query
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.x;
import com.google.common.collect.Lists;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.AnnotatedElementsSearch;
import com.intellij.spring.model.custom.ComponentScanExtender;
import com.intellij.spring.model.jam.stereotype.CustomSpringComponent;
import com.intellij.spring.model.jam.stereotype.SpringStereotypeElement;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.X.a
*/
public class a_0
extends ComponentScanExtender {
public static final String a = "org.apache.ibatis.annotations.Mapper";
@NotNull
public Collection<? extends SpringStereotypeElement> a(@NotNull GlobalSearchScope globalSearchScope, @NotNull Project project) {
ArrayList arrayList = Lists.newArrayList();
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(a, GlobalSearchScope.allScope((Project)project));
if (psiClass == null) {
return arrayList;
}
Query query = AnnotatedElementsSearch.searchPsiClasses((PsiClass)psiClass, (SearchScope)globalSearchScope);
for (PsiClass psiClass2 : query.findAll()) {
arrayList.add(new CustomSpringComponent(psiClass2));
}
return arrayList;
}
@NotNull
public Collection<? extends SpringStereotypeElement> getComponents(@NotNull GlobalSearchScope globalSearchScope, @NotNull Module module) {
ArrayList arrayList = Lists.newArrayList();
PsiClass psiClass = JavaPsiFacade.getInstance((Project)module.getProject()).findClass(a, GlobalSearchScope.moduleWithDependenciesAndLibrariesScope((Module)module));
if (psiClass == null) {
return arrayList;
}
Query query = AnnotatedElementsSearch.searchPsiClasses((PsiClass)psiClass, (SearchScope)GlobalSearchScope.moduleScope((Module)module));
for (PsiClass psiClass2 : query.findAll()) {
arrayList.add(new CustomSpringComponent(psiClass2));
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.module.Module
* com.intellij.openapi.project.DumbService
* com.intellij.openapi.project.Project
* com.intellij.psi.ElementManipulator
* com.intellij.psi.ElementManipulators
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiPackage
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.psi.xml.XmlAttribute
* com.intellij.spring.contexts.model.LocalAnnotationModel
* com.intellij.spring.contexts.model.LocalModel
* com.intellij.spring.contexts.model.LocalXmlModel
* com.intellij.spring.index.SpringXmlBeansIndex
* com.intellij.spring.model.CommonSpringBean
* com.intellij.spring.model.SpringBeanPointer
* com.intellij.spring.model.SpringModelSearchParameters
* com.intellij.spring.model.SpringModelSearchParameters$BeanClass
* com.intellij.spring.model.converters.SpringConverterUtil
* com.intellij.spring.model.custom.CustomLocalComponentsDiscoverer
* com.intellij.spring.model.jam.stereotype.CustomSpringComponent
* com.intellij.spring.model.utils.SpringCommonUtils
* com.intellij.spring.model.utils.SpringPropertyUtils
* com.intellij.spring.model.utils.SpringReferenceUtils
* com.intellij.spring.model.utils.search.SpringBeanSearchParameters
* com.intellij.spring.model.utils.search.SpringBeanSearchParameters$BeanClass
* com.intellij.spring.model.xml.beans.SpringPropertyDefinition
* com.intellij.util.CommonProcessors$CollectProcessor
* com.intellij.util.Processor
* com.intellij.util.containers.ContainerUtil
* com.intellij.util.xml.GenericDomValue
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.ad.a_0;
import com.ccnode.codegenerator.ad.t_0;
import com.google.common.collect.Sets;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.psi.ElementManipulator;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.spring.contexts.model.LocalAnnotationModel;
import com.intellij.spring.contexts.model.LocalModel;
import com.intellij.spring.contexts.model.LocalXmlModel;
import com.intellij.spring.index.SpringXmlBeansIndex;
import com.intellij.spring.model.CommonSpringBean;
import com.intellij.spring.model.SpringBeanPointer;
import com.intellij.spring.model.SpringModelSearchParameters;
import com.intellij.spring.model.converters.SpringConverterUtil;
import com.intellij.spring.model.custom.CustomLocalComponentsDiscoverer;
import com.intellij.spring.model.jam.stereotype.CustomSpringComponent;
import com.intellij.spring.model.utils.SpringCommonUtils;
import com.intellij.spring.model.utils.SpringPropertyUtils;
import com.intellij.spring.model.utils.SpringReferenceUtils;
import com.intellij.spring.model.utils.search.SpringBeanSearchParameters;
import com.intellij.spring.model.xml.beans.SpringPropertyDefinition;
import com.intellij.util.CommonProcessors;
import com.intellij.util.Processor;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.xml.GenericDomValue;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.X.b
*/
public class b_0
extends CustomLocalComponentsDiscoverer {
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
public static final String var_java_lang_String_a = "org.mybatis.spring.mapper.MapperScannerConfigurer";
public static final String b = "tk.mybatis.spring.mapper.MapperScannerConfigurer";
public static final String c = "tk.mybatis.spring.annotation.MapperScan";
public static final String d = "org.mybatis.spring.annotation.MapperScan";
public static final String e = "org.mybatis.spring.SqlSessionFactoryBean";
public static Set<String> var_java_util_Set_java_lang_String__a;
@NotNull
public Collection<CommonSpringBean> getCustomComponents(@NotNull LocalModel localModel) {
var_com_intellij_openapi_diagnostic_Logger_a = Sets.newConcurrentHashSet();
Module module = localModel.getModule();
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)module.getProject());
Set set = ContainerUtil.newConcurrentSet();
if (module != null && !DumbService.isDumb((Project)module.getProject()) && !module.isDisposed()) {
GlobalSearchScope globalSearchScope = GlobalSearchScope.moduleRuntimeScope((Module)module, (boolean)false);
if (localModel instanceof LocalXmlModel) {
this.a(localModel, module, javaPsiFacade, set, globalSearchScope, var_java_lang_String_a);
this.a(localModel, module, javaPsiFacade, set, globalSearchScope, b);
}
if (localModel instanceof LocalAnnotationModel) {
LocalAnnotationModel localAnnotationModel = (LocalAnnotationModel)localModel;
PsiClass psiClass = localAnnotationModel.getConfig();
PsiModifierList psiModifierList = psiClass.getModifierList();
a_0 a_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiModifierList, c, true, "value", "basePackages");
if (!a_02.boolean_a()) {
a_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiModifierList, d, true, "value", "basePackages");
}
if (a_02.boolean_a()) {
for (PsiAnnotationMemberValue psiAnnotationMemberValue : a_02.a()) {
String string = psiAnnotationMemberValue.getText().trim();
if (string.length() <= 2 || !string.startsWith("\"") || !string.endsWith("\"")) continue;
this.a(string.substring(1, string.length() - 1), javaPsiFacade, set, globalSearchScope, psiAnnotationMemberValue);
}
}
}
}
return set;
}
private void a(@NotNull LocalModel localModel, Module module, JavaPsiFacade javaPsiFacade, Collection<CommonSpringBean> collection, GlobalSearchScope globalSearchScope, String string) {
PsiClass psiClass = SpringCommonUtils.findLibraryClass((Module)module, (String)string);
if (psiClass != null) {
SpringBeanPointer springBeanPointer;
Iterator iterator = this.a(module, psiClass, localModel);
while (iterator.hasNext()) {
springBeanPointer = (SpringBeanPointer)iterator.next();
b_0.b(collection, javaPsiFacade, globalSearchScope, springBeanPointer);
this.a(collection, javaPsiFacade, globalSearchScope, springBeanPointer);
}
springBeanPointer = ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)globalSearchScope, (boolean)false, (boolean)true, (boolean)false);
Collection collection2 = springBeanPointer.findAll();
for (PsiClass psiClass2 : collection2) {
Iterator iterator2 = this.a(module, psiClass2, localModel);
while (iterator2.hasNext()) {
SpringBeanPointer springBeanPointer2 = (SpringBeanPointer)iterator2.next();
b_0.b(collection, javaPsiFacade, globalSearchScope, springBeanPointer2);
this.a(collection, javaPsiFacade, globalSearchScope, springBeanPointer2);
}
}
}
}
private void a(String string, JavaPsiFacade javaPsiFacade, Collection<CommonSpringBean> collection, GlobalSearchScope globalSearchScope, PsiAnnotationMemberValue psiAnnotationMemberValue) {
String string2 = string.trim();
if (StringUtils.isBlank((String)string)) {
return;
}
if (SpringConverterUtil.containsPatternReferences((String)string)) {
Collection collection2 = SpringConverterUtil.getPsiPackages((PsiReference[])this.a(psiAnnotationMemberValue, string2));
for (PsiPackage psiPackage : collection2) {
this.a(globalSearchScope, psiPackage, collection);
}
return;
}
PsiPackage psiPackage = javaPsiFacade.findPackage(string2);
if (psiPackage != null) {
this.a(globalSearchScope, psiPackage, collection);
}
}
@NotNull
public PsiReference[] a(PsiAnnotationMemberValue psiAnnotationMemberValue, String string) {
try {
ElementManipulator elementManipulator = ElementManipulators.getManipulator((PsiElement)psiAnnotationMemberValue);
if (elementManipulator == null) {
var_com_intellij_openapi_diagnostic_Logger_a.info("create reference error for mybatis, the package name is:" + string);
return PsiReference.EMPTY_ARRAY;
}
int n2 = ElementManipulators.getOffsetInElement((PsiElement)psiAnnotationMemberValue);
PsiReference[] psiReferenceArray = SpringReferenceUtils.getPsiPackagesReferences((PsiElement)psiAnnotationMemberValue, (String)string, (int)n2);
return psiReferenceArray;
}
catch (Exception exception) {
var_com_intellij_openapi_diagnostic_Logger_a.info("create reference error for mybatis, the package name is:" + string, (Throwable)exception);
return PsiReference.EMPTY_ARRAY;
}
}
private void a(GlobalSearchScope globalSearchScope, PsiPackage psiPackage, Collection<CommonSpringBean> collection) {
for (PsiClass psiPackageArray : psiPackage.getClasses(globalSearchScope)) {
if (!psiPackageArray.isInterface()) continue;
var_com_intellij_openapi_diagnostic_Logger_a.add(psiPackageArray.getQualifiedName());
collection.add((CommonSpringBean)new CustomSpringComponent(psiPackageArray));
}
for (PsiPackage psiPackage2 : psiPackage.getSubPackages(globalSearchScope)) {
this.a(globalSearchScope, psiPackage2, collection);
}
}
@NotNull
private Iterator a(Module module, PsiClass psiClass, LocalModel localModel) {
SpringBeanSearchParameters.BeanClass beanClass = SpringBeanSearchParameters.byClass((Project)module.getProject(), (SpringModelSearchParameters.BeanClass)SpringModelSearchParameters.byClass((PsiClass)psiClass));
beanClass.setVirtualFile(localModel.getConfig().getContainingFile().getVirtualFile());
CommonProcessors.CollectProcessor collectProcessor = new CommonProcessors.CollectProcessor();
SpringXmlBeansIndex.processBeansByClass((SpringBeanSearchParameters.BeanClass)beanClass, (Processor)collectProcessor);
return collectProcessor.getResults().iterator();
}
private void a(Collection<CommonSpringBean> collection, JavaPsiFacade javaPsiFacade, GlobalSearchScope globalSearchScope, SpringBeanPointer springBeanPointer) {
b_0.a(collection, javaPsiFacade, globalSearchScope, SpringPropertyUtils.findPropertyByName((CommonSpringBean)springBeanPointer.getSpringBean(), (String)"markerInterface"));
}
private static void a(@NotNull Collection<CommonSpringBean> collection, @NotNull JavaPsiFacade javaPsiFacade, @NotNull GlobalSearchScope globalSearchScope, @Nullable SpringPropertyDefinition springPropertyDefinition) {
PsiClass psiClass;
String string;
if (springPropertyDefinition != null && (string = springPropertyDefinition.getValueAsString()) != null && (psiClass = javaPsiFacade.findClass(string, globalSearchScope)) != null) {
collection.add((CommonSpringBean)new CustomSpringComponent(psiClass));
for (PsiClass psiClass2 : ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)globalSearchScope, (boolean)true).findAll()) {
String string2 = psiClass2.getQualifiedName();
if (string2 == null) continue;
var_com_intellij_openapi_diagnostic_Logger_a.add(string2);
collection.add((CommonSpringBean)new CustomSpringComponent(psiClass2));
}
}
}
private static void b(Collection<CommonSpringBean> collection, JavaPsiFacade javaPsiFacade, GlobalSearchScope globalSearchScope, SpringBeanPointer springBeanPointer) {
String string;
SpringPropertyDefinition springPropertyDefinition = SpringPropertyUtils.findPropertyByName((CommonSpringBean)springBeanPointer.getSpringBean(), (String)"basePackage");
if (springPropertyDefinition != null && StringUtils.isNotBlank((String)(string = springPropertyDefinition.getValueAsString()))) {
Collection collection2;
Object object;
Object object2;
if (SpringConverterUtil.containsPatternReferences((String)string) && (object2 = springPropertyDefinition.getValueElement().getXmlElement()) instanceof XmlAttribute) {
object = (XmlAttribute)object2;
collection2 = SpringConverterUtil.getPsiPackages((PsiReference[])b_0.a(springPropertyDefinition.getValueElement(), (PsiElement)object.getValueElement()));
for (PsiPackage psiPackage : collection2) {
b_0.a(globalSearchScope, psiPackage, collection, springBeanPointer);
}
}
object2 = SpringConverterUtil.getPackages((String)string, (String)b_0.a(), (Project)springPropertyDefinition.getXmlElement().getProject());
object = object2.iterator();
while (object.hasNext()) {
collection2 = (PsiPackage)object.next();
b_0.a(globalSearchScope, (PsiPackage)collection2, collection, springBeanPointer);
}
}
}
protected static String a() {
return ",; \n\t";
}
@NotNull
public static PsiReference[] a(GenericDomValue genericDomValue, PsiElement psiElement) {
String string = genericDomValue.getStringValue();
PsiReference[] psiReferenceArray = SpringReferenceUtils.getPsiPackagesReferences((PsiElement)psiElement, (String)string, (int)ElementManipulators.getOffsetInElement((PsiElement)psiElement), (String)b_0.a(), (GlobalSearchScope)GlobalSearchScope.allScope((Project)psiElement.getProject()));
return psiReferenceArray;
}
private static void a(GlobalSearchScope globalSearchScope, PsiPackage psiPackage, Collection<CommonSpringBean> collection, SpringBeanPointer springBeanPointer) {
for (PsiClass psiPackageArray : psiPackage.getClasses(globalSearchScope)) {
String string;
if (!psiPackageArray.isInterface() || (string = psiPackageArray.getQualifiedName()) == null) continue;
var_com_intellij_openapi_diagnostic_Logger_a.add(string);
collection.add((CommonSpringBean)new CustomSpringComponent(psiPackageArray));
}
for (PsiPackage psiPackage2 : psiPackage.getSubPackages(globalSearchScope)) {
b_0.a(globalSearchScope, psiPackage2, collection, springBeanPointer);
}
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance(b_0.class);
var_com_intellij_openapi_diagnostic_Logger_a = Sets.newConcurrentHashSet();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.Y;
import org.apache.commons.lang.StringUtils;
public class a {
public static String a(String string) {
String[] stringArray = string.split("\n");
StringBuilder stringBuilder = new StringBuilder();
for (String string2 : stringArray) {
if (!StringUtils.isNotBlank((String)string2)) continue;
stringBuilder.append(string2 + "\n");
}
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.codeInsight.lookup.LookupElementPresentation
* com.intellij.codeInsight.lookup.LookupElementRenderer
*/
package com.ccnode.codegenerator.Z;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import com.intellij.codeInsight.lookup.LookupElementRenderer;
import java.util.ArrayList;
import java.util.List;
public class a {
private static String[] a = new String[]{"ABS", "COUNT", "DISTINCT", "AVG", "COUNT", "DISTINCT", "FIRST", "FORMAT", "LAST", "LCASE", "LEN", "MAX", "MIN", "MID", "NOW", "ROUND", "SUM", "TOP", "UCASE"};
public static List<LookupElement> a(String string) {
ArrayList arrayList = Lists.newArrayList();
for (final String string2 : a) {
arrayList.add(LookupElementBuilder.create((String)(string + string2 + "()")).withRenderer((LookupElementRenderer)new LookupElementRenderer<LookupElement>(){
public void renderElement(LookupElement lookupElement, LookupElementPresentation lookupElementPresentation) {
lookupElementPresentation.setItemText(string2);
lookupElementPresentation.setTypeText("function");
}
}).withInsertHandler((InsertHandler)new InsertHandler<LookupElement>(){
public void handleInsert(InsertionContext insertionContext, LookupElement lookupElement) {
insertionContext.getEditor().getCaretModel().moveToOffset(insertionContext.getTailOffset() - 1);
}
}));
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionType
* com.intellij.openapi.project.Project
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.z;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
/*
* Renamed from com.ccnode.codegenerator.Z.b
*/
public class b_0 {
private String var_java_lang_String_a;
private String b;
private String c;
private String d;
private Project var_com_intellij_openapi_project_Project_a;
private int var_int_a;
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
public CompletionType var_com_intellij_codeInsight_completion_CompletionType_a;
public XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public void a(XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
public XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
public void a(XmlFile xmlFile) {
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
}
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public CompletionType com_intellij_codeInsight_completion_CompletionType_a() {
return this.var_com_intellij_codeInsight_completion_CompletionType_a;
}
public void a(CompletionType completionType) {
this.var_com_intellij_codeInsight_completion_CompletionType_a = completionType;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
public Project com_intellij_openapi_project_Project_a() {
return this.var_com_intellij_openapi_project_Project_a;
}
public void a(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.lookup.LookupElement
*/
package com.ccnode.codegenerator.Z;
import com.intellij.codeInsight.lookup.LookupElement;
import java.util.List;
public class c {
private String var_java_lang_String_a;
private List<LookupElement> var_java_util_List_com_intellij_codeInsight_lookup_LookupElement__a;
public String a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public List<LookupElement> a() {
return this.var_java_lang_String_a;
}
public void a(List<LookupElement> list) {
this.var_java_lang_String_a = list;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.Z;
public class e {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.Z;
public class f {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.TemplateContextType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlTag
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.aa;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.lang.a.b;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlTag;
import org.jetbrains.annotations.NotNull;
public class a
extends TemplateContextType {
protected a() {
super("MybatisCommon", "MybatisCommonContext");
}
public boolean isInContext(@NotNull PsiFile psiFile, int n2) {
XmlTag xmlTag;
if (psiFile instanceof g || psiFile instanceof b) {
return false;
}
PsiElement psiElement = psiFile.findElementAt(n2);
if (psiElement == null) {
return false;
}
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile) && (xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true)) != null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.aa;
import com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider;
import org.jetbrains.annotations.Nullable;
public class b
implements DefaultLiveTemplatesProvider {
public String[] getDefaultLiveTemplateFiles() {
return new String[]{"liveTemplates/mybatisSqlTemplates"};
}
@Nullable
public String[] getHiddenLiveTemplateFiles() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.TemplateContextType
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.sql.psi.SqlFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.aa;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.sql.psi.SqlFile;
import org.jetbrains.annotations.NotNull;
public class c
extends TemplateContextType {
protected c() {
super("MybatisSql", "MybatisSqlContext");
}
public boolean isInContext(@NotNull PsiFile psiFile, int n2) {
if (!(psiFile instanceof SqlFile)) {
return false;
}
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getTopLevelFile((PsiElement)psiFile);
if (psiFile2 == null) {
return false;
}
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.aa;
import com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider;
import org.jetbrains.annotations.Nullable;
public class d
implements DefaultLiveTemplatesProvider {
public String[] getDefaultLiveTemplateFiles() {
return new String[]{"liveTemplates/mybatisCommentTemplates", "liveTemplates/mybatisCommonTemplates"};
}
@Nullable
public String[] getHiddenLiveTemplateFiles() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
import java.util.List;
public interface AbstractGroup<E> {
public String getName();
public void setName(String var1);
public List<E> getElementList();
public void setElementList(List<E> var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
import com.ccnode.codegenerator.ad.f;
import java.util.List;
import javax.swing.table.DefaultTableModel;
public abstract class AbstractTableModel<T>
extends DefaultTableModel {
private List<T> data;
public AbstractTableModel() {
for (String string : this.initColumnName()) {
super.addColumn(string);
}
}
public void init(List<T> list) {
if (f.a(list)) {
return;
}
this.removeAllRow();
this.data = list;
list.forEach(object -> super.addRow(this.toObj(object)));
}
private void removeAllRow() {
int n2 = this.getRowCount();
if (n2 > 0) {
for (int i2 = 0; i2 < n2; ++i2) {
super.removeRow(0);
}
}
}
@Override
public void removeRow(int n2) {
super.removeRow(n2);
this.data.remove(n2);
}
@Override
public void setValueAt(Object object, int n2, int n3) {
super.setValueAt(object, n2, n3);
T t2 = this.data.get(n2);
this.setVal(t2, n3, object);
}
public void addRow(T t2) {
super.addRow(this.toObj(t2));
this.data.add(t2);
}
protected abstract String[] initColumnName();
protected abstract Object[] toObj(T var1);
protected abstract void setVal(T var1, int var2, Object var3);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.fasterxml.jackson.annotation.JsonIgnore
* com.fasterxml.jackson.core.type.TypeReference
* com.fasterxml.jackson.databind.ObjectMapper
* com.intellij.util.ExceptionUtil
* com.intellij.util.ReflectionUtil
*/
package com.ccnode.codegenerator.typemapper;
import com.ccnode.codegenerator.ad.f;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.intellij.util.ExceptionUtil;
import com.intellij.util.ReflectionUtil;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
public final class CloneUtils {
private CloneUtils() {
throw new UnsupportedOperationException();
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Loose catch block
*/
public static <E> E cloneBySerial(E e2) {
if (e2 == null) {
return null;
}
if (!(e2 instanceof Serializable)) {
return CloneUtils.cloneByJson(e2, false);
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ObjectInputStream objectInputStream = null;
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(e2);
objectInputStream = new ObjectInputStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
Object object = objectInputStream.readObject();
objectOutputStream.close();
try {
byteArrayOutputStream.close();
if (objectInputStream != null) {
objectInputStream.close();
}
}
catch (IOException iOException) {
iOException.printStackTrace();
}
return (E)object;
{
catch (Throwable throwable) {
try {
try {
try {
objectOutputStream.close();
}
catch (Throwable throwable2) {
throwable.addSuppressed(throwable2);
}
throw throwable;
}
catch (IOException | ClassNotFoundException exception) {
ExceptionUtil.rethrow((Throwable)exception);
try {
byteArrayOutputStream.close();
if (objectInputStream != null) {
objectInputStream.close();
}
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
}
catch (Throwable throwable3) {
try {
byteArrayOutputStream.close();
if (objectInputStream != null) {
objectInputStream.close();
}
}
catch (IOException iOException) {
iOException.printStackTrace();
}
throw throwable3;
}
}
}
return null;
}
public static <E, T extends E> E cloneByJson(E e2, TypeReference<T> typeReference) {
return CloneUtils.cloneByJson(e2, typeReference, false);
}
public static <E> E cloneByJson(E e2) {
return CloneUtils.cloneByJson(e2, false);
}
public static <E> E cloneByJson(E e2, boolean bl) {
return CloneUtils.cloneByJson(e2, null, bl);
}
public static <E, T extends E> E cloneByJson(E e2, TypeReference<T> typeReference, boolean bl) {
if (e2 == null) {
return null;
}
ObjectMapper objectMapper = new ObjectMapper();
try {
String string = objectMapper.writeValueAsString(e2);
Object object = typeReference == null ? objectMapper.readValue(string, e2.getClass()) : objectMapper.readValue(string, typeReference);
if (bl) {
CloneUtils.copyIgnoreProp(e2, object);
}
return (E)object;
}
catch (IOException iOException) {
ExceptionUtil.rethrow((Throwable)iOException);
return null;
}
}
private static void copyIgnoreProp(Object object, Object object2) {
if (!Objects.equals(object.getClass(), object2.getClass())) {
return;
}
List list = ReflectionUtil.collectFields(object.getClass());
if (f.a(list)) {
return;
}
list.forEach(field -> {
if (field.getAnnotation(JsonIgnore.class) != null) {
field.setAccessible(true);
try {
field.set(object2, field.get(object));
}
catch (IllegalAccessException illegalAccessException) {
ExceptionUtil.rethrow((Throwable)illegalAccessException);
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
public class ColumnTableData {
private String columnName;
private String columnType;
private String javaType;
public String getColumnName() {
return this.columnName;
}
public void setColumnName(String string) {
this.columnName = string;
}
public String getColumnType() {
return this.columnType;
}
public void setColumnType(String string) {
this.columnType = string;
}
public String getJavaType() {
return this.javaType;
}
public void setJavaType(String string) {
this.javaType = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInspection.ui.ListWrappingTableModel
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.ui.table.JBTable
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.typemapper;
import com.ccnode.codegenerator.typemapper.ColumnTableData;
import com.google.common.collect.Lists;
import com.intellij.codeInspection.ui.ListWrappingTableModel;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.ui.table.JBTable;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableModel;
import org.jetbrains.annotations.Nullable;
public class JTableDialog
extends DialogWrapper {
private JPanel contentPane;
public JTable theTable;
private List<ColumnTableData> dataList;
public JTableDialog(List<ColumnTableData> list) {
super(true);
this.dataList = list;
this.$$$setupUI$$$();
this.setModal(true);
this.setTitle("Type Mapper");
this.setSize(800, 600);
this.init();
}
protected void doOKAction() {
super.doOKAction();
}
private void createUIComponents() {
ArrayList arrayList = Lists.newArrayList();
ArrayList arrayList2 = Lists.newArrayList();
for (ColumnTableData object22 : this.dataList) {
arrayList2.add(object22.getColumnName());
}
arrayList.add(arrayList2);
ArrayList arrayList3 = Lists.newArrayList();
for (ColumnTableData columnTableData : this.dataList) {
arrayList3.add(columnTableData.getColumnType());
}
arrayList.add(arrayList3);
ArrayList arrayList4 = Lists.newArrayList();
for (ColumnTableData columnTableData : this.dataList) {
arrayList4.add(columnTableData.getJavaType());
}
arrayList.add(arrayList4);
ListWrappingTableModel listWrappingTableModel = new ListWrappingTableModel((List)arrayList, new String[]{"Column Name", "Column Type", "Java Type"});
this.theTable = new JBTable((TableModel)listWrappingTableModel);
}
private void $$$setupUI$$$() {
this.createUIComponents();
this.contentPane = new JPanel();
this.contentPane.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.contentPane.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
jPanel.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane.setViewportView(this.theTable);
}
public JComponent $$$getRootComponent$$$() {
return this.contentPane;
}
@Nullable
protected JComponent createCenterPanel() {
return this.contentPane;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
public class MsgValue {
public static final String TITLE_INFO = "Title Info";
public static final String CONFIRM_DELETE_GROUP = "ȷ<><C8B7>ɾ<CF><C9BE>%s<><73><B7>飿";
public static final String CONFIRM_DELETE_MESSAGE = "ȷ<><C8B7>ɾ<CF><C9BE>%s<><73>";
public static final String GROUP_NAME_LABEL = "<22><><B7><D6><D7><E9><C3>ƣ<B3>";
public static final String ITEM_NAME_LABEL = "<22><><D0><C2><C3>ƣ<B3>";
public static final String RESET_DEFAULT_SETTING_MSG = "ȷ<><C8B7><C8><CF><D6><D8>Ĭ<C3><C4AC><C8><CF><C5><E4>?\n<><6E><D6><D8>Ĭ<C3><C4AC><C8><CF><C5><E4>ֻ<C3>ỹԭ<E1BBB9><D4AD><B2><E5><BC>Դ<D7><D4B4><F8><B7><D6><D7><E9><C5><E4><D6><C3>Ϣ<C5><CFA2><A3><AC><B2><BB>ɾ<E1><C9BE><B3>û<D3><C3BB><A7><D0><C2><D4><F6><B7><D6><D7><E9>Ϣ<C5><CFA2>";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectManager
* com.intellij.openapi.wm.WindowManager
*/
package com.ccnode.codegenerator.typemapper;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.openapi.wm.WindowManager;
import java.awt.Window;
public class ProjectUtils {
public static Project getCurrProject() {
ProjectManager projectManager = ProjectManager.getInstance();
Project[] projectArray = projectManager.getOpenProjects();
if (projectArray.length == 0) {
return projectManager.getDefaultProject();
}
if (projectArray.length == 1) {
return projectArray[0];
}
try {
WindowManager windowManager = WindowManager.getInstance();
for (Project project : projectArray) {
Window window = windowManager.suggestParentWindow(project);
if (window == null || !window.isActive()) continue;
return project;
}
}
catch (Exception exception) {
// empty catch block
}
return projectManager.getDefaultProject();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
import com.ccnode.codegenerator.myconfigurable.TypeMapper;
import com.ccnode.codegenerator.typemapper.AbstractTableModel;
public class TypeMapperModel
extends AbstractTableModel<TypeMapper> {
@Override
protected String[] initColumnName() {
return new String[]{"columnType", "javaType"};
}
@Override
protected Object[] toObj(TypeMapper typeMapper) {
return new Object[]{typeMapper.getColumnType(), typeMapper.getJavaType()};
}
@Override
protected void setVal(TypeMapper typeMapper, int n2, Object object) {
if (n2 == 0) {
typeMapper.setColumnType((String)object);
} else {
typeMapper.setJavaType((String)object);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.fasterxml.jackson.core.type.TypeReference
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.google.common.io.Files
* com.google.gson.Gson
* com.google.gson.reflect.TypeToken
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasDataSource
* com.intellij.database.model.DasTable
* com.intellij.database.psi.DbPsiFacade
* com.intellij.database.util.DasUtil
* com.intellij.openapi.options.Configurable
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.ComboBox
* com.intellij.openapi.ui.InputValidator
* com.intellij.openapi.ui.MessageDialogBuilder
* com.intellij.openapi.ui.Messages
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.ObjectUtils
* com.intellij.util.containers.JBIterable
* kotlin.text.Charsets
* org.apache.commons.io.IOUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.typemapper;
import com.ccnode.codegenerator.ad.f;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.TypeMapper;
import com.ccnode.codegenerator.myconfigurable.TypeMapperGroup;
import com.ccnode.codegenerator.myconfigurable.TypeUtils;
import com.ccnode.codegenerator.typemapper.CloneUtils;
import com.ccnode.codegenerator.typemapper.ColumnTableData;
import com.ccnode.codegenerator.typemapper.JTableDialog;
import com.ccnode.codegenerator.typemapper.ProjectUtils;
import com.ccnode.codegenerator.typemapper.TypeMapperModel;
import com.fasterxml.jackson.core.type.TypeReference;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.google.common.io.Files;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasDataSource;
import com.intellij.database.model.DasTable;
import com.intellij.database.psi.DbPsiFacade;
import com.intellij.database.util.DasUtil;
import com.intellij.openapi.options.Configurable;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.ComboBox;
import com.intellij.openapi.ui.InputValidator;
import com.intellij.openapi.ui.MessageDialogBuilder;
import com.intellij.openapi.ui.Messages;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.ObjectUtils;
import com.intellij.util.containers.JBIterable;
import java.awt.Component;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.function.BiConsumer;
import javax.swing.AbstractAction;
import javax.swing.AbstractButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import kotlin.text.Charsets;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.Nullable;
public class TypeMapperSetting
implements Configurable {
private JPanel mainPanel;
private JComboBox<String> typeMapperComboBox;
private JButton typeMapperCopyButton;
private JTable typeMapperTable;
private JButton addButton;
private JButton removeButton;
private JButton deleteButton;
public JCheckBox useTypeMapperCheckBox;
public ComboBox chooseTableCombox;
public JButton showButton;
public JButton importFromFileButton;
public JButton exportToFileButton;
public JButton addUnmappedColumnType;
private boolean init;
private TypeMapperModel typeMapperModel;
private String currGroupName;
private Map<String, TypeMapperGroup> typeMapperGroupMap;
private Profile settings;
private static Method $$$cachedGetBundleMethod$$$ = null;
public TypeMapperSetting() {
this.$$$setupUI$$$();
this.settings = a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.typeMapperGroupMap = CloneUtils.cloneByJson(this.settings.getTypeMapperGroupMap(), new TypeReference<Map<String, TypeMapperGroup>>(){});
this.currGroupName = this.settings.getCurrTypeMapperGroupName();
this.addButton.addActionListener(actionEvent -> this.typeMapperModel.addRow(new TypeMapper("demoColumn", "java.lang.Object")));
this.removeButton.addActionListener(actionEvent -> {
int[] nArray = this.typeMapperTable.getSelectedRows();
if (nArray == null || nArray.length == 0) {
return;
}
if (!MessageDialogBuilder.yesNo((String)"Title Info", (String)"Confirm Delete Selected Item?").isYes()) {
return;
}
for (int i2 = nArray.length - 1; i2 >= 0; --i2) {
this.typeMapperModel.removeRow(nArray[i2]);
}
});
this.typeMapperComboBox.addActionListener(actionEvent -> {
if (!this.init) {
return;
}
String string = (String)this.typeMapperComboBox.getSelectedItem();
if (string == null) {
return;
}
if (this.currGroupName.equals(string)) {
return;
}
this.currGroupName = string;
this.refresh();
});
this.typeMapperCopyButton.addActionListener(actionEvent -> {
String string = Messages.showInputDialog((String)"Group Name:", (String)"Input Group Name:", (Icon)Messages.getQuestionIcon(), (String)(this.currGroupName + " Copy"), (InputValidator)new InputValidator(){
public boolean checkInput(String string) {
return !StringUtils.isEmpty((CharSequence)string) && !TypeMapperSetting.this.typeMapperGroupMap.containsKey(string);
}
public boolean canClose(String string) {
return this.checkInput(string);
}
});
if (string == null) {
return;
}
TypeMapperGroup typeMapperGroup = CloneUtils.cloneByJson(this.typeMapperGroupMap.get(this.currGroupName));
typeMapperGroup.setName(string);
this.typeMapperGroupMap.put(string, typeMapperGroup);
this.currGroupName = string;
this.refresh();
});
this.deleteButton.addActionListener(actionEvent -> {
if (MessageDialogBuilder.yesNo((String)"Title Info", (String)("Confirm Delete Group " + this.typeMapperComboBox.getSelectedItem() + "?")).isYes()) {
if ("Default".equals(this.currGroupName)) {
Messages.showWarningDialog((String)"Can't Delete Default Group!", (String)"Title Info");
return;
}
this.typeMapperGroupMap.remove(this.currGroupName);
this.currGroupName = "Default";
this.refresh();
}
});
this.importFromFileButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
JFileChooser jFileChooser = new JFileChooser();
jFileChooser.showSaveDialog(null);
File file = jFileChooser.getSelectedFile();
if (file != null) {
Object object;
String string = null;
try {
object = new FileInputStream(file);
string = IOUtils.toString((InputStream)object, (Charset)Charsets.UTF_8);
}
catch (IOException iOException) {
iOException.printStackTrace();
}
object = new TypeToken<Map<String, TypeMapperGroup>>(){}.getType();
Map map = (Map)new Gson().fromJson(string, (Type)object);
map.forEach(new BiConsumer<String, TypeMapperGroup>(){
@Override
public void accept(String string, TypeMapperGroup typeMapperGroup) {
if (TypeMapperSetting.this.typeMapperGroupMap.containsKey(string)) {
int n2 = Messages.showYesNoDialog((String)("already contain " + string + " do you want to ovveride it"), (String)"Alreay Contain", (String)"Yes", (String)"No", null);
if (n2 == 0) {
TypeMapperSetting.this.typeMapperGroupMap.put(string, typeMapperGroup);
}
} else {
TypeMapperSetting.this.typeMapperGroupMap.put(string, typeMapperGroup);
}
}
});
TypeMapperSetting.this.refresh();
}
}
});
this.exportToFileButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = new Gson().toJson(TypeMapperSetting.this.typeMapperGroupMap);
String string2 = "typeMapperGroups.json";
File file = Files.createTempDir();
File file2 = new File(file + "/" + string2);
try {
FileOutputStream fileOutputStream = new FileOutputStream(file2);
IOUtils.write((String)string, (OutputStream)fileOutputStream, (Charset)Charsets.UTF_8);
fileOutputStream.close();
Desktop.getDesktop().open(file);
}
catch (IOException iOException) {
iOException.printStackTrace();
}
}
});
this.showButton.addActionListener(new AbstractAction(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
ArrayList arrayList;
StringBuilder stringBuilder2;
Object object = TypeMapperSetting.this.chooseTableCombox.getSelectedItem();
if (object == null) {
Messages.showErrorDialog((String)"No Table Selected", (String)"Error");
return;
}
String string = (String)ObjectUtils.tryCast((Object)object, String.class);
Project project = ProjectUtils.getCurrProject();
List list = DbPsiFacade.getInstance((Project)project).getDataSources();
DasColumn dasColumn = null;
if (!f.a(list)) {
for (StringBuilder stringBuilder2 : list) {
arrayList = DasUtil.getTables((DasDataSource)stringBuilder2);
for (DasColumn dasColumn2 : arrayList) {
if (!dasColumn2.toString().equals(string)) continue;
dasColumn = dasColumn2;
break;
}
if (dasColumn == null) continue;
break;
}
}
if (dasColumn == null) {
Messages.showErrorDialog((String)"Cant find Table from project tables", (String)"Error");
return;
}
JBIterable jBIterable = DasUtil.getColumns(dasColumn);
stringBuilder2 = new StringBuilder();
arrayList = Lists.newArrayList();
for (DasColumn dasColumn2 : jBIterable) {
ColumnTableData columnTableData = new ColumnTableData();
columnTableData.setColumnName(dasColumn2.getName());
columnTableData.setColumnType(dasColumn2.getDasType().toDataType().getSpecification());
columnTableData.setJavaType(TypeUtils.getColumnType(dasColumn2.getDasType().toDataType().getSpecification()));
arrayList.add(columnTableData);
}
Object object2 = new JTableDialog(arrayList);
object2.showAndGet();
}
});
this.addUnmappedColumnType.addActionListener(new AbstractAction(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string;
Object object;
DasTable dasTable3;
ArrayList arrayList;
StringBuilder stringBuilder2;
Object object2 = TypeMapperSetting.this.chooseTableCombox.getSelectedItem();
if (object2 == null) {
Messages.showErrorDialog((String)"No Table Selected", (String)"Error");
return;
}
String string2 = (String)ObjectUtils.tryCast((Object)object2, String.class);
Project project = ProjectUtils.getCurrProject();
List list = DbPsiFacade.getInstance((Project)project).getDataSources();
DasTable dasTable2 = null;
if (!f.a(list)) {
for (StringBuilder stringBuilder2 : list) {
arrayList = DasUtil.getTables((DasDataSource)stringBuilder2);
for (DasTable dasTable3 : arrayList) {
if (!dasTable3.toString().equals(string2)) continue;
dasTable2 = dasTable3;
break;
}
if (dasTable2 == null) continue;
break;
}
}
if (dasTable2 == null) {
Messages.showErrorDialog((String)"Cant find Table from project tables", (String)"Error");
return;
}
JBIterable jBIterable = DasUtil.getColumns(dasTable2);
stringBuilder2 = new StringBuilder();
arrayList = Lists.newArrayList();
HashSet hashSet = Sets.newHashSet();
for (Object object3 : jBIterable) {
object = new ColumnTableData();
((ColumnTableData)object).setColumnName(object3.getName());
((ColumnTableData)object).setColumnType(object3.getDasType().toDataType().getSpecification());
string = TypeUtils.getColumnTypeOrNull(object3.getDasType().toDataType().getSpecification());
if (string != null) continue;
hashSet.add(object3.getDasType().toDataType().getSpecification());
}
if (hashSet.size() == 0) {
Messages.showErrorDialog((String)"No unmapped column type found", (String)"Error");
return;
}
dasTable3 = hashSet.iterator();
while (dasTable3.hasNext()) {
Object object3;
object3 = (String)dasTable3.next();
object = ((String)object3).replace("(", "\\(").replace(")", "\\)").replace("?", "\\?").replace("*", "\\*").replace("+", "\\+").replace(".", "\\.").replace("|", "\\|").replace("$", "\\$").replace("^", "\\^").replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}");
string = "java.lang.Object";
String string3 = ((String)object3).toLowerCase();
if (string3.contains("varchar")) {
string = "java.lang.String";
} else if (string3.contains("decimal")) {
string = "java.math.BigDecimal";
} else if (string3.contains("integer")) {
string = "java.lang.Integer";
} else if (string3.contains("int")) {
string = "java.lang.Integer";
} else if (string3.contains("date")) {
string = "java.util.Date";
} else if (string3.contains("time")) {
string = "java.util.Date";
} else if (string3.contains("timestamp")) {
string = "java.util.Date";
} else if (string3.contains("blob")) {
string = "java.sql.Blob";
} else if (string3.contains("clob")) {
string = "java.sql.Clob";
} else if (string3.contains("text")) {
string = "java.lang.String";
} else if (string3.contains("char")) {
string = "java.lang.String";
} else if (string3.contains("float")) {
string = "java.lang.Float";
} else if (string3.contains("double")) {
string = "java.lang.Double";
} else if (string3.contains("bit")) {
string = "java.lang.Boolean";
} else if (string3.contains("boolean")) {
string = "java.lang.Boolean";
} else if (string3.contains("tinyint")) {
string = "java.lang.Byte";
} else if (string3.contains("smallint")) {
string = "java.lang.Short";
} else if (string3.contains("bigint")) {
string = "java.lang.Long";
} else if (string3.contains("real")) {
string = "java.lang.Float";
} else if (string3.contains("numeric")) {
string = "java.math.BigDecimal";
} else if (string3.contains("number")) {
string = "java.math.BigDecimal";
} else if (string3.contains("decimal")) {
string = "java.math.BigDecimal";
} else if (string3.contains("money")) {
string = "java.math.BigDecimal";
} else if (string3.contains("smallmoney")) {
string = "java.math.BigDecimal";
} else if (string3.contains("binary")) {
string = "byte[]";
} else if (string3.contains("varbinary")) {
string = "byte[]";
} else if (string3.contains("uniqueidentifier")) {
string = "java.lang.String";
} else if (string3.contains("sql_variant")) {
string = "java.lang.Object";
} else if (string3.contains("timestamp")) {
string = "java.util.Date";
}
TypeMapperSetting.this.typeMapperModel.addRow(new TypeMapper((String)object, string));
}
}
});
this.init();
}
private void init() {
this.typeMapperModel = new TypeMapperModel();
this.typeMapperTable.setModel(this.typeMapperModel);
this.refresh();
}
private void refresh() {
this.init = false;
this.typeMapperComboBox.removeAllItems();
this.typeMapperGroupMap.keySet().forEach(this.typeMapperComboBox::addItem);
this.typeMapperComboBox.setSelectedItem(this.currGroupName);
this.typeMapperModel.init(this.typeMapperGroupMap.get(this.currGroupName).getElementList());
this.useTypeMapperCheckBox.setSelected(this.settings.getUseTypeMapper());
this.init = true;
}
@Nls
public String getDisplayName() {
return "Type Mapper";
}
@Nullable
public JComponent createComponent() {
Project project = ProjectUtils.getCurrProject();
ArrayList arrayList = new ArrayList();
List list = DbPsiFacade.getInstance((Project)project).getDataSources();
if (!f.a(list)) {
list.forEach(dbDataSource -> DasUtil.getTables((DasDataSource)dbDataSource).forEach(dasTable -> arrayList.add(dasTable.toString())));
}
this.chooseTableCombox.setSwingPopup(false);
for (String string : arrayList) {
this.chooseTableCombox.addItem((Object)string);
}
return this.mainPanel;
}
public boolean isModified() {
return !this.typeMapperGroupMap.equals(this.settings.getTypeMapperGroupMap()) || !this.currGroupName.equals(this.settings.getCurrTypeMapperGroupName()) || !this.useTypeMapperCheckBox.isSelected() == this.settings.getUseTypeMapper();
}
public void apply() {
this.settings.setCurrTypeMapperGroupName(this.currGroupName);
this.settings.setTypeMapperGroupMap(CloneUtils.cloneByJson(this.typeMapperGroupMap, new TypeReference<Map<String, TypeMapperGroup>>(){}));
this.settings.setUseTypeMapper(this.useTypeMapperCheckBox.isSelected());
}
public void reset() {
this.typeMapperGroupMap = CloneUtils.cloneByJson(this.settings.getTypeMapperGroupMap(), new TypeReference<Map<String, TypeMapperGroup>>(){});
this.currGroupName = this.settings.getCurrTypeMapperGroupName();
this.init();
}
private void $$$setupUI$$$() {
this.mainPanel = new JPanel();
this.mainPanel.setLayout((LayoutManager)new GridLayoutManager(4, 7, new Insets(0, 0, 0, 0), -1, -1));
JLabel jLabel = new JLabel();
this.$$$loadLabelText$$$(jLabel, this.$$$getMessageFromBundle$$$("i18n/i18n", "label.type.mapper"));
this.mainPanel.add((Component)jLabel, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.mainPanel.add((Component)jScrollPane, new GridConstraints(3, 0, 1, 6, 0, 3, 5, 5, null, null, null, 0, false));
this.typeMapperTable = new JTable();
jScrollPane.setViewportView(this.typeMapperTable);
Spacer spacer = new Spacer();
this.mainPanel.add((Component)spacer, new GridConstraints(2, 5, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.typeMapperComboBox = new JComboBox();
this.typeMapperComboBox.setEnabled(true);
this.mainPanel.add(this.typeMapperComboBox, new GridConstraints(2, 1, 1, 1, 0, 1, 2, 0, null, new Dimension(150, -1), null, 0, false));
this.typeMapperCopyButton = new JButton();
this.typeMapperCopyButton.setIcon(new ImageIcon(this.getClass().getResource("/icon/copy.png")));
this.typeMapperCopyButton.setToolTipText(this.$$$getMessageFromBundle$$$("string", "button.type.mapper.copy.group"));
this.mainPanel.add((Component)this.typeMapperCopyButton, new GridConstraints(2, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
this.mainPanel.add((Component)jPanel, new GridConstraints(3, 6, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.addButton = new JButton();
this.addButton.setIcon(new ImageIcon(this.getClass().getResource("/icondd/add.png")));
jPanel.add((Component)this.addButton, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.removeButton = new JButton();
this.removeButton.setIcon(new ImageIcon(this.getClass().getResource("/icondd/delete.png")));
jPanel.add((Component)this.removeButton, new GridConstraints(1, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel.add((Component)spacer2, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.deleteButton = new JButton();
this.deleteButton.setIcon(new ImageIcon(this.getClass().getResource("/icondd/delete.png")));
this.mainPanel.add((Component)this.deleteButton, new GridConstraints(2, 4, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.useTypeMapperCheckBox = new JCheckBox();
this.$$$loadButtonText$$$(this.useTypeMapperCheckBox, this.$$$getMessageFromBundle$$$("i18n/i18n", "useTypeMapper"));
this.mainPanel.add((Component)this.useTypeMapperCheckBox, new GridConstraints(1, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
this.mainPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 5, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel2.add((Component)jPanel3, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("debug");
jPanel3.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.chooseTableCombox = new ComboBox();
jPanel3.add((Component)this.chooseTableCombox, new GridConstraints(0, 1, 1, 1, 8, 1, 2, 0, null, null, null, 0, false));
this.showButton = new JButton();
this.$$$loadButtonText$$$(this.showButton, this.$$$getMessageFromBundle$$$("i18n/i18n", "show"));
jPanel3.add((Component)this.showButton, new GridConstraints(0, 2, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.addUnmappedColumnType = new JButton();
this.$$$loadButtonText$$$(this.addUnmappedColumnType, this.$$$getMessageFromBundle$$$("i18n/i18n", "addunmappedcolumntype"));
jPanel2.add((Component)this.addUnmappedColumnType, new GridConstraints(0, 1, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
this.importFromFileButton = new JButton();
this.importFromFileButton.setText("import from file");
this.mainPanel.add((Component)this.importFromFileButton, new GridConstraints(1, 1, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.exportToFileButton = new JButton();
this.exportToFileButton.setText("export to file");
this.mainPanel.add((Component)this.exportToFileButton, new GridConstraints(1, 3, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
jLabel.setLabelFor(this.typeMapperComboBox);
}
private String $$$getMessageFromBundle$$$(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if ($$$cachedGetBundleMethod$$$ == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
$$$cachedGetBundleMethod$$$ = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)$$$cachedGetBundleMethod$$$.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void $$$loadLabelText$$$(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void $$$loadButtonText$$$(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent $$$getRootComponent$$$() {
return this.mainPanel;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.typemapper;
public class TypeMappingConstants {
public static final String DEFAULT_NAME = "Default";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.fileChooser.FileChooserDescriptor
* com.intellij.openapi.fileChooser.FileChooserDescriptorFactory
* com.intellij.openapi.project.Project
* com.intellij.openapi.roots.ProjectRootManager
* com.intellij.openapi.ui.ComponentWithBrowseButton
* com.intellij.openapi.ui.TextComponentAccessor
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ab;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.fileChooser.FileChooserDescriptorFactory;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.ui.ComponentWithBrowseButton;
import com.intellij.openapi.ui.TextComponentAccessor;
import java.awt.Component;
import java.util.List;
import javax.swing.JComboBox;
import org.jetbrains.annotations.NotNull;
public class a
extends ComponentWithBrowseButton<JComboBox> {
public a(Project project, List<String> list) {
super(new JComboBox(), null);
for (int i2 = list.size() - 1; i2 >= 0; --i2) {
((JComboBox)this.getChildComponent()).addItem(list.get(i2));
}
FileChooserDescriptor fileChooserDescriptor = FileChooserDescriptorFactory.createSingleFolderDescriptor();
fileChooserDescriptor.setShowFileSystemRoots(true);
fileChooserDescriptor.setTitle("Choose a folder...");
fileChooserDescriptor.setDescription("choose the path to store file");
fileChooserDescriptor.setHideIgnored(false);
fileChooserDescriptor.setRoots(ProjectRootManager.getInstance((Project)project).getContentRoots());
TextComponentAccessor<JComboBox> textComponentAccessor = new TextComponentAccessor<JComboBox>(){
public String a(JComboBox jComboBox) {
Object object = jComboBox.getEditor().getItem();
return object.toString();
}
public void a(JComboBox jComboBox, @NotNull String string) {
jComboBox.addItem(string);
jComboBox.setSelectedItem(string);
}
public /* synthetic */ void setText(Component component, @NotNull String string) {
this.a((JComboBox)component, string);
}
public /* synthetic */ String getText(Component component) {
return this.a((JComboBox)component);
}
};
this.addBrowseFolderListener("choose folder for xml file", "choose some", project, fileChooserDescriptor, (TextComponentAccessor)textComponentAccessor);
}
public String a() {
Object object = ((JComboBox)this.getChildComponent()).getSelectedItem();
if (object == null) {
return null;
}
return (String)object;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiPackage
* com.intellij.ui.ReferenceEditorComboWithBrowseButton
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ab;
import com.ccnode.codegenerator.ab.c;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiPackage;
import com.intellij.ui.ReferenceEditorComboWithBrowseButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.jetbrains.annotations.NotNull;
public class b
extends ReferenceEditorComboWithBrowseButton {
public b(String string, @NotNull Project project, String string2, String string3) {
super(null, string, project, false, string2);
this.addActionListener(new ActionListener(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ b var_com_ccnode_codegenerator_ab_b_a;
{
this.var_com_ccnode_codegenerator_ab_b_a = b2;
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
PsiPackage psiPackage;
c c2 = new c(this.var_java_lang_String_a, this.var_com_intellij_openapi_project_Project_a);
c2.selectPackage(this.var_com_ccnode_codegenerator_ab_b_a.getText());
if (c2.showAndGet() && (psiPackage = c2.getSelectedPackage()) != null) {
this.var_com_ccnode_codegenerator_ab_b_a.setText(psiPackage.getQualifiedName());
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.CommonBundle
* com.intellij.icons.AllIcons$Actions
* com.intellij.ide.util.PackageChooserDialog
* com.intellij.ide.util.PackageUtil
* com.intellij.ide.util.PropertiesComponent
* com.intellij.openapi.actionSystem.ActionGroup
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.ActionToolbar
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DefaultActionGroup
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.CommandProcessor
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.editor.event.DocumentEvent
* com.intellij.openapi.editor.event.DocumentListener
* com.intellij.openapi.fileChooser.ex.TextFieldAction
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.StdFileTypes
* com.intellij.openapi.module.Module
* com.intellij.openapi.project.Project
* com.intellij.openapi.roots.FileIndex
* com.intellij.openapi.roots.ModuleFileIndex
* com.intellij.openapi.roots.ModuleRootManager
* com.intellij.openapi.roots.ProjectRootManager
* com.intellij.openapi.ui.InputValidator
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.PackageChooser
* com.intellij.openapi.util.Comparing
* com.intellij.openapi.util.text.StringUtil
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.JavaDirectoryService
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiNamedElement
* com.intellij.psi.PsiPackage
* com.intellij.ui.EditorTextField
* com.intellij.ui.JavaReferenceEditorUtil
* com.intellij.ui.ScrollPaneFactory
* com.intellij.ui.TreeSpeedSearch
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.treeStructure.Tree
* com.intellij.util.Alarm
* com.intellij.util.IncorrectOperationException
* com.intellij.util.PlatformIcons
* com.intellij.util.ui.JBUI
* com.intellij.util.ui.UIUtil
* com.intellij.util.ui.tree.TreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.jps.model.java.JavaModuleSourceRootTypes
*/
package com.ccnode.codegenerator.ab;
import com.ccnode.codegenerator.a.b;
import com.intellij.CommonBundle;
import com.intellij.icons.AllIcons;
import com.intellij.ide.util.PackageChooserDialog;
import com.intellij.ide.util.PackageUtil;
import com.intellij.ide.util.PropertiesComponent;
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.ActionToolbar;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.event.DocumentEvent;
import com.intellij.openapi.editor.event.DocumentListener;
import com.intellij.openapi.fileChooser.ex.TextFieldAction;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.StdFileTypes;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.FileIndex;
import com.intellij.openapi.roots.ModuleFileIndex;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.ui.InputValidator;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.PackageChooser;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaDirectoryService;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.PsiPackage;
import com.intellij.ui.EditorTextField;
import com.intellij.ui.JavaReferenceEditorUtil;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.TreeSpeedSearch;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.treeStructure.Tree;
import com.intellij.util.Alarm;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.PlatformIcons;
import com.intellij.util.ui.JBUI;
import com.intellij.util.ui.UIUtil;
import com.intellij.util.ui.tree.TreeUtil;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.util.Enumeration;
import java.util.List;
import javax.swing.BorderFactory;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeCellRenderer;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.model.java.JavaModuleSourceRootTypes;
public class c
extends PackageChooser {
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
private Tree var_com_intellij_ui_treeStructure_Tree_a;
private DefaultTreeModel var_javax_swing_tree_DefaultTreeModel_a;
private final Project var_com_intellij_openapi_project_Project_a;
private final String var_java_lang_String_a;
private Module var_com_intellij_openapi_module_Module_a;
private EditorTextField var_com_intellij_ui_EditorTextField_a;
private final Alarm var_com_intellij_util_Alarm_a = new Alarm(this.getDisposable());
public c(String string, @NotNull Module module) {
super(module.getProject(), true);
this.setTitle(string);
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = module.getProject();
this.var_com_intellij_openapi_module_Module_a = module;
this.init();
}
public c(String string, Project project) {
super(project, true);
this.setTitle(string);
this.var_java_lang_String_a = string;
this.var_com_intellij_openapi_project_Project_a = project;
this.init();
}
protected JComponent createCenterPanel() {
JPanel jPanel = new JPanel();
jPanel.setLayout(new BorderLayout());
this.var_javax_swing_tree_DefaultTreeModel_a = new DefaultTreeModel(new DefaultMutableTreeNode());
this.c();
this.var_com_intellij_ui_treeStructure_Tree_a = new Tree((TreeModel)this.var_javax_swing_tree_DefaultTreeModel_a);
UIUtil.setLineStyleAngled((JTree)this.var_com_intellij_ui_treeStructure_Tree_a);
this.var_com_intellij_ui_treeStructure_Tree_a.setCellRenderer((TreeCellRenderer)new DefaultTreeCellRenderer(){
@Override
public Component getTreeCellRendererComponent(JTree jTree, Object object, boolean bl, boolean bl2, boolean bl3, int n2, boolean bl4) {
DefaultMutableTreeNode defaultMutableTreeNode;
Object object2;
super.getTreeCellRendererComponent(jTree, object, bl, bl2, bl3, n2, bl4);
this.setIcon(PlatformIcons.PACKAGE_ICON);
if (object instanceof DefaultMutableTreeNode && (object2 = (defaultMutableTreeNode = (DefaultMutableTreeNode)object).getUserObject()) instanceof PsiPackage) {
String string = ((PsiPackage)object2).getName();
if (string != null && string.length() > 0) {
this.setText(string);
} else {
this.setText("<default>");
}
}
return this;
}
});
JScrollPane jScrollPane = ScrollPaneFactory.createScrollPane((Component)this.var_com_intellij_ui_treeStructure_Tree_a);
jScrollPane.setPreferredSize((Dimension)JBUI.size((int)500, (int)300));
new TreeSpeedSearch(this.var_com_intellij_ui_treeStructure_Tree_a, treePath -> {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)treePath.getLastPathComponent();
Object object = defaultMutableTreeNode.getUserObject();
if (object instanceof PsiPackage) {
return ((PsiPackage)object).getName();
}
return "";
});
this.var_com_intellij_ui_treeStructure_Tree_a.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener(){
@Override
public void valueChanged(TreeSelectionEvent treeSelectionEvent) {
PsiPackage psiPackage = c.this.com_intellij_psi_PsiPackage_a();
if (psiPackage != null) {
String string = psiPackage.getQualifiedName();
c.this.setTitle(c.this.var_java_lang_String_a + " - " + ("".equals(string) ? "<Default Package>" : string));
} else {
c.this.setTitle(c.this.var_java_lang_String_a);
}
c.this.void_a();
}
});
jPanel.add((Component)jScrollPane, "Center");
DefaultActionGroup defaultActionGroup = this.a((JComponent)this.var_com_intellij_ui_treeStructure_Tree_a);
JPanel jPanel2 = new JPanel(new BorderLayout());
jPanel.add((Component)jPanel2, "North");
ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar(PackageChooserDialog.class.getSimpleName(), (ActionGroup)defaultActionGroup, true);
jPanel2.add((Component)actionToolbar.getComponent(), "West");
this.a(jPanel2);
return jPanel;
}
private void a(JPanel jPanel) {
jPanel.add((Component)new TextFieldAction(this, jPanel){
final /* synthetic */ JPanel var_javax_swing_JPanel_a;
final /* synthetic */ c var_com_ccnode_codegenerator_ab_c_a;
{
this.var_com_ccnode_codegenerator_ab_c_a = c2;
this.var_javax_swing_JPanel_a = jPanel;
}
public void linkSelected(LinkLabel linkLabel, Object object) {
this.var_com_ccnode_codegenerator_ab_c_a.a(this.var_javax_swing_JPanel_a, this);
}
}, "East");
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(JavaReferenceEditorUtil.createDocument((String)"", (Project)this.var_com_intellij_openapi_project_Project_a, (boolean)false), this.var_com_intellij_openapi_project_Project_a, (FileType)StdFileTypes.JAVA);
this.var_com_intellij_ui_EditorTextField_a.addDocumentListener(new DocumentListener(){
public void documentChanged(DocumentEvent documentEvent) {
c.this.var_com_intellij_util_Alarm_a.cancelAllRequests();
c.this.var_com_intellij_util_Alarm_a.addRequest(() -> c.this.b(), 300);
}
});
this.var_com_intellij_ui_EditorTextField_a.setBorder(BorderFactory.createEmptyBorder(0, 0, 2, 0));
jPanel.add((Component)this.var_com_intellij_ui_EditorTextField_a, "South");
}
private void a(JPanel jPanel, TextFieldAction textFieldAction) {
boolean bl = !c.boolean_a();
PropertiesComponent.getInstance().setValue("FileChooser.ShowPath", bl, true);
this.var_com_intellij_ui_EditorTextField_a.setVisible(bl);
textFieldAction.update();
jPanel.revalidate();
jPanel.repaint();
this.void_a();
}
private static boolean boolean_a() {
return PropertiesComponent.getInstance().getBoolean("FileChooser.ShowPath", true);
}
private void void_a() {
if (!c.boolean_a()) {
return;
}
PsiPackage psiPackage = this.com_intellij_psi_PsiPackage_a();
this.var_com_intellij_ui_EditorTextField_a.setText(psiPackage != null ? psiPackage.getQualifiedName() : "");
}
private void b() {
this.selectPackage(this.var_com_intellij_ui_EditorTextField_a.getText().trim());
}
private DefaultActionGroup a(JComponent jComponent) {
DefaultActionGroup defaultActionGroup = new DefaultActionGroup();
DefaultActionGroup defaultActionGroup2 = new DefaultActionGroup();
a a2 = new a();
a2.a();
a2.registerCustomShortcutSet(ActionManager.getInstance().getAction("NewElement").getShortcutSet(), jComponent);
defaultActionGroup2.add((AnAction)a2);
defaultActionGroup.add((AnAction)defaultActionGroup2);
return defaultActionGroup;
}
public String getDimensionServiceKey() {
return "#com.intellij.ide.util.PackageChooserDialog";
}
public JComponent getPreferredFocusedComponent() {
return this.var_com_intellij_ui_treeStructure_Tree_a;
}
public PsiPackage getSelectedPackage() {
return this.com_intellij_psi_PsiPackage_a();
}
public List<PsiPackage> getSelectedPackages() {
return TreeUtil.collectSelectedObjectsOfType((JTree)this.var_com_intellij_ui_treeStructure_Tree_a, PsiPackage.class);
}
public void selectPackage(String string) {
DefaultMutableTreeNode defaultMutableTreeNode = this.a(string);
if (defaultMutableTreeNode != null) {
TreePath treePath = new TreePath(defaultMutableTreeNode.getPath());
TreeUtil.selectPath((JTree)this.var_com_intellij_ui_treeStructure_Tree_a, (TreePath)treePath);
}
}
@Nullable
private PsiPackage com_intellij_psi_PsiPackage_a() {
if (this.var_com_intellij_ui_treeStructure_Tree_a == null) {
return null;
}
TreePath treePath = this.var_com_intellij_ui_treeStructure_Tree_a.getSelectionPath();
if (treePath == null) {
return null;
}
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)treePath.getLastPathComponent();
return (PsiPackage)defaultMutableTreeNode.getUserObject();
}
private void c() {
PsiManager psiManager = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
ModuleFileIndex moduleFileIndex = this.var_com_intellij_openapi_module_Module_a != null ? ModuleRootManager.getInstance((Module)this.var_com_intellij_openapi_module_Module_a).getFileIndex() : ProjectRootManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getFileIndex();
moduleFileIndex.iterateContent(arg_0 -> this.a((FileIndex)moduleFileIndex, psiManager, arg_0));
TreeUtil.sort((DefaultTreeModel)this.var_javax_swing_tree_DefaultTreeModel_a, (object, object2) -> {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)object;
DefaultMutableTreeNode defaultMutableTreeNode2 = (DefaultMutableTreeNode)object2;
PsiNamedElement psiNamedElement = (PsiNamedElement)defaultMutableTreeNode.getUserObject();
PsiNamedElement psiNamedElement2 = (PsiNamedElement)defaultMutableTreeNode2.getUserObject();
return psiNamedElement.getName().compareToIgnoreCase(psiNamedElement2.getName());
});
}
@NotNull
private DefaultMutableTreeNode a(PsiPackage psiPackage) {
String string = psiPackage.getQualifiedName();
PsiPackage psiPackage2 = psiPackage.getParentPackage();
if (psiPackage2 == null) {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)this.var_javax_swing_tree_DefaultTreeModel_a.getRoot();
if (string.length() == 0) {
defaultMutableTreeNode.setUserObject(psiPackage);
return defaultMutableTreeNode;
}
DefaultMutableTreeNode defaultMutableTreeNode2 = c.a(defaultMutableTreeNode, string);
if (defaultMutableTreeNode2 != null) {
return defaultMutableTreeNode2;
}
defaultMutableTreeNode2 = new DefaultMutableTreeNode(psiPackage);
defaultMutableTreeNode.add(defaultMutableTreeNode2);
return defaultMutableTreeNode2;
}
DefaultMutableTreeNode defaultMutableTreeNode = this.a(psiPackage2);
DefaultMutableTreeNode defaultMutableTreeNode3 = c.a(defaultMutableTreeNode, string);
if (defaultMutableTreeNode3 != null) {
return defaultMutableTreeNode3;
}
defaultMutableTreeNode3 = new DefaultMutableTreeNode(psiPackage);
defaultMutableTreeNode.add(defaultMutableTreeNode3);
return defaultMutableTreeNode3;
}
@Nullable
private static DefaultMutableTreeNode a(DefaultMutableTreeNode defaultMutableTreeNode, String string) {
for (int i2 = 0; i2 < defaultMutableTreeNode.getChildCount(); ++i2) {
DefaultMutableTreeNode defaultMutableTreeNode2 = (DefaultMutableTreeNode)defaultMutableTreeNode.getChildAt(i2);
PsiPackage psiPackage = (PsiPackage)defaultMutableTreeNode2.getUserObject();
if (psiPackage == null || !Comparing.equal((String)psiPackage.getQualifiedName(), (String)string)) continue;
return defaultMutableTreeNode2;
}
return null;
}
private DefaultMutableTreeNode a(String string) {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)this.var_javax_swing_tree_DefaultTreeModel_a.getRoot();
Enumeration<TreeNode> enumeration = defaultMutableTreeNode.depthFirstEnumeration();
while (enumeration.hasMoreElements()) {
DefaultMutableTreeNode defaultMutableTreeNode2;
PsiPackage psiPackage;
TreeNode treeNode = enumeration.nextElement();
if (!(treeNode instanceof DefaultMutableTreeNode) || (psiPackage = (PsiPackage)(defaultMutableTreeNode2 = (DefaultMutableTreeNode)treeNode).getUserObject()) == null || !Comparing.equal((String)psiPackage.getQualifiedName(), (String)string)) continue;
return defaultMutableTreeNode2;
}
return null;
}
private void d() {
PsiPackage psiPackage = this.com_intellij_psi_PsiPackage_a();
if (psiPackage == null) {
return;
}
String string = Messages.showInputDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Enter a new package name:", (String)"New Package", (Icon)Messages.getQuestionIcon(), (String)"", (InputValidator)new InputValidator(){
public boolean checkInput(String string) {
return string != null && string.length() > 0;
}
public boolean canClose(String string) {
return this.checkInput(string);
}
});
if (string == null) {
return;
}
CommandProcessor.getInstance().executeCommand(this.var_com_intellij_openapi_project_Project_a, () -> {
Runnable runnable = () -> {
block4: {
try {
PsiDirectory psiDirectory;
Object object = psiPackage.getQualifiedName();
if (!Comparing.strEqual((String)object, (String)"")) {
object = (String)object + ".";
}
if ((psiDirectory = PackageUtil.findOrCreateDirectoryForPackage((Project)this.var_com_intellij_openapi_project_Project_a, (String)(object = (String)object + string), null, (boolean)false)) == null) {
return;
}
PsiPackage psiPackage2 = JavaDirectoryService.getInstance().getPackage(psiDirectory);
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)this.var_com_intellij_ui_treeStructure_Tree_a.getSelectionPath().getLastPathComponent();
DefaultMutableTreeNode defaultMutableTreeNode2 = new DefaultMutableTreeNode();
defaultMutableTreeNode2.setUserObject(psiPackage2);
defaultMutableTreeNode.add(defaultMutableTreeNode2);
DefaultTreeModel defaultTreeModel = (DefaultTreeModel)this.var_com_intellij_ui_treeStructure_Tree_a.getModel();
defaultTreeModel.nodeStructureChanged(defaultMutableTreeNode);
TreePath treePath = this.var_com_intellij_ui_treeStructure_Tree_a.getSelectionPath();
TreePath treePath2 = treePath == null ? new TreePath(defaultMutableTreeNode2.getPath()) : treePath.pathByAddingChild(defaultMutableTreeNode2);
this.var_com_intellij_ui_treeStructure_Tree_a.setSelectionPath(treePath2);
this.var_com_intellij_ui_treeStructure_Tree_a.scrollPathToVisible(treePath2);
this.var_com_intellij_ui_treeStructure_Tree_a.expandPath(treePath2);
}
catch (IncorrectOperationException incorrectOperationException) {
Messages.showMessageDialog((Component)this.getContentPane(), (String)StringUtil.getMessage((Throwable)incorrectOperationException), (String)CommonBundle.getErrorTitle(), (Icon)Messages.getErrorIcon());
if (!var_com_intellij_openapi_diagnostic_Logger_a.isDebugEnabled()) break block4;
var_com_intellij_openapi_diagnostic_Logger_a.debug((Throwable)incorrectOperationException);
}
}
};
ApplicationManager.getApplication().runReadAction(runnable);
}, "Create New Package", null);
}
private /* synthetic */ boolean a(FileIndex fileIndex, PsiManager psiManager, VirtualFile virtualFile) {
if (virtualFile.isDirectory() && (fileIndex.isUnderSourceRootOfType(virtualFile, JavaModuleSourceRootTypes.SOURCES) || fileIndex.isUnderSourceRootOfType(virtualFile, JavaModuleSourceRootTypes.RESOURCES))) {
PsiDirectory psiDirectory = psiManager.findDirectory(virtualFile);
var_com_intellij_openapi_diagnostic_Logger_a.assertTrue(psiDirectory != null);
PsiPackage psiPackage = JavaDirectoryService.getInstance().getPackage(psiDirectory);
if (psiPackage != null) {
this.a(psiPackage);
}
}
return true;
}
static {
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"#com.intellij.ide.util.PackageChooserDialog");
}
private class a
extends b {
public a() {
super("New Package<67><65>", "Create New Package", AllIcons.Actions.NewFolder);
}
public void actionPerformed(AnActionEvent anActionEvent) {
c.this.d();
}
public void update(AnActionEvent anActionEvent) {
Presentation presentation = anActionEvent.getPresentation();
presentation.setEnabled(c.this.com_intellij_psi_PsiPackage_a() != null);
}
public void a() {
this.setEnabledInModalContext(true);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.google.common.base.Optional;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public final class b {
private b() {
throw new UnsupportedOperationException();
}
@NotNull
public static <T> Optional<T> a(@Nullable T[] TArray, @NotNull T t2) {
return Optional.fromNullable((Object)b.a(TArray).or(t2));
}
@NotNull
public static <T> Optional<T> a(@Nullable T[] TArray) {
return null == TArray || 1 != TArray.length ? Optional.absent() : Optional.fromNullable(TArray[0]);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
public @interface d {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.google.common.collect.Sets;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
import org.jetbrains.annotations.Nullable;
public class f {
private f() {
throw new UnsupportedOperationException();
}
public static boolean a(Collection collection) {
return null == collection || 0 == collection.size();
}
public static boolean b(Collection collection) {
return !f.a(collection);
}
public static Set<String> a(String string, String string2) {
return f.a(string, string2, true, true);
}
private static Set<String> a(@Nullable String string, String string2, boolean bl, boolean bl2) {
if (string == null) {
return Sets.newHashSet();
}
StringTokenizer stringTokenizer = new StringTokenizer(string, string2);
HashSet hashSet = Sets.newHashSet();
while (stringTokenizer.hasMoreTokens()) {
String string3 = stringTokenizer.nextToken();
if (bl) {
string3 = string3.trim();
}
if (bl2 && string3.length() <= 0) continue;
hashSet.add(string3);
}
return hashSet;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang.time.DateUtils
*/
package com.ccnode.codegenerator.ad;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import org.apache.commons.lang.time.DateUtils;
public final class k {
private static final int var_int_a = 20;
public static final SimpleDateFormat[] var_java_text_SimpleDateFormat_arr_a;
private static final SimpleDateFormat[] var_java_text_SimpleDateFormat_arr_b;
private static final SimpleDateFormat[] c;
private static final SimpleDateFormat[] d;
private static final SimpleDateFormat[] e;
private static final SimpleDateFormat[] f;
private static final SimpleDateFormat[] g;
private static final SimpleDateFormat[] h;
private static final SimpleDateFormat[] i;
private static final SimpleDateFormat[] j;
private static final String var_java_lang_String_a = "yyyy-MM-dd HH:mm:ss";
private static int var_int_b;
private k() {
}
private static SimpleDateFormat[] java_text_SimpleDateFormat_arr_a(String string) {
SimpleDateFormat[] simpleDateFormatArray = new SimpleDateFormat[20];
for (int i2 = 0; i2 < simpleDateFormatArray.length; ++i2) {
simpleDateFormatArray[i2] = new SimpleDateFormat(string);
simpleDateFormatArray[i2].setLenient(false);
}
return simpleDateFormatArray;
}
private static final int int_a() {
int n2;
if ((n2 = var_int_b++) < 0) {
var_int_b = 0;
n2 = 0;
}
return n2 % 20;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String java_lang_String_a() {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = j[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(new Date());
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static Date java_util_Date_a(String string) {
if (string == null || string.indexOf("null") >= 0) {
return null;
}
Date date = null;
try {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = j[k.int_a()];
synchronized (simpleDateFormat2) {
date = simpleDateFormat.parse(string);
}
}
catch (Exception exception) {
return null;
}
return date;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String b() {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = i[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(new Date());
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String c() {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = f[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(new Date());
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String d() {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = g[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(new Date());
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String java_lang_String_a(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = g[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String b(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = h[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static Date java_util_Date_b(String string) {
if (string == null || string.indexOf("null") >= 0) {
return null;
}
Date date = null;
try {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = g[k.int_a()];
synchronized (simpleDateFormat2) {
date = simpleDateFormat.parse(string);
}
}
catch (Exception exception) {
return null;
}
return date;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static Date java_util_Date_c(String string) {
if (string == null || string.indexOf("null") >= 0) {
return null;
}
Date date = null;
try {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = var_java_text_SimpleDateFormat_arr_a[k.int_a()];
synchronized (simpleDateFormat2) {
date = simpleDateFormat.parse(string);
}
}
catch (Exception exception) {
return null;
}
return date;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static Date d(String string) {
if (string == null || string.indexOf("null") >= 0) {
return null;
}
Date date = null;
try {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = d[k.int_a()];
synchronized (simpleDateFormat2) {
date = simpleDateFormat.parse(string);
}
}
catch (Exception exception) {
return null;
}
return date;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static Date e(String string) {
if (string == null || string.indexOf("null") >= 0) {
return null;
}
Date date = null;
try {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = var_java_text_SimpleDateFormat_arr_b[k.int_a()];
synchronized (simpleDateFormat2) {
date = simpleDateFormat.parse(string);
}
}
catch (Exception exception) {
return null;
}
return date;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String c(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = var_java_text_SimpleDateFormat_arr_a[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String d(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = c[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date).replaceAll("\\|", "T");
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String e(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = e[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String f(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = d[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String g(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = var_java_text_SimpleDateFormat_arr_a[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static String h(Date date) {
SimpleDateFormat simpleDateFormat;
SimpleDateFormat simpleDateFormat2 = simpleDateFormat = var_java_text_SimpleDateFormat_arr_b[k.int_a()];
synchronized (simpleDateFormat2) {
return simpleDateFormat.format(date);
}
}
public static String i(Date date) {
return String.format(Locale.US, "%1$td%1$tb%1$ty", date);
}
public static String java_lang_String_a(String string) {
Date date = k.java_util_Date_c(string);
return null == date ? "" : k.i(date);
}
public static String java_lang_String_b(String string) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(string);
return simpleDateFormat.format(new Date());
}
public static String a(Date date, String string) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(string);
return simpleDateFormat.format(date);
}
public static Date java_util_Date_a(String string, String string2) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(string2);
try {
return simpleDateFormat.parse(string);
}
catch (ParseException parseException) {
return null;
}
}
public static int int_a(Date date, Date date2) {
Calendar calendar = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
if (date.before(date2)) {
calendar.setTime(date);
calendar2.setTime(date2);
} else {
calendar.setTime(date2);
calendar2.setTime(date);
}
int n2 = 0;
int n3 = calendar.get(6);
int n4 = calendar2.get(6);
int n5 = calendar.get(1);
int n6 = calendar2.get(1);
calendar.clear();
calendar.set(n5, 0, 1);
while (n5 != n6) {
calendar.set(n5++, 11, 31);
n2 += calendar.get(6);
}
return n2 + n4 - n3;
}
public static int b(Date date, Date date2) {
if (date.before(date2)) {
return k.int_a(date, date2);
}
return -k.int_a(date, date2);
}
public static String java_lang_String_a(String string, String string2) {
String[] stringArray = string.split(":");
String[] stringArray2 = string2.split(":");
int n2 = Integer.parseInt(stringArray2[1]) - Integer.parseInt(stringArray[1]);
int n3 = Integer.parseInt(stringArray2[0]) - Integer.parseInt(stringArray[0]);
if (n2 < 0) {
n2 += 60;
--n3;
}
if (n3 < 0) {
n3 += 24;
}
if (n3 == 0) {
return n2 + "<22><><B7><D6>";
}
if (n2 == 0) {
return n3 + "Сʱ";
}
return n3 + "Сʱ" + n2 + "<22><><B7><D6>";
}
public static Date a(Date date, int n2) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(5, n2);
return calendar.getTime();
}
public static Date b(Date date, int n2) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(12, n2);
return calendar.getTime();
}
public static Date c(Date date, int n2) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(1, n2);
return calendar.getTime();
}
public static String java_lang_String_c(String string) {
if (string != null && string.length() == 8) {
String string2 = string.substring(0, 4);
String string3 = string.substring(4, 6);
String string4 = string.substring(6, 8);
return string2 + "-" + string3 + "-" + string4;
}
return "";
}
public static String a(long l2, String string) {
Date date = new Date();
date.setTime(l2);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(string);
return simpleDateFormat.format(date);
}
public static boolean boolean_a(String string) {
Calendar calendar = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar.setTime(new Date());
calendar2.setTime(k.java_util_Date_a(string, var_java_lang_String_a));
return calendar.after(calendar2);
}
public static Date a(int n2) {
return DateUtils.add((Date)new Date(), (int)6, (int)n2);
}
public static boolean boolean_a(Date date, Date date2) {
if (date == null || date2 == null) {
return false;
}
String string = k.e(date);
String string2 = k.e(date2);
try {
if (string.compareToIgnoreCase(string2) >= 0) {
return true;
}
}
catch (Exception exception) {
return false;
}
return false;
}
public static Date d(Date date, int n2) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(11, n2);
return calendar.getTime();
}
public static Date b(int n2) {
return k.a(k.java_util_Date_a(), n2);
}
public static Date c(int n2) {
return k.a(k.java_util_Date_a(), -n2);
}
public static Date java_util_Date_a(Date date) {
if (date == null) {
return null;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(11, 0);
calendar.set(12, 0);
calendar.set(13, 0);
calendar.set(14, 0);
return calendar.getTime();
}
public static Date java_util_Date_a() {
return k.java_util_Date_a(new Date());
}
static {
var_java_text_SimpleDateFormat_arr_a = k.java_text_SimpleDateFormat_arr_a("yyyy-MM-dd");
var_java_text_SimpleDateFormat_arr_b = k.java_text_SimpleDateFormat_arr_a(var_java_lang_String_a);
c = k.java_text_SimpleDateFormat_arr_a("yyyy-MM-dd|HH:mm:ss");
d = k.java_text_SimpleDateFormat_arr_a("yyyyMMdd");
e = k.java_text_SimpleDateFormat_arr_a("HH:mm:ss");
f = k.java_text_SimpleDateFormat_arr_a("yyMMddHHmmssSSS");
g = k.java_text_SimpleDateFormat_arr_a("yyyyMMddHHmmss");
h = k.java_text_SimpleDateFormat_arr_a("yyyyMMddHHmmsss");
i = k.java_text_SimpleDateFormat_arr_a("MMdd");
j = k.java_text_SimpleDateFormat_arr_a("yyyy-MM-dd HH:mm");
var_int_b = 0;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Function
* com.google.common.collect.Collections2
* com.google.common.collect.Lists
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomFileElement
* com.intellij.util.xml.DomManager
* com.intellij.util.xml.DomService
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.ad.t_0;
import com.google.common.base.Function;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomFileElement;
import com.intellij.util.xml.DomManager;
import com.intellij.util.xml.DomService;
import com.intellij.util.xml.GenericAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public final class l {
private l() {
throw new UnsupportedOperationException();
}
@NotNull
@NonNls
public static <T extends DomElement> Collection<T> a(@NotNull Project project, Class<T> clazz) {
GlobalSearchScope globalSearchScope = GlobalSearchScope.allScope((Project)project);
List list = DomService.getInstance().getFileElements(clazz, project, globalSearchScope);
return Collections2.transform((Collection)list, (Function)new Function<DomFileElement<T>, T>(){
public T a(DomFileElement<T> domFileElement) {
return domFileElement.getRootElement();
}
public /* synthetic */ Object apply(Object object) {
return this.a((DomFileElement)object);
}
});
}
@NotNull
@NonNls
public static <T extends DomElement> Collection<T> a(@NotNull PsiElement psiElement, Class<T> clazz) {
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return Lists.newArrayList();
}
GlobalSearchScope globalSearchScope = ac.a.b(psiElement);
List list = DomService.getInstance().getFileElements(clazz, psiElement.getProject(), globalSearchScope);
return Collections2.transform((Collection)list, (Function)new Function<DomFileElement<T>, T>(){
public T a(DomFileElement<T> domFileElement) {
return domFileElement.getRootElement();
}
public /* synthetic */ Object apply(Object object) {
return this.a((DomFileElement)object);
}
});
}
public static boolean a(@NotNull PsiFile psiFile) {
if (!l.b(psiFile)) {
return false;
}
XmlTag xmlTag = ((XmlFile)psiFile).getRootTag();
return null != xmlTag && xmlTag.getName().equals("configuration");
}
static boolean b(@NotNull PsiFile psiFile) {
return psiFile instanceof XmlFile;
}
public static List<String> a(XmlAttribute xmlAttribute) {
ArrayList arrayList = Lists.newArrayList();
if (xmlAttribute != null) {
GenericAttributeValue genericAttributeValue = DomManager.getDomManager((Project)xmlAttribute.getProject()).getDomElement(xmlAttribute);
GenericAttributeValue genericAttributeValue2 = genericAttributeValue;
if (genericAttributeValue2 == null) {
return arrayList;
}
PsiClass psiClass = (PsiClass)genericAttributeValue2.getValue();
if (psiClass != null) {
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass);
return list;
}
}
return arrayList;
}
public static List<PsiField> b(XmlAttribute xmlAttribute) {
ArrayList arrayList = Lists.newArrayList();
if (xmlAttribute != null) {
GenericAttributeValue genericAttributeValue = DomManager.getDomManager((Project)xmlAttribute.getProject()).getDomElement(xmlAttribute);
GenericAttributeValue genericAttributeValue2 = genericAttributeValue;
if (genericAttributeValue2 == null) {
return arrayList;
}
PsiClass psiClass = (PsiClass)genericAttributeValue2.getValue();
if (psiClass != null) {
List<PsiField> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiClass);
return list;
}
}
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.text.Charsets
* org.apache.commons.io.IOUtils
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.n.o;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;
import kotlin.text.Charsets;
import org.apache.commons.io.IOUtils;
public class m {
public static void a(o o2, List<String> list) {
try {
File file = new File(o2.e());
if (!file.exists()) {
file.getParentFile().mkdirs();
}
Files.write(Paths.get(o2.e(), new String[0]), list, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + o2.b() + " to path " + o2.e(), iOException);
}
}
public static void a(String string, List<String> list, String string2) {
try {
File file = new File(string);
if (!file.exists()) {
file.getParentFile().mkdirs();
}
Files.write(Paths.get(string, new String[0]), list, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + string2 + " to path " + string, iOException);
}
}
public static void b(String string, List<String> list, String string2) {
try {
File file = new File(string);
if (file.exists()) {
file.delete();
}
if (!file.exists()) {
file.getParentFile().mkdirs();
}
Files.write(Paths.get(string, new String[0]), list, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + string2 + " to path " + string, iOException);
}
}
public static void c(String string, List<String> list, String string2) {
File file = new File(string);
if (file.exists()) {
file.delete();
}
try {
File file2 = new File(string);
if (!file2.exists()) {
file2.getParentFile().mkdirs();
}
Files.write(Paths.get(string, new String[0]), list, StandardOpenOption.CREATE, StandardOpenOption.APPEND);
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + string2 + " to path " + string, iOException);
}
}
public static void a(String string, String string2, String string3) {
File file = new File(string);
if (file.exists()) {
file.delete();
}
try {
File file2 = new File(string);
if (!file2.exists()) {
file2.getParentFile().mkdirs();
}
OutputStream outputStream = Files.newOutputStream(Paths.get(string, new String[0]), StandardOpenOption.CREATE, StandardOpenOption.APPEND);
IOUtils.write((String)string2, (OutputStream)outputStream, (Charset)Charsets.UTF_8);
outputStream.close();
}
catch (IOException iOException) {
throw new RuntimeException("can't write file " + string3 + " to path " + string, iOException);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.CaseFormat
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.mybatisGenerator.f;
import com.ccnode.codegenerator.mybatisGenerator.m;
import com.google.common.base.CaseFormat;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class n {
public static String a = "\t";
public static final String b = "\t\t";
public static final String c = "\t\t\t";
public static final String d = "\t\t\t\t";
public static String e = "";
public static String f = "";
public static List<String> a(@NotNull List<String> list, @NotNull String string, @NotNull String string2) {
int n2 = -1;
int n3 = -1;
int n4 = 0;
for (String string3 : list) {
if (n.boolean_a(string3, string)) {
n2 = n4;
}
if (n.boolean_a(string3, string2)) {
n3 = n4;
}
++n4;
}
if (n2 == -1 || n3 == -1) {
return Lists.newArrayList();
}
return list.subList(n2, n3 + 1);
}
public static String a() {
return a + a;
}
public static String a(int n2) {
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < n2; ++i2) {
stringBuilder.append(a);
}
return stringBuilder.toString();
}
public static String java_lang_String_a(String string) {
return string.substring(0, 1).toUpperCase() + string.substring(1);
}
public static String b(String string) {
return string.substring(0, 1).toLowerCase() + string.substring(1);
}
public static String c(String string) {
string = string.replace("/", ".");
if ((string = string.replace("\\", ".")).startsWith("src.main.java.")) {
string = string.replace("src.main.java.", "");
}
if (string.startsWith("src.main.")) {
string = string.replace("src.main.", "");
}
if (string.startsWith("src.")) {
string = string.replace("src.", "");
}
if (string.startsWith(".")) {
string = string.substring(1, string.length());
}
return string;
}
public static boolean boolean_a(String string, @NotNull String string2) {
if (StringUtils.isBlank((CharSequence)string)) {
return false;
}
return StringUtils.containsIgnoreCase((CharSequence)StringUtils.deleteWhitespace((String)string), (CharSequence)StringUtils.deleteWhitespace((String)string2));
}
public static String d(String string) {
if (string == null) {
return "";
}
String string2 = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, string);
return "`" + string2 + "`";
}
@NotNull
public static String e(String string) {
if (string == null) {
return "";
}
return CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, string);
}
public static String f(String string) {
return CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, string);
}
public static String g(String string) {
return string.substring(0, 1).toUpperCase() + string.substring(1);
}
public static String h(String string) {
return CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, string);
}
public static String i(String string) {
String[] stringArray = string.split("_|-");
StringBuilder stringBuilder = new StringBuilder();
for (String string2 : stringArray) {
boolean bl = n.boolean_a(string2);
if (bl) {
stringBuilder.append(StringUtils.capitalize((String)string2.toLowerCase()));
continue;
}
stringBuilder.append(StringUtils.capitalize((String)string2));
}
return stringBuilder.toString();
}
public static String j(String string) {
String[] stringArray = string.split("_|-");
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
String string2 = stringArray[i2];
if (i2 == 0) {
if (n.boolean_a(string2)) {
stringBuilder.append(string2.toLowerCase());
continue;
}
stringBuilder.append(StringUtils.uncapitalize((String)string2));
continue;
}
boolean bl = n.boolean_a(string2);
if (bl) {
stringBuilder.append(StringUtils.capitalize((String)string2.toLowerCase()));
continue;
}
stringBuilder.append(StringUtils.capitalize((String)string2));
}
return stringBuilder.toString();
}
private static boolean boolean_a(String string) {
boolean bl = true;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) < 'a' || string.charAt(i2) > 'z') continue;
bl = false;
break;
}
return bl;
}
public static String java_lang_String_a(String string, String string2) {
if (!m.a(string)) {
return string;
}
f f2 = com.ccnode.codegenerator.mybatisGenerator.f.com_ccnode_codegenerator_mybatisGenerator_f_a(string2);
return f2.a() + string + f2.b();
}
public static void a(String[] stringArray) {
}
@NotNull
public static List<ColumnAndFieldAndJdbcType> a(List<String> list, Map<String, String> map, Map<String, String> map2, String string) {
ArrayList arrayList = Lists.newArrayList();
for (String string2 : list) {
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = new ColumnAndFieldAndJdbcType();
columnAndFieldAndJdbcType.setColumn(n.java_lang_String_a(map.get(string2.toLowerCase()), string));
columnAndFieldAndJdbcType.setField(string2);
columnAndFieldAndJdbcType.setJdbcType(map2.get(string2.toLowerCase()));
arrayList.add(columnAndFieldAndJdbcType);
}
return arrayList;
}
public static LinkedHashMap<String, String> a(List<ColumnAndFieldAndJdbcType> list) {
LinkedHashMap linkedHashMap = Maps.newLinkedHashMap();
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
linkedHashMap.put(columnAndFieldAndJdbcType.getField().toLowerCase(), columnAndFieldAndJdbcType.getColumn());
}
return linkedHashMap;
}
public static LinkedHashMap<String, String> b(List<ColumnAndFieldAndJdbcType> list) {
LinkedHashMap linkedHashMap = Maps.newLinkedHashMap();
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list) {
linkedHashMap.put(columnAndFieldAndJdbcType.getField().toLowerCase(), columnAndFieldAndJdbcType.getJdbcType());
}
return linkedHashMap;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* oshi.SystemInfo
* oshi.hardware.CentralProcessor
* oshi.hardware.HWDiskStore
* oshi.hardware.HardwareAbstractionLayer
* oshi.hardware.NetworkIF
*/
package com.ccnode.codegenerator.ad;
import com.google.common.collect.Lists;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import oshi.SystemInfo;
import oshi.hardware.CentralProcessor;
import oshi.hardware.HWDiskStore;
import oshi.hardware.HardwareAbstractionLayer;
import oshi.hardware.NetworkIF;
public class o {
public static String a(String string) {
try {
List<String> list = o.a(string);
if (list.size() != 0) {
return list.get(0);
}
return o.a();
}
catch (Throwable throwable) {
return "1C-2B-3C-64-32-33";
}
}
public static String a() {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardwareAbstractionLayer = systemInfo.getHardware();
CentralProcessor centralProcessor = hardwareAbstractionLayer.getProcessor();
int n2 = centralProcessor.getLogicalProcessorCount();
if (hardwareAbstractionLayer.getDiskStores().size() > 0) {
String string = ((HWDiskStore)hardwareAbstractionLayer.getDiskStores().get(0)).getSerial() + n2;
String string2 = o.b(string.trim());
if (StringUtils.isNotBlank((String)string) && string2.length() > 12) {
string2 = string2.substring(0, 12);
}
return string2;
}
if (hardwareAbstractionLayer.getNetworkIFs().size() > 0) {
String string = ((NetworkIF)hardwareAbstractionLayer.getNetworkIFs().get(0)).getMacaddr();
String string3 = o.b(string.trim());
if (StringUtils.isNotBlank((String)string3) && string3.length() > 12) {
string3 = string3.substring(0, 12);
}
return string3;
}
throw new RuntimeException("can't extract unique id");
}
private static String b(String string) {
return string;
}
@NotNull
public static List<String> a(String string) {
ArrayList arrayList = Lists.newArrayList();
InetAddress inetAddress = null;
try {
String string2 = null;
Enumeration<NetworkInterface> enumeration = null;
enumeration = NetworkInterface.getNetworkInterfaces();
while (enumeration.hasMoreElements()) {
NetworkInterface networkInterface = enumeration.nextElement();
Enumeration<InetAddress> enumeration2 = networkInterface.getInetAddresses();
while (enumeration2.hasMoreElements() && networkInterface.getHardwareAddress() != null && networkInterface.getHardwareAddress().length > 0 && !o.a(networkInterface.getHardwareAddress())) {
String string3;
InetAddress inetAddress2 = enumeration2.nextElement();
if (!(inetAddress2 instanceof Inet4Address) || !inetAddress2.isSiteLocalAddress() || (inetAddress = InetAddress.getByName(string2 = inetAddress2.getHostAddress())) == null) continue;
if ("ip".equals(string)) {
string3 = inetAddress.toString().replaceAll("^/+", "");
if (string3 == null) continue;
arrayList.add(string3);
continue;
}
if (!"mac".equals(string) || (string3 = o.a(inetAddress)) == null) continue;
arrayList.add(string3);
}
}
}
catch (UnknownHostException unknownHostException) {
unknownHostException.printStackTrace();
}
catch (SocketException socketException) {
socketException.printStackTrace();
}
catch (Exception exception) {
exception.printStackTrace();
}
return arrayList;
}
private static String a(InetAddress inetAddress) {
String string = null;
try {
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(inetAddress);
byte[] byArray = networkInterface.getHardwareAddress();
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < byArray.length; ++i2) {
stringBuilder.append(String.format("%02X%s", byArray[i2], i2 < byArray.length - 1 ? "-" : ""));
}
string = stringBuilder.toString();
}
catch (SocketException socketException) {
socketException.printStackTrace();
}
return string;
}
private static boolean a(byte[] byArray) {
byte[][] byArrayArray;
if (null == byArray) {
return false;
}
for (byte[] byArray2 : byArrayArray = new byte[][]{{0, 5, 105}, {0, 28, 20}, {0, 12, 41}, {0, 80, 86}, {8, 0, 39}, {10, 0, 39}, {0, 3, -1}, {0, 21, 93}}) {
if (byArray2[0] != byArray[0] || byArray2[1] != byArray[1] || byArray2[2] != byArray[2]) continue;
return true;
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.PlatformIcons
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.q.c;
import com.intellij.util.PlatformIcons;
import javax.swing.Icon;
public interface q {
public static final Icon a = com.ccnode.codegenerator.q.c.a("/javaee/persistenceId.png");
public static final Icon b = PlatformIcons.PARAMETER_ICON;
public static final Icon c = com.ccnode.codegenerator.q.c.a("/images/mapper_method.png");
public static final Icon d = com.ccnode.codegenerator.q.c.a("/images/statement.png");
public static final Icon e = com.ccnode.codegenerator.q.c.a("/images/injection.png");
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.q_0;
import com.ccnode.codegenerator.i.a_0;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.ConfigChangeListener;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.q.c;
import javax.swing.Icon;
public class p {
private static Icon c;
public static Icon var_javax_swing_Icon_a;
private static Icon d;
private static Icon e;
public static Icon b;
private static Icon f;
private static Icon g;
private static a var_com_ccnode_codegenerator_j_a_a;
public static Icon a() {
return c;
}
public static Icon b() {
if (f == null) {
Profile profile = var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile();
String string = profile.getIconName();
com.ccnode.codegenerator.q.a a2 = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_b(string);
f = a2 == null ? com.ccnode.codegenerator.q.c.a(com.ccnode.codegenerator.q.a.var_com_ccnode_codegenerator_q_a_b.java_lang_String_b()) : a2.javax_swing_Icon_a();
}
return f;
}
public static Icon c() {
if (g == null) {
Profile profile = var_com_ccnode_codegenerator_j_a_a.com_ccnode_codegenerator_myconfigurable_PluginState_a().getDefaultProfile();
String string = profile.getIconName();
com.ccnode.codegenerator.q.a a2 = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_b(string);
g = a2 == null ? com.ccnode.codegenerator.q.c.a(com.ccnode.codegenerator.q.a.var_com_ccnode_codegenerator_q_a_b.java_lang_String_b()) : a2.javax_swing_Icon_b();
}
return g;
}
public static Icon d() {
return d;
}
public static Icon e() {
return e;
}
public static void a(String string) {
com.ccnode.codegenerator.q.a a2 = com.ccnode.codegenerator.q.a.com_ccnode_codegenerator_q_a_b(string);
g = a2.javax_swing_Icon_b();
f = a2.javax_swing_Icon_a();
q_0.a();
}
static {
a_0.a(new ConfigChangeListener(){
@Override
public void onConfigChange(PluginState pluginState, PluginState pluginState2) {
String string;
String string2 = pluginState.getDefaultProfile().getIconName();
if (!string2.equals(string = pluginState2.getDefaultProfile().getIconName())) {
p.a(string);
}
}
});
c = com.ccnode.codegenerator.q.c.a(com.ccnode.codegenerator.q.a.var_com_ccnode_codegenerator_q_a_a.java_lang_String_b());
var_javax_swing_Icon_a = com.ccnode.codegenerator.q.c.a(com.ccnode.codegenerator.q.a.var_com_ccnode_codegenerator_q_a_a.c());
d = com.ccnode.codegenerator.q.c.a("/icon/mybatis_small.svg");
e = com.ccnode.codegenerator.q.c.a("/icon/mybatis_java.svg");
b = com.ccnode.codegenerator.q.c.a("/icon/col.png");
f = null;
g = null;
var_com_ccnode_codegenerator_j_a_a = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_j_a_a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasObject
* com.intellij.database.model.DasTable
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbDataSourceImpl
* com.intellij.database.psi.DbElement
* com.intellij.database.util.DasUtil
*/
package com.ccnode.codegenerator.ad;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.DasTable;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbDataSourceImpl;
import com.intellij.database.psi.DbElement;
import com.intellij.database.util.DasUtil;
public class r {
public static boolean a(DasColumn dasColumn) {
return DasUtil.isAutoGenerated((DasColumn)dasColumn);
}
public static boolean b(DasColumn dasColumn) {
return DasUtil.isAutoGenerated((DasColumn)dasColumn);
}
public static DbElement a(DbDataSource dbDataSource, DasTable dasTable) {
return ((DbDataSourceImpl)dbDataSource).findElement((DasObject)dasTable);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* oshi.SystemInfo
* oshi.hardware.HardwareAbstractionLayer
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.o;
import oshi.SystemInfo;
import oshi.hardware.HardwareAbstractionLayer;
public class s {
public static String a() {
try {
SystemInfo systemInfo = new SystemInfo();
HardwareAbstractionLayer hardwareAbstractionLayer = systemInfo.getHardware();
String string = systemInfo.getHardware().getComputerSystem().getSerialNumber();
String string2 = systemInfo.getHardware().getComputerSystem().getHardwareUUID();
if (string2.startsWith("00000000-0000-0000-0000-000000000000")) {
return "1C-2B-3C-64-32-33";
}
if (string2.startsWith("FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF")) {
return "1C-2B-3C-64-32-33";
}
if (string2.length() > 8) {
return string2.substring(0, 8);
}
return string2;
}
catch (Throwable throwable) {
return s.b();
}
}
public static String b() {
return o.a("mac");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Function
* com.google.common.base.Optional
* com.google.common.collect.Collections2
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.ide.fileTemplates.FileTemplate
* com.intellij.ide.fileTemplates.FileTemplateManager
* com.intellij.ide.fileTemplates.FileTemplateUtil
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.roots.ModuleRootManager
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlElement
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ObjectUtils
* com.intellij.util.Processor
* com.intellij.util.indexing.FileBasedIndex
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* com.intellij.util.xml.DomUtil
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.dom.model.Configuration;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.Package;
import com.ccnode.codegenerator.dom.model.TypeAlias;
import com.ccnode.codegenerator.dom.model.TypeAliases;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.z.b;
import com.google.common.base.Function;
import com.google.common.base.Optional;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.ide.fileTemplates.FileTemplate;
import com.intellij.ide.fileTemplates.FileTemplateManager;
import com.intellij.ide.fileTemplates.FileTemplateUtil;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ObjectUtils;
import com.intellij.util.Processor;
import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import com.intellij.util.xml.DomUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public final class v {
private v() {
throw new UnsupportedOperationException();
}
@NotNull
public static Optional<IdDomElement> a(@Nullable PsiElement psiElement) {
DomElement domElement = DomUtil.getDomElement((PsiElement)psiElement);
if (null == domElement) {
return Optional.absent();
}
if (domElement instanceof IdDomElement) {
return Optional.of((Object)((IdDomElement)domElement));
}
return Optional.fromNullable((Object)((IdDomElement)DomUtil.getParentOfType((DomElement)domElement, IdDomElement.class, (boolean)true)));
}
public static PsiElement a(@NotNull String string, @NotNull String string2, @NotNull PsiDirectory psiDirectory, @Nullable Properties properties) throws Exception {
FileTemplate fileTemplate = FileTemplateManager.getInstance().getJ2eeTemplate(string);
return FileTemplateUtil.createFromTemplate((FileTemplate)fileTemplate, (String)string2, (Properties)properties, (PsiDirectory)psiDirectory);
}
@NotNull
public static Collection<PsiDirectory> a(@NotNull Project project) {
return Collections2.transform(v.b(project), (Function)new Function<Mapper, PsiDirectory>(){
public PsiDirectory a(Mapper mapper) {
return mapper.getXmlElement().getContainingFile().getContainingDirectory();
}
public /* synthetic */ Object apply(Object object) {
return this.a((Mapper)object);
}
});
}
public static boolean a(@NotNull PsiElement psiElement) {
PsiFile psiFile = psiElement.getContainingFile();
return psiElement instanceof XmlElement && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
}
@NotNull
@NonNls
public static Collection<Mapper> b(@NotNull Project project) {
return l.a(project, Mapper.class);
}
@NotNull
@NonNls
public static Collection<Mapper> a(@NotNull PsiElement psiElement) {
return l.a(psiElement, Mapper.class);
}
@NotNull
@NonNls
public static Collection<Mapper> a(@NotNull PsiElement psiElement, @NotNull Project project, @NotNull String string) {
ArrayList arrayList = Lists.newArrayList();
if (a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseNewIndex()) {
Collection collection = FileBasedIndex.getInstance().getContainingFiles(b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, (Object)("MybatisMapperNameSpace@" + string), ac.a.b(psiElement));
for (VirtualFile virtualFile : collection) {
Mapper mapper = v.a(project, virtualFile);
if (mapper == null) continue;
arrayList.add(mapper);
}
} else {
for (Mapper mapper : v.a(psiElement)) {
if (!v.a(mapper).equals(string)) continue;
arrayList.add(mapper);
}
}
return arrayList;
}
private static Mapper a(Project project, VirtualFile virtualFile) {
XmlTag xmlTag;
PsiFile psiFile = PsiManager.getInstance((Project)project).findFile(virtualFile);
XmlFile xmlFile = (XmlFile)ObjectUtils.tryCast((Object)psiFile, XmlFile.class);
if (xmlFile != null && (xmlTag = xmlFile.getRootTag()) != null) {
DomElement domElement = DomManager.getDomManager((Project)project).getDomElement(xmlTag);
if (domElement == null) {
return null;
}
Mapper mapper = (Mapper)ObjectUtils.tryCast((Object)domElement, Mapper.class);
if (mapper == null) {
return null;
}
return mapper;
}
return null;
}
@NotNull
public static Collection<Mapper> a(@NotNull Project project, @NotNull PsiClass psiClass) {
String string = psiClass.getQualifiedName();
if (string == null) {
return Collections.emptyList();
}
return t.a.a((PsiElement)psiClass) ? v.a((PsiElement)psiClass, project, string) : Collections.emptyList();
}
@NotNull
public static Collection<Mapper> b(@NotNull PsiElement psiElement, @NotNull Project project, @NotNull String string) {
ArrayList arrayList = Lists.newArrayList();
for (Mapper mapper : v.a(psiElement)) {
if (!v.a(mapper).equals(string)) continue;
arrayList.add(mapper);
}
return arrayList;
}
@NotNull
public static Collection<Mapper> a(@NotNull Project project, @NotNull PsiMethod psiMethod) {
PsiClass psiClass = psiMethod.getContainingClass();
return null == psiClass ? Collections.emptyList() : v.a(project, psiClass);
}
@NotNull
@NonNls
public static Mapper com_ccnode_codegenerator_dom_model_Mapper_a(@NotNull DomElement domElement) {
Optional optional = Optional.fromNullable((Object)((Mapper)DomUtil.getParentOfType((DomElement)domElement, Mapper.class, (boolean)true)));
if (optional.isPresent()) {
return (Mapper)optional.get();
}
throw new IllegalArgumentException("Unknown element");
}
@NotNull
@NonNls
public static String a(@NotNull Mapper mapper) {
String string = mapper.getNamespace().getStringValue();
return null == string ? "" : string;
}
@NotNull
@NonNls
public static String java_lang_String_a(@NotNull DomElement domElement) {
return v.a(v.com_ccnode_codegenerator_dom_model_Mapper_a(domElement));
}
@NonNls
public static boolean a(@Nullable Mapper mapper, @Nullable Mapper mapper2) {
return null != mapper && null != mapper2 && v.a(mapper).equals(v.a(mapper2));
}
@Nullable
@NonNls
public static <T extends IdDomElement> String a(@NotNull T t2) {
return t2.getId().getRawText();
}
@NotNull
@NonNls
public static <T extends IdDomElement> String b(@NotNull T t2) {
return v.java_lang_String_a(t2) + "." + v.a(t2);
}
@NotNull
@NonNls
public static <T extends IdDomElement> String a(@NotNull T t2, @NotNull Mapper mapper) {
Mapper mapper2 = v.com_ccnode_codegenerator_dom_model_Mapper_a(t2);
String string = v.a(t2);
if (string == null) {
string = "";
}
String string2 = v.b(t2);
return v.a(mapper2, mapper) ? string : string2;
}
public static void a(@NotNull Project project, @NotNull Processor<TypeAlias> processor) {
for (Configuration configuration : v.c(project)) {
for (TypeAliases typeAliases : configuration.getTypeAliases()) {
for (TypeAlias typeAlias : typeAliases.getTypeAlias()) {
String string = typeAlias.getAlias().getStringValue();
if (null == string || processor.process((Object)typeAlias)) continue;
return;
}
}
}
}
private static Collection<Configuration> c(Project project) {
return l.a(project, Configuration.class);
}
public static void a(@NotNull Project project, @NotNull Processor<Package> processor, PsiElement psiElement) {
for (Configuration configuration : l.a(psiElement, Configuration.class)) {
for (TypeAliases typeAliases : configuration.getTypeAliases()) {
for (Package package_ : typeAliases.getPackages()) {
if (processor.process((Object)package_)) continue;
return;
}
}
}
}
public static Map<String, XmlFile> a(Project project) {
PsiFile psiFile;
HashMap hashMap = Maps.newHashMap();
Collection<Mapper> collection = v.b(project);
ArrayList arrayList = Lists.newArrayList();
for (Mapper mapper : collection) {
psiFile = mapper.getXmlElement().getContainingFile();
if (!(psiFile instanceof XmlFile)) continue;
arrayList.add((XmlFile)psiFile);
}
block1: for (Mapper mapper : arrayList) {
String[] stringArray;
psiFile = mapper.getVirtualFile();
Module module = ModuleUtilCore.findModuleForFile((VirtualFile)psiFile, (Project)project);
if (module == null) continue;
String string = psiFile.toString();
for (String string2 : stringArray = ModuleRootManager.getInstance((Module)module).getSourceRootUrls(false)) {
if (string.indexOf(string2) == -1) continue;
hashMap.put(string.substring(string2.length() + 1), mapper);
continue block1;
}
}
return hashMap;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
/*
* Renamed from com.ccnode.codegenerator.ad.F
*/
public final class f_0 {
public static final String var_java_lang_String_a;
public static final double var_double_a = 400.0;
public static final String b = "i18n/i18n";
private f_0() {
throw new UnsupportedOperationException();
}
static {
var_java_lang_String_a = String.valueOf('.');
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class G {
private static final String var_java_lang_String_a = "==> Preparing:";
private static final String b = "==> Parameters:";
private static final String c = "<==";
private static final List<String> var_java_util_List_java_lang_String__a;
public static String a(String string) {
String string2 = G.b(string);
if (string2 == null || string2.length() == 0) {
return null;
}
String string3 = G.c(string);
return G.a(string2, string3);
}
public static String a(String string, String string2) {
List<String> list = G.a(string2);
if (list == null || list.size() == 0) {
return string;
}
StringBuilder stringBuilder = new StringBuilder();
String[] stringArray = string.split("\\?");
for (int i2 = 0; i2 < stringArray.length; ++i2) {
stringBuilder.append(stringArray[i2]);
if (i2 >= list.size()) continue;
stringBuilder.append(list.get(i2));
}
return stringBuilder.toString();
}
protected static String b(String string) {
int n2 = string.indexOf(var_java_lang_String_a);
if (n2 == -1) {
throw new IllegalArgumentException("Couldn't find the prefix of SQL statement line: '==> Preparing:'");
}
int n3 = n2 + var_java_lang_String_a.length();
int n4 = string.indexOf(10, n3);
if (n4 == -1) {
throw new IllegalArgumentException("Couldn't find the end of the SQL statement line.");
}
return string.substring(n3, n4).trim();
}
protected static String c(String string) {
int n2 = string.indexOf(b);
if (n2 == -1) {
throw new IllegalArgumentException("Couldn't find the prefix of parameters line: '==> Parameters:'");
}
int n3 = n2 + var_java_lang_String_a.length();
int n4 = string.indexOf(var_java_lang_String_a, n3);
int n5 = string.indexOf(c, n3);
if (n4 > -1 && (n4 < n5 || n5 == -1)) {
n5 = n4;
} else if (n5 == -1) {
throw new IllegalArgumentException("Failed to parse the parameters. Be sure to include the string '<==' in the selection.");
}
int n6 = string.lastIndexOf(10, n5);
return string.substring(n3, n6).trim();
}
protected static List<String> a(String string) {
if (string == null || string.length() == 0) {
return null;
}
ArrayList<String> arrayList = new ArrayList<String>();
int n2 = string.length();
while (n2 > -1) {
if (string.lastIndexOf("null", n2) == n2 - 4) {
arrayList.add(0, "null");
n2 = string.lastIndexOf("null", n2) - 2;
continue;
}
if (string.charAt(n2 - 1) == ')') {
int n3 = string.lastIndexOf(40, n2);
String string2 = string.substring(n3 + 1, n2 - 1);
n2 = n3;
int n4 = string.lastIndexOf(", ", n2);
while (n4 > -1 && string.lastIndexOf("null", n4) != n4 - 4 && string.charAt(n4 - 1) != ')') {
n4 = string.lastIndexOf(", ", n4 - 1);
}
String string3 = string.substring(n4 == -1 ? 0 : n4 + 2, n2);
n2 = n4;
if (var_java_lang_String_a.contains(string2)) {
arrayList.add(0, string3);
continue;
}
arrayList.add(0, "'" + string3 + "'");
continue;
}
n2 = -1;
}
return arrayList;
}
static {
var_java_lang_String_a = Arrays.asList("Integer", "Long", "Double", "Float", "Boolean");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiField
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.PsiType
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTypesUtil
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.n.b.a.j;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.PsiType;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTypesUtil;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class y {
public static final String a = "tk.mybatis.mapper.common.BaseMapper";
public static final String b = "tk.mybatis.mapper.common.Mapper";
public static final String c = "com.mybatisflex.core.BaseMapper";
public static final String d = "com.baomidou.mybatisplus.core.mapper.BaseMapper";
public static final String e = "com.baomidou.mybatisplus.mapper.BaseMapper";
public static final char a = '_';
private static final String g = "tk.mybatis.mapper.common.base.insert.InsertMapper";
public static final String f = "tk.mybatis.mapper.common.base.insert.InsertSelectiveMapper";
public static boolean boolean_a(Project project) {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(d, GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
return true;
}
PsiClass psiClass2 = JavaPsiFacade.getInstance((Project)project).findClass(e, GlobalSearchScope.allScope((Project)project));
return psiClass2 != null;
}
public static PsiClass com_intellij_psi_PsiClass_a(Project project) {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(d, GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
return psiClass;
}
PsiClass psiClass2 = JavaPsiFacade.getInstance((Project)project).findClass(e, GlobalSearchScope.allScope((Project)project));
if (psiClass2 != null) {
return psiClass2;
}
return null;
}
public static PsiClass b(Project project) {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass(c, GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
return psiClass;
}
return null;
}
@Nullable
public static String java_lang_String_a(PsiClass psiClass) {
String string = null;
PsiClass psiClass2 = psiClass;
PsiModifierList psiModifierList = psiClass2.getModifierList();
Project project = psiClass2.getProject();
PsiClass psiClass3 = JavaPsiFacade.getInstance((Project)project).findClass(d, GlobalSearchScope.allScope((Project)project));
PsiClass psiClass4 = JavaPsiFacade.getInstance((Project)project).findClass(e, GlobalSearchScope.allScope((Project)project));
PsiClass psiClass5 = JavaPsiFacade.getInstance((Project)project).findClass(b, GlobalSearchScope.allScope((Project)project));
PsiClass psiClass6 = JavaPsiFacade.getInstance((Project)project).findClass(c, GlobalSearchScope.allScope((Project)project));
if (psiClass3 != null || psiClass4 != null) {
String string2;
if (psiModifierList != null) {
string2 = y.a(psiModifierList, "com.baomidou.mybatisplus.annotation.TableName", "value");
if (string2 != null) {
return string2;
}
string2 = y.a(psiModifierList, "com.baomidou.mybatisplus.annotations.TableName", "value");
if (string2 != null) {
return string2;
}
}
if (psiModifierList != null && (string2 = y.a(psiModifierList, "javax.persistence.Table", "name")) != null) {
return string2;
}
return y.b(psiClass.getName());
}
if (psiClass5 != null) {
String string3;
if (psiModifierList != null && (string3 = y.a(psiModifierList, "javax.persistence.Table", "name")) != null) {
return string3;
}
return y.a(psiClass.getName());
}
if (psiClass6 != null) {
String string4;
if (psiModifierList != null && (string4 = y.a(psiModifierList, "com.mybatisflex.annotation.Table", "name")) != null) {
return string4;
}
return y.a(psiClass.getName());
}
return string;
}
public static String a(String string) {
char[] cArray = string.toCharArray();
int n2 = cArray.length;
StringBuilder stringBuilder = new StringBuilder(n2 * 3 / 2 + 1);
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = cArray[i2];
if (y.boolean_a(c2)) {
stringBuilder.append('_').append(y.char_b(c2));
continue;
}
stringBuilder.append(c2);
}
return stringBuilder.charAt(0) == '_' ? stringBuilder.substring(1) : stringBuilder.toString();
}
public static String b(String string) {
if (StringUtils.isBlank((String)string)) {
return "";
}
int n2 = string.length();
StringBuilder stringBuilder = new StringBuilder(n2);
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string.charAt(i2);
if (Character.isUpperCase(c2) && i2 > 0) {
stringBuilder.append('_');
}
stringBuilder.append(Character.toLowerCase(c2));
}
return stringBuilder.toString();
}
public static boolean boolean_a(char c2) {
return c2 >= 'A' && c2 <= 'Z';
}
public static boolean boolean_b(char c2) {
return c2 >= 'a' && c2 <= 'z';
}
public static char char_a(char c2) {
if (y.boolean_b(c2)) {
c2 = (char)(c2 - 32);
}
return c2;
}
public static char char_b(char c2) {
if (y.boolean_a(c2)) {
c2 = (char)(c2 + 32);
}
return c2;
}
@Nullable
static PsiClass com_intellij_psi_PsiClass_a(PsiClass psiClass) {
PsiClassType[] psiClassTypeArray;
for (PsiClassType psiClassType : psiClassTypeArray = psiClass.getExtendsListTypes()) {
PsiClass psiClass2;
PsiClass psiClass3 = psiClassType.resolve();
if (psiClass3 == null || psiClass3.getQualifiedName() == null || psiClassType.getParameterCount() != 1 || !y.boolean_a(psiClass3) || !t_0.var_com_ccnode_codegenerator_ad_t_0_a.boolean_a(psiClass2 = PsiTypesUtil.getPsiClass((PsiType)psiClassType.getParameters()[0]))) continue;
return psiClass2;
}
return null;
}
public static boolean boolean_a(PsiClass psiClass) {
return psiClass.getQualifiedName().equals(d) || psiClass.getQualifiedName().equals(e);
}
@Nullable
public static String a(PsiModifierList psiModifierList, String string, String string2) {
if (psiModifierList == null) {
return null;
}
PsiAnnotation[] psiAnnotationArray = psiModifierList.getAnnotations();
if (psiAnnotationArray.length > 0) {
for (PsiAnnotation psiAnnotation : psiAnnotationArray) {
PsiNameValuePair[] psiNameValuePairArray;
if (!string.equals(psiAnnotation.getQualifiedName())) continue;
for (PsiNameValuePair psiNameValuePair : psiNameValuePairArray = psiAnnotation.getParameterList().getAttributes()) {
PsiAnnotationMemberValue psiAnnotationMemberValue;
if (psiNameValuePair.getName() != null && !string2.equals(psiNameValuePair.getName()) || (psiAnnotationMemberValue = psiNameValuePair.getValue()) == null || !StringUtils.isNotBlank((String)psiAnnotationMemberValue.getText()) || !psiAnnotationMemberValue.getText().startsWith("\"") || !psiAnnotationMemberValue.getText().endsWith("\"")) continue;
if (psiAnnotationMemberValue.getText().startsWith("\"\\\"") && psiAnnotationMemberValue.getText().endsWith("\\\"\"")) {
return "\"" + psiAnnotationMemberValue.getText().substring(3, psiAnnotationMemberValue.getText().length() - 3) + "\"";
}
return psiAnnotationMemberValue.getText().substring(1, psiAnnotationMemberValue.getText().length() - 1);
}
}
}
return null;
}
@Nullable
public static boolean a(PsiModifierList psiModifierList, String string) {
if (psiModifierList == null) {
return false;
}
PsiAnnotation[] psiAnnotationArray = psiModifierList.getAnnotations();
if (psiAnnotationArray.length > 0) {
for (PsiAnnotation psiAnnotation : psiAnnotationArray) {
if (!string.equals(psiAnnotation.getQualifiedName())) continue;
return true;
}
}
return false;
}
@Nullable
static PsiClass com_intellij_psi_PsiClass_b(PsiClass psiClass) {
PsiClassType[] psiClassTypeArray;
for (PsiClassType psiClassType : psiClassTypeArray = psiClass.getExtendsListTypes()) {
PsiClass psiClass2;
PsiClass psiClass3 = psiClassType.resolve();
if (psiClassType.getParameterCount() != 1 || psiClass3 == null || psiClass3.getQualifiedName() == null) continue;
if (y.boolean_b(psiClass3) && t_0.var_com_ccnode_codegenerator_ad_t_0_a.boolean_a(psiClass2 = PsiTypesUtil.getPsiClass((PsiType)psiClassType.getParameters()[0]))) {
return psiClass2;
}
psiClass2 = psiClass3.getExtendsListTypes();
int n2 = ((PsiClassType[])psiClass2).length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiClass psiClass4;
PsiClass psiClass5 = psiClass2[i2];
PsiClass psiClass6 = psiClass5.resolve();
if (psiClass6 == null || psiClass6.getQualifiedName() == null || !y.boolean_b(psiClass6) || !t_0.var_com_ccnode_codegenerator_ad_t_0_a.boolean_a(psiClass4 = PsiTypesUtil.getPsiClass((PsiType)psiClassType.getParameters()[0]))) continue;
return psiClass4;
}
}
return null;
}
public static boolean boolean_b(PsiClass psiClass) {
return psiClass.getQualifiedName().equals(var_java_lang_String_a) || psiClass.getQualifiedName().equals(b);
}
@Nullable
public static String java_lang_String_a(PsiField psiField) {
String string = y.a(psiField.getModifierList(), "javax.persistence.Column", "name");
if (string != null) {
return u.java_lang_String_a(string);
}
string = y.a(psiField.getModifierList(), "com.baomidou.mybatisplus.annotation.TableField", "value");
if (string != null) {
return u.java_lang_String_a(string);
}
string = y.a(psiField.getModifierList(), "com.baomidou.mybatisplus.annotation.TableId", "value");
if (string != null) {
return u.java_lang_String_a(string);
}
string = y.a(psiField.getModifierList(), "com.mybatisflex.annotation.Id", "value");
if (string != null) {
return u.java_lang_String_a(string);
}
string = y.a(psiField.getModifierList(), "com.mybatisflex.annotation.Column", "value");
if (string != null) {
return u.java_lang_String_a(string);
}
return null;
}
@NotNull
public static j com_ccnode_codegenerator_n_b_a_j_a(@NotNull PsiField psiField) {
boolean bl;
String string = "";
boolean bl2 = false;
String string2 = y.java_lang_String_a(psiField);
string = string2 != null ? string2 : y.a(psiField.getName());
boolean bl3 = y.a(psiField.getModifierList(), "javax.persistence.Id");
if (bl3) {
bl2 = true;
}
if (bl = y.a(psiField.getModifierList(), "com.baomidou.mybatisplus.annotation.TableId")) {
bl2 = true;
}
return new j(string, psiField.getName(), bl2);
}
public static boolean c(@NotNull PsiClass psiClass) {
String string = psiClass.getQualifiedName();
return string.equals(g) || string.equals(f);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.rits.cloning.Cloner
*/
package com.ccnode.codegenerator.ad;
import com.rits.cloning.Cloner;
public class z {
private z() {
}
public static Cloner a() {
return a.a;
}
private static class a {
private static final Cloner a = new Cloner();
private a() {
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
import java.text.MessageFormat;
import java.util.ResourceBundle;
public class A {
public static String a(String string) {
return ResourceBundle.getBundle("i18n/i18n").getString(string);
}
public static String a(String string, Object ... objectArray) {
return MessageFormat.format(ResourceBundle.getBundle("i18n/i18n").getString(string), objectArray);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.util.FileContentUtil
*/
package com.ccnode.codegenerator.ad;
import com.intellij.util.FileContentUtil;
/*
* Renamed from com.ccnode.codegenerator.ad.Q
*/
public class q_0 {
public static void a() {
FileContentUtil.reparseOpenedFiles();
}
public static String a(String string, String string2) {
if (string.startsWith(string2) && string.length() > string2.length() + 1) {
return string.substring(string2.length() + 1);
}
return string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import java.util.Locale;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.S
*/
public final class s_0 {
private s_0() {
}
@NotNull
public static String java_lang_String_a(String object) {
if (((String)object).startsWith("is")) {
object = ((String)object).substring(2);
} else if (((String)object).startsWith("get") || ((String)object).startsWith("set")) {
object = ((String)object).substring(3);
} else {
return "";
}
if (((String)object).length() == 1 || ((String)object).length() > 1 && !Character.isUpperCase(((String)object).charAt(1))) {
object = ((String)object).substring(0, 1).toLowerCase(Locale.ENGLISH) + ((String)object).substring(1);
}
return object;
}
public static boolean boolean_a(String string) {
return string.startsWith("get") || string.startsWith("set") || string.startsWith("is");
}
public static boolean b(String string) {
return string.startsWith("get") || string.startsWith("is");
}
public static boolean c(String string) {
return string.startsWith("set");
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad;
/*
* Renamed from com.ccnode.codegenerator.ad.R
*/
public class r_0 {
private String a;
private String b;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiPackageStatement
* org.apache.commons.lang.StringUtils
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ag.i.h;
import com.ccnode.codegenerator.q.f_0;
import com.google.common.collect.Lists;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiPackageStatement;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
public class U {
public static void a(PsiDocumentManager psiDocumentManager, Document document) {
if (document != null) {
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
psiDocumentManager.commitDocument(document);
FileDocumentManager.getInstance().saveDocument(document);
}
}
public static void b(PsiDocumentManager psiDocumentManager, Document document) {
if (document != null) {
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
psiDocumentManager.commitDocument(document);
}
}
public static void c(PsiDocumentManager psiDocumentManager, Document document) {
if (document != null) {
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
psiDocumentManager.commitDocument(document);
}
}
public static void a(PsiDocumentManager psiDocumentManager, PsiJavaFile psiJavaFile, Document document, Set<String> set) {
Object object;
PsiJavaFile psiJavaFile2;
if (set.size() > 0) {
psiJavaFile2 = set.iterator();
while (psiJavaFile2.hasNext()) {
object = (String)psiJavaFile2.next();
if (!((String)object).startsWith("java.lang")) continue;
psiJavaFile2.remove();
}
}
if (set.size() > 0) {
psiJavaFile2 = psiJavaFile;
object = psiJavaFile2.getImportList().getImportStatements();
HashSet<String> hashSet = new HashSet<String>();
for (Object object2 : object) {
hashSet.add(object2.getQualifiedName());
}
StringBuilder stringBuilder = new StringBuilder();
for (String string : set) {
if (hashSet.contains(string)) continue;
stringBuilder.append("\nimport " + string + ";");
}
PsiPackageStatement psiPackageStatement = psiJavaFile2.getPackageStatement();
int n2 = 0;
if (psiPackageStatement != null) {
n2 = psiPackageStatement.getTextLength() + psiPackageStatement.getTextOffset();
}
int n3 = n2;
String string = stringBuilder.toString();
if (StringUtils.isNotBlank((String)string)) {
WriteCommandAction.runWriteCommandAction((Project)psiJavaFile.getProject(), () -> {
document.insertString(n3, (CharSequence)string);
U.a(psiDocumentManager, document);
});
}
}
}
public static void b(PsiDocumentManager psiDocumentManager, PsiJavaFile psiJavaFile, Document document, Set<String> set) {
Object object;
PsiJavaFile psiJavaFile2;
if (set.size() > 0) {
psiJavaFile2 = set.iterator();
while (psiJavaFile2.hasNext()) {
object = (String)psiJavaFile2.next();
if (object != null && !((String)object).startsWith("java.lang")) continue;
psiJavaFile2.remove();
}
}
if (set.size() > 0) {
psiJavaFile2 = psiJavaFile;
object = psiJavaFile2.getImportList().getImportStatements();
HashSet<String> hashSet = new HashSet<String>();
for (Object object2 : object) {
hashSet.add(object2.getQualifiedName());
}
StringBuilder stringBuilder = new StringBuilder();
for (String string : set) {
if (hashSet.contains(string)) continue;
stringBuilder.append("\nimport " + string + ";");
}
PsiPackageStatement psiPackageStatement = psiJavaFile2.getPackageStatement();
int n2 = 0;
if (psiPackageStatement != null) {
n2 = psiPackageStatement.getTextLength() + psiPackageStatement.getTextOffset();
}
int n3 = n2;
String string = stringBuilder.toString();
if (StringUtils.isNotBlank((String)string)) {
WriteCommandAction.runWriteCommandAction((Project)psiJavaFile.getProject(), () -> {
document.insertString(n3, (CharSequence)string);
U.b(psiDocumentManager, document);
});
}
}
}
/*
* WARNING - void declaration
*/
public static void a(Project project, PsiClass psiClass, PsiDocumentManager psiDocumentManager, List<f_0> list, Boolean bl) {
void var10_12;
PsiMethod[] psiMethodArray22;
Document document = psiDocumentManager.getDocument(psiClass.getContainingFile());
Object object2 = "";
ArrayList arrayList = Lists.newArrayList();
list.forEach(f_02 -> arrayList.add(f_02.java_lang_String_a()));
object2 = (String)object2 + "\n\n";
for (PsiMethod[] psiMethodArray22 : arrayList) {
if (bl.booleanValue()) {
object2 = (String)object2 + "\t@Override\n";
}
object2 = (String)object2 + (String)psiMethodArray22 + "\n";
}
Object object3 = object2;
for (f_0 object4 : list) {
U.b(psiDocumentManager, (PsiJavaFile)psiClass.getContainingFile(), document, object4.a());
}
psiMethodArray22 = psiClass.getMethods();
Integer n2 = document.getText().indexOf("{") + 1;
for (PsiMethod psiMethod : psiMethodArray22) {
int n3 = psiMethod.getTextRange().getEndOffset();
if (n3 <= var10_12.intValue()) continue;
Integer n4 = n3;
}
int n5 = var10_12.intValue();
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_a;
final /* synthetic */ int var_int_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
{
this.var_com_intellij_openapi_editor_Document_a = document;
this.var_int_a = n2;
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiDocumentManager_a = psiDocumentManager;
}
@Override
public void run() {
this.var_com_intellij_openapi_editor_Document_a.insertString(this.var_int_a, (CharSequence)this.var_java_lang_String_a);
U.a(this.var_com_intellij_psi_PsiDocumentManager_a, this.var_com_intellij_openapi_editor_Document_a);
}
});
}
public static void a(PsiClass psiClass, Project project, PsiClass psiClass2, PsiDocumentManager psiDocumentManager, List<f_0> list, Boolean bl) {
String string = h.var_com_ccnode_codegenerator_ag_i_h_a.a(psiClass, project, psiClass2);
Document document = psiDocumentManager.getDocument(psiClass2.getContainingFile());
U.b(psiDocumentManager, document);
U.a(project, psiClass2, psiDocumentManager, list, bl);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.af.b.a;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import java.io.File;
import java.util.Base64;
import java.util.Calendar;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class ab {
public static void a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
*/
package com.ccnode.codegenerator.ad.a;
import com.ccnode.codegenerator.ad.a.d;
import com.google.common.collect.Sets;
import java.util.Set;
public class a
implements d {
public Set<String> a = Sets.newLinkedHashSet();
@Override
public String a(String string) {
this.a.add(string);
return "";
}
public Set<String> a() {
return this.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.ad.a;
import com.ccnode.codegenerator.af.b.a;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import java.io.File;
import java.util.Base64;
import java.util.Calendar;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class b {
public static void a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (com.ccnode.codegenerator.af.f.b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad.a;
import com.ccnode.codegenerator.ad.a.d;
public class c {
private final String var_java_lang_String_a;
private final String b;
private final d var_com_ccnode_codegenerator_ad_a_d_a;
public c(String string, String string2, d d2) {
this.var_java_lang_String_a = string;
this.b = string2;
this.var_com_ccnode_codegenerator_ad_a_d_a = d2;
}
public String a(String string) {
if (string == null || string.isEmpty()) {
return "";
}
int n2 = string.indexOf(this.var_java_lang_String_a, 0);
if (n2 == -1) {
return string;
}
char[] cArray = string.toCharArray();
int n3 = 0;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = null;
while (n2 > -1) {
if (n2 > 0 && cArray[n2 - 1] == '\\') {
stringBuilder.append(cArray, n3, n2 - n3 - 1).append(this.var_java_lang_String_a);
n3 = n2 + this.var_java_lang_String_a.length();
} else {
if (stringBuilder2 == null) {
stringBuilder2 = new StringBuilder();
} else {
stringBuilder2.setLength(0);
}
stringBuilder.append(cArray, n3, n2 - n3);
n3 = n2 + this.var_java_lang_String_a.length();
int n4 = string.indexOf(this.b, n3);
while (n4 > -1) {
if (n4 > n3 && cArray[n4 - 1] == '\\') {
stringBuilder2.append(cArray, n3, n4 - n3 - 1).append(this.b);
n3 = n4 + this.b.length();
n4 = string.indexOf(this.b, n3);
continue;
}
stringBuilder2.append(cArray, n3, n4 - n3);
n3 = n4 + this.b.length();
break;
}
if (n4 == -1) {
stringBuilder.append(cArray, n2, cArray.length - n2);
n3 = cArray.length;
} else {
stringBuilder.append(this.var_com_ccnode_codegenerator_ad_a_d_a.a(stringBuilder2.toString()));
n3 = n4 + this.b.length();
}
}
n2 = string.indexOf(this.var_java_lang_String_a, n3);
}
if (n3 < cArray.length) {
stringBuilder.append(cArray, n3, cArray.length - n3);
}
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad.a;
public interface d {
public String a(String var1);
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ad.a;
import com.ccnode.codegenerator.ad.a.d;
import java.util.HashMap;
import java.util.Map;
public class e
implements d {
private Map<String, String> a = new HashMap<String, String>();
public e(Map<String, String> map) {
this.a = map;
}
@Override
public String a(String string) {
return this.a.get(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.impl.ApplicationImpl
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.text.StringUtil
* kotlin.text.Charsets
* org.apache.commons.io.FileUtils
*/
package com.ccnode.codegenerator.ae;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.impl.ApplicationImpl;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.text.StringUtil;
import java.io.File;
import java.util.Base64;
import java.util.Calendar;
import kotlin.text.Charsets;
import org.apache.commons.io.FileUtils;
public class a {
public static int a(String string, int n2, String string2) {
a.a();
if (StringUtil.isEmpty((String)string)) {
return 1111;
}
String string3 = string.toUpperCase();
if (string3.contains("BIGINT")) {
return -5;
}
if (string3.contains("TINYINT")) {
if (n2 == 1) {
return 16;
}
return -6;
}
if (string3.equals("JSON")) {
return 12;
}
if (string3.contains("LONGVARBINARY")) {
return -4;
}
if (string3.contains("VARBINARY")) {
return -3;
}
if (string3.contains("LONGVARCHAR")) {
return -1;
}
if (string3.contains("SMALLINT")) {
return 5;
}
if (string3.contains("DATETIME")) {
return 93;
}
if (string3.equals("DATE") && string2.equals("Oracle")) {
return 93;
}
if (string3.endsWith("TEXT") && string2.equals("PostgreSQL")) {
return 12;
}
if (string3.endsWith("TEXT") && string2.equals("Oracle")) {
return 12;
}
if (string3.contains("NUMBER")) {
return 3;
}
if (string3.contains("BOOLEAN")) {
return 16;
}
if (string3.endsWith("TEXT")) {
return -1;
}
if (string3.equals("BINARY_DOUBLE")) {
return 8;
}
if (string3.equals("BINARY_FLOAT")) {
return 6;
}
if (string3.contains("BINARY")) {
return -3;
}
if (string3.contains("BIT")) {
return -7;
}
if (string3.contains("BOOL")) {
return 16;
}
if (string3.contains("DATE")) {
return 91;
}
if (string3.contains("TIMESTAMP")) {
return 93;
}
if (string3.contains("TIME")) {
return 92;
}
if (!string3.contains("REAL") && !string3.contains("NUMBER")) {
if (string3.contains("FLOAT")) {
return 6;
}
if (string3.contains("DOUBLE")) {
return 8;
}
if (string3.equals("CHAR") && !string3.contains("VAR")) {
return 1;
}
if (string3.contains("INT") && !string3.contains("INTERVAL")) {
return 4;
}
if (string3.contains("DECIMAL")) {
return 3;
}
if (string3.contains("NUMERIC")) {
return 2;
}
if (!string3.contains("CHAR") && !string3.contains("TEXT")) {
if (string3.contains("BLOB")) {
return 2004;
}
if (string3.contains("CLOB")) {
return 2005;
}
return string3.contains("REFERENCE") ? 2006 : 1111;
}
return 12;
}
return 7;
}
public static void a() {
Object object;
Calendar calendar = Calendar.getInstance();
calendar.add(12, -5);
boolean bl = true;
try {
object = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a("mybatisCodeHelperPro"));
String string = FileUtils.readFileToString((File)object, (String)"UTF-8");
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
f2 = (f)new Gson().fromJson(new String(byArray, "UTF-8"), f.class);
String string2 = f2.java_lang_String_a();
if (string2.equals("keyNotExist") || string2.equals("feimao") || string2.contains("<22><><CF><D0>") || string2.contains("<22><><BC><A4><BB><EE>")) {
bl = false;
} else {
if (f2.java_lang_Long_a() > calendar.getTime().getTime()) {
return;
}
bl = false;
}
}
catch (Exception exception) {
bl = false;
}
object = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
((Profile)object).setIfUseNewMapping(((Profile)object).getIfUseNewMapping() + 1);
if (((Profile)object).getIfUseNewMapping() > Integer.valueOf("100")) {
((Profile)object).setIfUseNewMapping(Integer.valueOf("80"));
try {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"<22><><C4><E3><D5><FD>ʹ<DA><CAB9><D3>ƽ<C6><C6BD><E2><B0><E6>MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><A3><AC><BD><AB><BB><E1><C9>ɴ<B3><C9B4><ED><CE>Ĵ<B5><C4B4><FA><C2><EB><BA><CD><D4>ɵ<B3><C9B5>Կ<C4><D4BF><A8><C2>뵽 https://brucege.com/pay/view <20><><B9><BA><C2><F2><D5><FD>", (String)"MybatisCodeHelperPro<72><6F><B2><E5><BC><FE><B7><C7><D5><FD>");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
ApplicationImpl applicationImpl = (ApplicationImpl)ApplicationManager.getApplication();
applicationImpl.exit(true, true);
}
});
}
catch (Exception exception) {
// empty catch block
}
}
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af.a;
public class a {
public static final String a = "mybatisCodeHelperPro";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.ui.Messages
* com.sun.jna.Platform
* okhttp3.MediaType
* okhttp3.OkHttpClient
* okhttp3.Request
* okhttp3.Request$Builder
* okhttp3.RequestBody
* okhttp3.Response
* org.apache.commons.io.FileUtils
* org.apache.commons.lang.StringUtils
* org.apache.commons.lang.exception.ExceptionUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.af.b;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.e;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.ui.Messages;
import com.sun.jna.Platform;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.exception.ExceptionUtils;
import org.jetbrains.annotations.NotNull;
public class a
extends e {
public static a var_com_ccnode_codegenerator_af_b_a_a;
public static final Gson var_com_google_gson_Gson_a;
private String var_java_lang_String_a = com.ccnode.codegenerator.q.f.a + "mybatispaidinfo/do_not_crack_my_soft_i_m_poor";
public static final MediaType var_okhttp3_MediaType_a;
private a var_com_ccnode_codegenerator_af_b_a$a_a = new c();
private b var_com_ccnode_codegenerator_af_b_a$b_a = new d();
private static SimpleDateFormat var_java_text_SimpleDateFormat_a;
static final /* synthetic */ boolean var_boolean_a;
public static String a(Exception exception) {
String string = ExceptionUtils.getFullStackTrace((Throwable)exception);
if (string.length() > 2501) {
string = string.substring(0, 2500);
}
String string2 = string.replaceAll("266", "");
return string2;
}
public void a(a a2) {
this.var_com_ccnode_codegenerator_af_b_a$a_a = a2;
}
public void void_a(String string) {
this.var_java_lang_String_a = string;
}
public a(e e2) {
super(e2);
}
public void a(b b2) {
this.var_com_ccnode_codegenerator_af_b_a$b_a = b2;
}
@Override
public void void_a(com.ccnode.codegenerator.af.b.b b2) {
File file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(b2.f()));
boolean bl = true;
if (file.exists()) {
file.delete();
}
if (this.boolean_a(b2)) {
this.a(true, b2);
return;
}
this.a(false, b2);
}
public static String java_lang_String_a(@NotNull String string) {
return System.getProperty("user.home") + "/.config/" + string + ".data";
}
private void a(boolean bl, com.ccnode.codegenerator.af.b.b b2) {
b2.a(bl);
super.void_a(b2);
}
private boolean boolean_a(com.ccnode.codegenerator.af.b.b b2) {
b2.h("");
com.ccnode.codegenerator.af.d.b b3 = this.com_ccnode_codegenerator_af_d_b_a(b2);
b2.h(b3.b());
if (b3.java_lang_Boolean_a().booleanValue()) {
File file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(b2.f()));
file.getParentFile().mkdirs();
try {
file.createNewFile();
String string = String.valueOf(b3.java_lang_String_a());
FileUtils.write((File)file, (CharSequence)string, (String)"UTF-8");
}
catch (Exception exception) {
String string = com.ccnode.codegenerator.af.b.a.a(exception);
if (string.contains("Permission denied") && Platform.isMac()) {
b2.h("Permission denied, please set permission on user path .config folder read and write permission, contact gejun123456@gmail.com if you still confuse");
} else {
b2.h(string);
}
return false;
}
return true;
}
return false;
}
public com.ccnode.codegenerator.af.d.b com_ccnode_codegenerator_af_d_b_a(com.ccnode.codegenerator.af.b.b b2) {
com.ccnode.codegenerator.af.d.b b3 = new com.ccnode.codegenerator.af.d.b();
b3.a(false);
if (StringUtils.isEmpty((String)b2.java_lang_String_a())) {
return b3;
}
try {
String string = this.var_com_ccnode_codegenerator_af_b_a$a_a.a(b2);
f f2 = com.ccnode.codegenerator.af.f.e.a(string);
b3.a(f2.java_lang_Boolean_a());
b3.a(string);
if (!f2.java_lang_Boolean_a().booleanValue()) {
b3.a(false);
b3.b(A.a("codeNotRight"));
}
if (f2.java_lang_Boolean_a().booleanValue() && f2.java_lang_Long_a().compareTo(new Date().getTime()) < 0) {
b3.a(false);
b3.b(A.a("keyExpired"));
}
return b3;
}
catch (Exception exception) {
b3.b("make sure you can connect to" + com.ccnode.codegenerator.q.f.a + " the stack trace is:\n" + com.ccnode.codegenerator.af.b.a.a(exception));
return b3;
}
}
@Override
public void a(com.ccnode.codegenerator.af.c.b b2) {
block12: {
if (!var_boolean_a && b2.c() == null) {
throw new AssertionError((Object)"request id should not be null");
}
b2.a(false);
File file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(b2.b()));
String string = "";
if (file.exists()) {
try {
string = FileUtils.readFileToString((File)file, (String)"UTF-8");
if (StringUtils.isBlank((String)string)) {
b2.a(false);
return;
}
f f2 = com.ccnode.codegenerator.af.f.e.a(string);
if (!var_boolean_a && f2 == null) {
throw new AssertionError((Object)" validate result data should not be null");
}
if (!var_boolean_a && f2.b() == null) {
throw new AssertionError((Object)"validate result data get address should not be null");
}
if (f2.java_lang_Long_a() == null) {
file.delete();
return;
}
if (!var_boolean_a && f2.java_lang_Long_a() == null) {
throw new AssertionError((Object)"valid to should not be null");
}
if (!f2.java_lang_Boolean_a().booleanValue() || f2.java_lang_Long_a() < new Date().getTime()) {
file.delete();
break block12;
}
if (this.a(f2.b(), b2.c())) {
b2.a(f2.java_lang_String_a());
b2.a(true);
b2.a(Date.from(Instant.ofEpochMilli(f2.java_lang_Long_a())));
break block12;
}
file.delete();
this.a(b2.c(), f2);
b2.a(false);
return;
}
catch (Exception exception) {
if (ApplicationManager.getApplication().isUnitTestMode()) {
exception.printStackTrace();
}
this.a(exception, string);
b2.a(false);
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ File var_java_io_File_a;
final /* synthetic */ Exception var_java_lang_Exception_a;
final /* synthetic */ a var_com_ccnode_codegenerator_af_b_a_a;
{
this.var_com_ccnode_codegenerator_af_b_a_a = a2;
this.var_java_io_File_a = file;
this.var_java_lang_Exception_a = exception;
}
@Override
public void run() {
if (this.var_java_io_File_a.exists()) {
this.var_java_io_File_a.deleteOnExit();
}
Messages.showErrorDialog((String)("MybatisCodeHelperPro Validate catch exception, please restart, the exception is:" + i.var_com_ccnode_codegenerator_ad_i_a.a(this.var_java_lang_Exception_a)), (String)"Validate Error");
}
});
return;
}
}
}
}
private boolean a(String string, String string2) {
return true;
}
private void a(Exception exception, String string) {
com.ccnode.codegenerator.af.e.c c2 = new com.ccnode.codegenerator.af.e.c();
c2.a(ExceptionUtils.getFullStackTrace((Throwable)exception));
c2.b("check valid catch exception: key is:" + string);
com.ccnode.codegenerator.af.b.a(c2);
}
private void a(String string, f f2) {
com.ccnode.codegenerator.af.e.c c2 = new com.ccnode.codegenerator.af.e.c();
c2.a("the stored user mac is:" + f2.b() + " the user real mac is:" + string + " the paid key is:" + f2.java_lang_String_a());
c2.b("userMac is not equal");
com.ccnode.codegenerator.af.b.a(c2);
}
@Override
public void a(com.ccnode.codegenerator.af.c.d d2) {
try {
this.b(d2);
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
}
private void b(com.ccnode.codegenerator.af.c.d d2) throws Exception {
OkHttpClient okHttpClient = com.ccnode.codegenerator.af.d.a(d2.com_ccnode_codegenerator_af_f_a());
com.ccnode.codegenerator.af.e.e e2 = new com.ccnode.codegenerator.af.e.e();
e2.a(d2.b());
e2.b(d2.java_lang_String_a());
RequestBody requestBody = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)var_com_google_gson_Gson_a.toJson((Object)e2));
Request request = new Request.Builder().url(com.ccnode.codegenerator.q.f.a + "mybatispaidinfo/check").post(requestBody).build();
Response response = okHttpClient.newCall(request).execute();
String string = response.body().string();
if (!string.equals("success")) {
d2.d("server check code fail");
d2.c(string);
return;
}
if (response != null & response.body() != null) {
response.body().close();
}
File file = null;
try {
file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(d2.java_lang_String_a()));
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
boolean bl = false;
if (file.exists()) {
try {
bl = file.delete();
}
catch (Exception exception) {
d2.d("fail");
d2.d("unbind fail, the exception is:" + com.ccnode.codegenerator.af.b.a.a(exception));
return;
}
}
if (!bl) {
d2.d("fail");
d2.d("unBind fail, unknown error, please contact with the author");
return;
}
RequestBody requestBody2 = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)var_com_google_gson_Gson_a.toJson((Object)e2));
Request request2 = new Request.Builder().url(com.ccnode.codegenerator.q.f.a + "mybatispaidinfo/unLock").post(requestBody2).build();
Response response2 = okHttpClient.newCall(request2).execute();
String string2 = response2.body().string();
if (response2 == null && response2.body() != null) {
response2.body().close();
}
if (string2.equals("success")) {
d2.a(true);
return;
}
d2.d("server fail to unLock");
d2.c(string2);
}
@Override
public void a(com.ccnode.codegenerator.af.c.c c2) {
block6: {
String string = c2.java_lang_String_a();
c2.a(false);
try {
f f2 = com.ccnode.codegenerator.af.f.e.a(string);
if (!f2.b().equals(c2.b()) && !f2.b().trim().equals(c2.b().trim()) || f2.java_lang_Boolean_a() == null || !f2.java_lang_Boolean_a().booleanValue() || f2.java_lang_Long_a() == null || f2.java_lang_Long_a().compareTo(new Date().getTime()) <= 0) break block6;
File file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(c2.c()));
if (file.exists()) {
file.delete();
}
file.getParentFile().mkdirs();
try {
file.createNewFile();
String string2 = String.valueOf(string);
FileUtils.write((File)file, (CharSequence)string2, (String)"UTF-8");
}
catch (IOException iOException) {
String string3 = com.ccnode.codegenerator.af.b.a.a(iOException);
if (string3.contains("Permission denied") && Platform.isMac()) {
throw new RuntimeException("Permission denied, please set permission on user path .config folder read and write permission, contact gejun123456@gmail.com if you still confuse");
}
throw new RuntimeException(string3);
}
c2.a(true);
return;
}
catch (Exception exception) {
throw new RuntimeException(com.ccnode.codegenerator.af.b.a.a(exception));
}
}
super.a(c2);
}
static {
var_boolean_a = !a.class.desiredAssertionStatus();
var_com_ccnode_codegenerator_af_b_a_a = new a(null);
var_com_google_gson_Gson_a = new Gson();
var_okhttp3_MediaType_a = MediaType.parse((String)"application/json; charset=utf-8");
var_java_text_SimpleDateFormat_a = new SimpleDateFormat("yyyy-MM-dd");
}
public static interface a {
public String a(com.ccnode.codegenerator.af.b.b var1);
}
class c
implements a {
c() {
}
@Override
public String a(com.ccnode.codegenerator.af.b.b b2) {
OkHttpClient okHttpClient = com.ccnode.codegenerator.af.d.a(b2.com_ccnode_codegenerator_af_f_a());
String string = b2.java_lang_String_a().trim();
Gson gson = new Gson();
com.ccnode.codegenerator.af.e.b b3 = new com.ccnode.codegenerator.af.e.b();
b3.a(string);
b3.b(b2.b());
b3.c(b2.c());
b3.d(b2.d());
b3.g(b2.g());
b3.f(b2.f());
b3.e("");
String string2 = gson.toJson((Object)b3);
RequestBody requestBody = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)string2);
Request request = new Request.Builder().url(a.this.var_java_lang_String_a).post(requestBody).build();
String string3 = "";
try (Response response = null;){
String string4;
response = okHttpClient.newCall(request).execute();
string3 = response.body().string();
com.ccnode.codegenerator.af.d.e e2 = (com.ccnode.codegenerator.af.d.e)new Gson().fromJson(string3, com.ccnode.codegenerator.af.d.e.class);
String string5 = string4 = e2.a();
return string5;
}
}
}
class d
implements b {
d() {
}
@Override
public com.ccnode.codegenerator.af.d.c a(String string, String string2) {
return com.ccnode.codegenerator.af.b.a(string, string2);
}
}
public static interface b {
public com.ccnode.codegenerator.af.d.c a(String var1, String var2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.af.b;
import com.ccnode.codegenerator.af.f;
import org.jetbrains.annotations.NotNull;
public class b {
private Boolean var_java_lang_Boolean_a;
private String var_java_lang_String_a;
private String b;
private String c;
private String d;
private String e;
@NotNull
private String f;
@Deprecated
private String g;
private f var_com_ccnode_codegenerator_af_f_a;
private String h;
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public String e() {
return this.e;
}
@NotNull
public String f() {
return this.f;
}
@Deprecated
public String g() {
return this.g;
}
public f com_ccnode_codegenerator_af_f_a() {
return this.var_com_ccnode_codegenerator_af_f_a;
}
public String h() {
return this.h;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public void e(String string) {
this.e = string;
}
public void f(@NotNull String string) {
this.f = string;
}
@Deprecated
public void g(String string) {
this.g = string;
}
public void a(f f2) {
this.var_com_ccnode_codegenerator_af_f_a = f2;
}
public void h(String string) {
this.h = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af;
public class a {
private String a;
private String b;
a(String string, String string2) {
this.a = string;
this.b = string2;
}
public static a com_ccnode_codegenerator_af_a$a_a() {
return new a();
}
public String java_lang_String_a() {
return this.a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!a2.a(this)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = a2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = a2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof a;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "LocalValidateKey(userMac=" + this.java_lang_String_a() + ", userPluginName=" + this.b() + ")";
}
public static class a {
private String a;
private String b;
a() {
}
public a a(String string) {
this.a = string;
return this;
}
public a b(String string) {
this.b = string;
return this;
}
public a a() {
return new a(this.a, this.b);
}
public String toString() {
return "LocalValidateKey.LocalValidateKeyBuilder(userMac=" + this.a + ", userPluginName=" + this.b + ")";
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.openapi.application.ApplicationManager
* okhttp3.MediaType
* okhttp3.OkHttpClient
* okhttp3.Request
* okhttp3.Request$Builder
* okhttp3.RequestBody
* okhttp3.Response
*/
package com.ccnode.codegenerator.af;
import com.ccnode.codegenerator.af.d.c;
import com.ccnode.codegenerator.af.e.a;
import com.ccnode.codegenerator.q.f;
import com.google.gson.Gson;
import com.intellij.openapi.application.ApplicationManager;
import java.util.concurrent.TimeUnit;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class b {
public static final MediaType var_okhttp3_MediaType_a;
private static String var_java_lang_String_a;
public static final Gson var_com_google_gson_Gson_a;
public static void a(com.ccnode.codegenerator.af.e.c c2) {
block6: {
try {
if (c2.b() == null) {
c2.b("");
}
if (c2.a() == null) {
c2.a("");
}
OkHttpClient okHttpClient = new OkHttpClient().newBuilder().connectTimeout(10L, TimeUnit.SECONDS).readTimeout(10L, TimeUnit.SECONDS).build();
if (c2.b() != null && c2.b().length() > 500) {
c2.b(c2.b().substring(0, 500));
}
if (c2.a() != null && c2.a().length() > 500) {
c2.a(c2.a().substring(0, 500));
}
new Thread(new Runnable(){
final /* synthetic */ com.ccnode.codegenerator.af.e.c var_com_ccnode_codegenerator_af_e_c_a;
final /* synthetic */ OkHttpClient var_okhttp3_OkHttpClient_a;
{
this.var_com_ccnode_codegenerator_af_e_c_a = c2;
this.var_okhttp3_OkHttpClient_a = okHttpClient;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
@Override
public void run() {
try (Response response = null;){
String string = var_com_google_gson_Gson_a.toJson((Object)this.var_com_ccnode_codegenerator_af_e_c_a);
RequestBody requestBody = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)string);
Request request = new Request.Builder().url(var_java_lang_String_a).post(requestBody).build();
response = this.var_okhttp3_OkHttpClient_a.newCall(request).execute();
}
}
}).start();
}
catch (Exception exception) {
if (!ApplicationManager.getApplication().isUnitTestMode()) break block6;
throw new RuntimeException(exception);
}
}
}
public static c a(String string, String string2) {
try {
a a2 = new a();
a2.a(string);
a2.b(string2);
String string3 = var_com_google_gson_Gson_a.toJson((Object)a2);
RequestBody requestBody = RequestBody.create((MediaType)var_okhttp3_MediaType_a, (String)string3);
OkHttpClient okHttpClient = new OkHttpClient().newBuilder().connectTimeout(3L, TimeUnit.SECONDS).readTimeout(3L, TimeUnit.SECONDS).build();
Request request = new Request.Builder().url(f.a + "mybatislog/addErrorMac").post(requestBody).build();
Response response = null;
response = okHttpClient.newCall(request).execute();
String string4 = response.body().string();
return (c)new Gson().fromJson(string4, c.class);
}
catch (Exception exception) {
exception.printStackTrace();
c c2 = new c();
c2.a(1);
c2.a(false);
return c2;
}
}
static {
var_okhttp3_MediaType_a = MediaType.parse((String)"application/json; charset=utf-8");
var_java_lang_String_a = f.a + "mybatislog/rawLog";
var_com_google_gson_Gson_a = new Gson();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* okhttp3.OkHttpClient
* okhttp3.Request$Builder
* okhttp3.Response
*/
package com.ccnode.codegenerator.af;
import com.ccnode.codegenerator.af.c.b;
import com.ccnode.codegenerator.af.c.d;
import com.ccnode.codegenerator.af.d.a;
import com.ccnode.codegenerator.q.f;
import java.io.File;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class c {
public static void a(com.ccnode.codegenerator.af.b.b b2) {
com.ccnode.codegenerator.af.b.a.var_com_ccnode_codegenerator_af_b_a_a.void_a(b2);
}
public static boolean a(b b2) {
com.ccnode.codegenerator.af.b.a.var_com_ccnode_codegenerator_af_b_a_a.a(b2);
return b2.boolean_a();
}
public static void a(d d2) {
com.ccnode.codegenerator.af.b.a.var_com_ccnode_codegenerator_af_b_a_a.a(d2);
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public static a a(com.ccnode.codegenerator.af.c.a a2) {
Object object;
try (Response response = null;){
OkHttpClient okHttpClient = com.ccnode.codegenerator.af.d.a(a2.a());
object = new Request.Builder().url(f.a).build();
response = okHttpClient.newCall(object).execute();
if (response.isSuccessful()) {
a a3 = new a(true, null);
return a3;
}
a a4 = new a(true, "response is not success");
return a4;
}
}
public static boolean a(com.ccnode.codegenerator.af.c.c c2) {
new com.ccnode.codegenerator.af.b.a(null).a(c2);
return c2.java_lang_Boolean_a();
}
public static boolean a() {
File file = null;
try {
file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a("mybatisCodeHelperPro"));
}
catch (Exception exception) {
return false;
}
boolean bl = false;
if (file.exists()) {
try {
bl = file.delete();
return bl;
}
catch (Exception exception) {
return false;
}
}
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* okhttp3.Authenticator
* okhttp3.Credentials
* okhttp3.OkHttpClient
* okhttp3.OkHttpClient$Builder
* okhttp3.Request
* okhttp3.Response
* okhttp3.Route
*/
package com.ccnode.codegenerator.af;
import com.ccnode.codegenerator.af.f;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.util.concurrent.TimeUnit;
import okhttp3.Authenticator;
import okhttp3.Credentials;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.Route;
public class d {
public static OkHttpClient a(final f f2) {
Object object = null;
Proxy proxy = null;
if (f2 != null) {
if (f2.a().equals("http")) {
proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(f2.b(), Integer.parseInt(f2.c())));
if (f2.d() != null) {
object = new Authenticator(){
public Request authenticate(Route route, Response response) throws IOException {
String string = Credentials.basic((String)f2.d(), (String)f2.e());
return response.request().newBuilder().header("Proxy-Authorization", string).build();
}
};
}
} else if (f2.a().equals("socks")) {
proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(f2.b(), Integer.parseInt(f2.c())));
if (f2.d() != null) {
object = new Authenticator(){
public Request authenticate(Route route, Response response) throws IOException {
String string = Credentials.basic((String)f2.d(), (String)f2.e());
return response.request().newBuilder().header("Proxy-Authorization", string).build();
}
};
}
}
}
OkHttpClient.Builder builder = new OkHttpClient().newBuilder().connectTimeout(10L, TimeUnit.SECONDS).readTimeout(10L, TimeUnit.SECONDS).writeTimeout(5L, TimeUnit.SECONDS).retryOnConnectionFailure(true).proxy(proxy);
OkHttpClient okHttpClient = null;
okHttpClient = object != null ? builder.authenticator(object).build() : builder.build();
return okHttpClient;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.f;
import com.google.gson.annotations.SerializedName;
public class a {
@SerializedName(value="proxy")
private f a;
public f a() {
return this.a;
}
public void a(f f2) {
this.a = f2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.af.c;
import com.google.gson.annotations.SerializedName;
import java.util.Date;
import java.util.Objects;
import org.jetbrains.annotations.NotNull;
public class b {
@SerializedName(value="userPluginName")
@NotNull
private String var_java_lang_String_a;
@SerializedName(value="valid")
private boolean var_boolean_a;
@SerializedName(value="returnExpireDate")
private Date var_java_util_Date_a;
@SerializedName(value="userMac")
private String b;
@SerializedName(value="paidKey")
private String c;
public String java_lang_String_a() {
return this.c;
}
public void a(String string) {
this.c = string;
}
public String b() {
return this.var_java_lang_String_a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public Date java_util_Date_a() {
return this.var_java_util_Date_a;
}
public String c() {
return this.b;
}
public void b(String string) {
this.var_java_lang_String_a = string;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public void a(Date date) {
this.var_java_util_Date_a = date;
}
public void c(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
b b2 = (b)object;
return this.var_boolean_a == b2.var_boolean_a && this.var_java_lang_String_a.equals(b2.var_java_lang_String_a) && Objects.equals(this.var_java_util_Date_a, b2.var_java_util_Date_a) && Objects.equals(this.b, b2.b) && Objects.equals(this.c, b2.c);
}
public int hashCode() {
return Objects.hash(this.var_java_lang_String_a, this.var_boolean_a, this.var_java_util_Date_a, this.b, this.c);
}
protected boolean a(Object object) {
return object instanceof b;
}
public String toString() {
return "CheckValidRequest(userPluginName=" + this.b() + ", valid=" + this.boolean_a() + ", returnExpireDate=" + this.java_util_Date_a() + ", userMac=" + this.c() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.af.c;
import com.google.gson.annotations.SerializedName;
import org.jetbrains.annotations.NotNull;
public class c {
@SerializedName(value="offlineActivationCode")
private String var_java_lang_String_a;
@SerializedName(value="valid")
private Boolean var_java_lang_Boolean_a;
@SerializedName(value="userMac")
private String b;
@SerializedName(value="userPluginName")
@NotNull
private String c;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)object;
if (!c2.a(this)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = c2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
Boolean bl = this.java_lang_Boolean_a();
Boolean bl2 = c2.java_lang_Boolean_a();
if (bl == null ? bl2 != null : !((Object)bl).equals(bl2)) {
return false;
}
String string3 = this.b();
String string4 = c2.b();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.c();
String string6 = c2.c();
return !(string5 == null ? string6 != null : !string5.equals(string6));
}
protected boolean a(Object object) {
return object instanceof c;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
Boolean bl = this.java_lang_Boolean_a();
n3 = n3 * 59 + (bl == null ? 43 : ((Object)bl).hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.c();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
return n3;
}
public String toString() {
return "OfflineActivatioinRequest(offlineActivationCode=" + this.java_lang_String_a() + ", valid=" + this.java_lang_Boolean_a() + ", userMac=" + this.b() + ", userPluginName=" + this.c() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.f;
import com.google.gson.annotations.SerializedName;
import org.jetbrains.annotations.NotNull;
public class d {
@SerializedName(value="userPluginName")
@NotNull
private String var_java_lang_String_a;
@SerializedName(value="userCode")
private String b;
@SerializedName(value="proxy")
private f var_com_ccnode_codegenerator_af_f_a;
@SerializedName(value="success")
private Boolean var_java_lang_Boolean_a;
@SerializedName(value="errorMsg")
private String c;
@SerializedName(value="errorTitle")
private String d;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public String b() {
return this.b;
}
public f com_ccnode_codegenerator_af_f_a() {
return this.var_com_ccnode_codegenerator_af_f_a;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void b(String string) {
this.b = string;
}
public void a(f f2) {
this.var_com_ccnode_codegenerator_af_f_a = f2;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof d)) {
return false;
}
d d2 = (d)object;
if (!d2.a(this)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = d2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = d2.b();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
f f2 = this.com_ccnode_codegenerator_af_f_a();
f f3 = d2.com_ccnode_codegenerator_af_f_a();
if (f2 == null ? f3 != null : !((Object)f2).equals(f3)) {
return false;
}
Boolean bl = this.java_lang_Boolean_a();
Boolean bl2 = d2.java_lang_Boolean_a();
if (bl == null ? bl2 != null : !((Object)bl).equals(bl2)) {
return false;
}
String string5 = this.c();
String string6 = d2.c();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.d();
String string8 = d2.d();
return !(string7 == null ? string8 != null : !string7.equals(string8));
}
protected boolean a(Object object) {
return object instanceof d;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
f f2 = this.com_ccnode_codegenerator_af_f_a();
n3 = n3 * 59 + (f2 == null ? 43 : ((Object)f2).hashCode());
Boolean bl = this.java_lang_Boolean_a();
n3 = n3 * 59 + (bl == null ? 43 : ((Object)bl).hashCode());
String string3 = this.c();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.d();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
return n3;
}
public String toString() {
return "UnBindRequest(userPluginName=" + this.java_lang_String_a() + ", userCode=" + this.b() + ", proxy=" + this.com_ccnode_codegenerator_af_f_a() + ", success=" + this.java_lang_Boolean_a() + ", errorMsg=" + this.c() + ", errorTitle=" + this.d() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af;
import com.ccnode.codegenerator.af.c.b;
import com.ccnode.codegenerator.af.c.c;
import com.ccnode.codegenerator.af.c.d;
public abstract class e {
private e a;
public e(e e2) {
this.a = e2;
}
public void void_a(com.ccnode.codegenerator.af.b.b b2) {
if (this.a != null) {
this.a.void_a(b2);
}
}
public void a(b b2) {
if (this.a != null) {
this.a.a(b2);
}
}
public void a(d d2) {
if (this.a != null) {
this.a.a(d2);
}
}
public void a(c c2) {
if (this.a != null) {
this.a.a(c2);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class a {
@SerializedName(value="success")
private Boolean var_java_lang_Boolean_a;
@SerializedName(value="errorMsg")
private String var_java_lang_String_a;
public a(Boolean bl, String string) {
this.var_java_lang_Boolean_a = bl;
this.var_java_lang_String_a = string;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class b {
@SerializedName(value="encrptString")
private String var_java_lang_String_a;
@SerializedName(value="valid")
private Boolean var_java_lang_Boolean_a;
@SerializedName(value="errorMsg")
private String b;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (!b2.a(this)) {
return false;
}
Boolean bl = this.java_lang_Boolean_a();
Boolean bl2 = b2.java_lang_Boolean_a();
if (bl == null ? bl2 != null : !((Object)bl).equals(bl2)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = b2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = b2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
Boolean bl = this.java_lang_Boolean_a();
n3 = n3 * 59 + (bl == null ? 43 : ((Object)bl).hashCode());
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "CheckUserKeyResponse(encrptString=" + this.java_lang_String_a() + ", valid=" + this.java_lang_Boolean_a() + ", errorMsg=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class c {
@SerializedName(value="totalErrorCount")
private Integer var_java_lang_Integer_a;
@SerializedName(value="shouldStopUser")
private Boolean var_java_lang_Boolean_a;
public Integer java_lang_Integer_a() {
return this.var_java_lang_Integer_a;
}
public void a(Integer n2) {
this.var_java_lang_Integer_a = n2;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class d {
@SerializedName(value="encraptString")
private String var_java_lang_String_a;
@SerializedName(value="canBeUsed")
private boolean var_boolean_a = true;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof d)) {
return false;
}
d d2 = (d)object;
if (!d2.a(this)) {
return false;
}
if (this.boolean_a() != d2.boolean_a()) {
return false;
}
String string = this.java_lang_String_a();
String string2 = d2.java_lang_String_a();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean a(Object object) {
return object instanceof d;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
n3 = n3 * 59 + (this.boolean_a() ? 79 : 97);
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "ResportAndCheckResponse(encraptString=" + this.java_lang_String_a() + ", canBeUsed=" + this.boolean_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class e {
@SerializedName(value="encraptString")
private String a;
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof e)) {
return false;
}
e e2 = (e)object;
if (!e2.a(this)) {
return false;
}
String string = this.a();
String string2 = e2.a();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean a(Object object) {
return object instanceof e;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "ValidateNewResult(encraptString=" + this.a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.d;
import com.google.gson.annotations.SerializedName;
public class f {
@SerializedName(value="paidKey")
private String var_java_lang_String_a;
@SerializedName(value="valid")
private Boolean var_java_lang_Boolean_a;
@SerializedName(value="userMac")
private String b;
@SerializedName(value="validTo")
private Long var_java_lang_Long_a;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public String b() {
return this.b;
}
public Long java_lang_Long_a() {
return this.var_java_lang_Long_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void b(String string) {
this.b = string;
}
public void a(Long l2) {
this.var_java_lang_Long_a = l2;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof f)) {
return false;
}
f f2 = (f)object;
if (!f2.a(this)) {
return false;
}
Boolean bl = this.java_lang_Boolean_a();
Boolean bl2 = f2.java_lang_Boolean_a();
if (bl == null ? bl2 != null : !((Object)bl).equals(bl2)) {
return false;
}
Long l2 = this.java_lang_Long_a();
Long l3 = f2.java_lang_Long_a();
if (l2 == null ? l3 != null : !((Object)l2).equals(l3)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = f2.java_lang_String_a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = f2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof f;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
Boolean bl = this.java_lang_Boolean_a();
n3 = n3 * 59 + (bl == null ? 43 : ((Object)bl).hashCode());
Long l2 = this.java_lang_Long_a();
n3 = n3 * 59 + (l2 == null ? 43 : ((Object)l2).hashCode());
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "ValidateNewResultData(paidKey=" + this.java_lang_String_a() + ", valid=" + this.java_lang_Boolean_a() + ", userMac=" + this.b() + ", validTo=" + this.java_lang_Long_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.e;
import com.google.gson.annotations.SerializedName;
public class a {
@SerializedName(value="storedMac")
private String a;
@SerializedName(value="userErrorMac")
private String b;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!a2.a(this)) {
return false;
}
String string = this.a();
String string2 = a2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = a2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof a;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "ErrorMacRequest(storedMac=" + this.a() + ", userErrorMac=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.e;
import com.google.gson.annotations.SerializedName;
public class b {
@SerializedName(value="paidKey")
private String a;
@SerializedName(value="userMac")
private String b;
@SerializedName(value="userOs")
private String c;
@SerializedName(value="userPluginVersion")
private String d;
@SerializedName(value="userOsVersion")
private String e;
@SerializedName(value="userPluginName")
private String f;
@Deprecated
@SerializedName(value="mybatisPluginVersion")
private String g;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public String e() {
return this.e;
}
public String f() {
return this.f;
}
@Deprecated
public String g() {
return this.g;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public void e(String string) {
this.e = string;
}
public void f(String string) {
this.f = string;
}
@Deprecated
public void g(String string) {
this.g = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (!b2.a(this)) {
return false;
}
String string = this.a();
String string2 = b2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = b2.b();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.c();
String string6 = b2.c();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.d();
String string8 = b2.d();
if (string7 == null ? string8 != null : !string7.equals(string8)) {
return false;
}
String string9 = this.e();
String string10 = b2.e();
if (string9 == null ? string10 != null : !string9.equals(string10)) {
return false;
}
String string11 = this.f();
String string12 = b2.f();
if (string11 == null ? string12 != null : !string11.equals(string12)) {
return false;
}
String string13 = this.g();
String string14 = b2.g();
return !(string13 == null ? string14 != null : !string13.equals(string14));
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.c();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.d();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
String string5 = this.e();
n3 = n3 * 59 + (string5 == null ? 43 : string5.hashCode());
String string6 = this.f();
n3 = n3 * 59 + (string6 == null ? 43 : string6.hashCode());
String string7 = this.g();
n3 = n3 * 59 + (string7 == null ? 43 : string7.hashCode());
return n3;
}
public String toString() {
return "PaidRequest(paidKey=" + this.a() + ", userMac=" + this.b() + ", userOs=" + this.c() + ", userPluginVersion=" + this.d() + ", userOsVersion=" + this.e() + ", userPluginName=" + this.f() + ", mybatisPluginVersion=" + this.g() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.e;
import com.google.gson.annotations.SerializedName;
public class c {
@SerializedName(value="errorMsg")
private String a;
@SerializedName(value="userMsg")
private String b;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)object;
if (!c2.a(this)) {
return false;
}
String string = this.a();
String string2 = c2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = c2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof c;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "RawLogRequest(errorMsg=" + this.a() + ", userMsg=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.e;
import com.google.gson.annotations.SerializedName;
public class d {
@SerializedName(value="paidKey")
private String a;
@SerializedName(value="userMac")
private String b;
@SerializedName(value="userOs")
private String c;
@SerializedName(value="serialNumber")
private String d;
@SerializedName(value="hardWareUUID")
private String e;
@Deprecated
@SerializedName(value="mybatisPluginVersion")
private String f;
@SerializedName(value="ideaVersion")
private String g;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public String e() {
return this.e;
}
@Deprecated
public String f() {
return this.f;
}
public String g() {
return this.g;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public void e(String string) {
this.e = string;
}
@Deprecated
public void f(String string) {
this.f = string;
}
public void g(String string) {
this.g = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof d)) {
return false;
}
d d2 = (d)object;
if (!d2.a(this)) {
return false;
}
String string = this.a();
String string2 = d2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = d2.b();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.c();
String string6 = d2.c();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.d();
String string8 = d2.d();
if (string7 == null ? string8 != null : !string7.equals(string8)) {
return false;
}
String string9 = this.e();
String string10 = d2.e();
if (string9 == null ? string10 != null : !string9.equals(string10)) {
return false;
}
String string11 = this.f();
String string12 = d2.f();
if (string11 == null ? string12 != null : !string11.equals(string12)) {
return false;
}
String string13 = this.g();
String string14 = d2.g();
return !(string13 == null ? string14 != null : !string13.equals(string14));
}
protected boolean a(Object object) {
return object instanceof d;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.c();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.d();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
String string5 = this.e();
n3 = n3 * 59 + (string5 == null ? 43 : string5.hashCode());
String string6 = this.f();
n3 = n3 * 59 + (string6 == null ? 43 : string6.hashCode());
String string7 = this.g();
n3 = n3 * 59 + (string7 == null ? 43 : string7.hashCode());
return n3;
}
public String toString() {
return "ReportAndCheckRequest(paidKey=" + this.a() + ", userMac=" + this.b() + ", userOs=" + this.c() + ", serialNumber=" + this.d() + ", hardWareUUID=" + this.e() + ", mybatisPluginVersion=" + this.f() + ", ideaVersion=" + this.g() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.annotations.SerializedName
*/
package com.ccnode.codegenerator.af.e;
import com.google.gson.annotations.SerializedName;
public class e {
@SerializedName(value="paidKey")
private String a;
@SerializedName(value="userPluginName")
private String b;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof e)) {
return false;
}
e e2 = (e)object;
if (!e2.a(this)) {
return false;
}
String string = this.a();
String string2 = e2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = e2.b();
return !(string3 == null ? string4 != null : !string3.equals(string4));
}
protected boolean a(Object object) {
return object instanceof e;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
return n3;
}
public String toString() {
return "UnLockRequest(paidKey=" + this.a() + ", userPluginName=" + this.b() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af;
public class f {
private String a;
private String b;
private String c;
private String d;
private String e;
public String a() {
return this.a;
}
public String b() {
return this.b;
}
public String c() {
return this.c;
}
public String d() {
return this.d;
}
public String e() {
return this.e;
}
public void a(String string) {
this.a = string;
}
public void b(String string) {
this.b = string;
}
public void c(String string) {
this.c = string;
}
public void d(String string) {
this.d = string;
}
public void e(String string) {
this.e = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof f)) {
return false;
}
f f2 = (f)object;
if (!f2.a(this)) {
return false;
}
String string = this.a();
String string2 = f2.a();
if (string == null ? string2 != null : !string.equals(string2)) {
return false;
}
String string3 = this.b();
String string4 = f2.b();
if (string3 == null ? string4 != null : !string3.equals(string4)) {
return false;
}
String string5 = this.c();
String string6 = f2.c();
if (string5 == null ? string6 != null : !string5.equals(string6)) {
return false;
}
String string7 = this.d();
String string8 = f2.d();
if (string7 == null ? string8 != null : !string7.equals(string8)) {
return false;
}
String string9 = this.e();
String string10 = f2.e();
return !(string9 == null ? string10 != null : !string9.equals(string10));
}
protected boolean a(Object object) {
return object instanceof f;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
String string = this.a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
String string2 = this.b();
n3 = n3 * 59 + (string2 == null ? 43 : string2.hashCode());
String string3 = this.c();
n3 = n3 * 59 + (string3 == null ? 43 : string3.hashCode());
String string4 = this.d();
n3 = n3 * 59 + (string4 == null ? 43 : string4.hashCode());
String string5 = this.e();
n3 = n3 * 59 + (string5 == null ? 43 : string5.hashCode());
return n3;
}
public String toString() {
return "UserProxy(proxyMethod=" + this.a() + ", proxyHost=" + this.b() + ", proxyPort=" + this.c() + ", proxyUserName=" + this.d() + ", proxyPassword=" + this.e() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af.f;
public class a {
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af.f;
public class b
extends RuntimeException {
public b(String string) {
super(string);
}
public b() {
}
public b(String string, Exception exception) {
super(string, exception);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package com.ccnode.codegenerator.af.f;
import com.google.common.collect.Lists;
import java.math.BigInteger;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.AlgorithmParameterSpec;
import java.util.ArrayList;
public class c
implements RSAPublicKey {
@Override
public BigInteger getPublicExponent() {
return BigInteger.valueOf(65537L);
}
@Override
public String getAlgorithm() {
return "RSA";
}
@Override
public String getFormat() {
return "X.509";
}
@Override
public byte[] getEncoded() {
ArrayList arrayList = Lists.newArrayList((Object[])new Integer[]{48, -127, -97, 48, 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -127, -115, 0, 48, -127, -119, 2, -127, -127, 0, -96, -25, 100, 117, -43, 97, -18, -33, -17, -7, 18, -10, 113, 116, -94, 47, -109, 63, -13, 38, 2, -98, 49, 1, -52, -1, -30, -43, 45, 23, -65, -79, -126, 68, 5, 77, 102, 19, -17, 59, -17, 102, -56, -84, -113, 16, -14, 90, -42, -116, 124, 61, -83, -25, 2, 77, 85, 23, 89, 28, 85, 106, -104, 47, 48, 102, -70, -61, -18, 124, 35, -86, 90, -63, 24, 87, -91, -35, 36, 20, 116, -36, -106, -84, -123, 21, 118, 97, 42, -10, -64, 42, 25, -39, 104, 55, 39, 124, 25, -119, 28, -39, -72, -48, 96, 68, 46, 48, 77, -105, 45, 115, 106, 70, -121, -99, 7, -46, -42, -48, 87, 100, 119, 116, -12, 75, 108, 121, 2, 3, 1, 0, 1});
byte[] byArray = new byte[arrayList.size()];
for (int i2 = 0; i2 < arrayList.size(); ++i2) {
byArray[i2] = ((Integer)arrayList.get(i2)).byteValue();
}
return byArray;
}
@Override
public BigInteger getModulus() {
return new BigInteger("112990544699464667379805164176191940546242208117491544203358534026745357579006792084392734842374059845912387257283707238075863959850326589016727302942528968334782467185179054600102556548201786183972872728459057873984508534595649484729912852626347880177196897414735118804133099744542685440257890337513274043513");
}
@Override
public AlgorithmParameterSpec getParams() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.af.f;
import com.ccnode.codegenerator.af.f.b;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
public class d {
private static final char[] a = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
public static void a() {
KeyPairGenerator keyPairGenerator = null;
try {
keyPairGenerator = KeyPairGenerator.getInstance("RSA");
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
noSuchAlgorithmException.printStackTrace();
}
keyPairGenerator.initialize(1024, new SecureRandom());
KeyPair keyPair = keyPairGenerator.generateKeyPair();
RSAPrivateKey rSAPrivateKey = (RSAPrivateKey)keyPair.getPrivate();
RSAPublicKey rSAPublicKey = (RSAPublicKey)keyPair.getPublic();
try {
String string = Base64.getEncoder().encodeToString(rSAPublicKey.getEncoded());
String string2 = Base64.getEncoder().encodeToString(rSAPrivateKey.getEncoded());
System.out.println("the public key is" + string);
System.out.println("the private key is" + string2);
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public static String java_lang_String_a(String string) throws Exception {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(string + "/publicKey.keystore"));
String string2 = null;
StringBuilder stringBuilder = new StringBuilder();
while ((string2 = bufferedReader.readLine()) != null) {
stringBuilder.append(string2);
}
bufferedReader.close();
return stringBuilder.toString();
}
catch (IOException iOException) {
throw new Exception("<22><>Կ<AB><D4BF><CA><FD><BE><DD><C1><F7>ȡ<C1><C8A1><B4><ED>");
}
catch (NullPointerException nullPointerException) {
throw new Exception("<22><>Կ<AB><D4BF><CA><E4><C8><EB>Ϊ<F7><CEAA>");
}
}
public static RSAPublicKey java_security_interfaces_RSAPublicKey_a(String string) {
try {
byte[] byArray = Base64.getDecoder().decode(string);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
X509EncodedKeySpec x509EncodedKeySpec = new X509EncodedKeySpec(byArray);
return (RSAPublicKey)keyFactory.generatePublic(x509EncodedKeySpec);
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException("<22>޴<CE><DEB4>㷨");
}
catch (InvalidKeySpecException invalidKeySpecException) {
throw new RuntimeException("<22><>Կ<AB>Ƿ<B7>");
}
catch (NullPointerException nullPointerException) {
throw new RuntimeException("<22><>Կ<AB><D4BF><CA><FD>Ϊ<DD><CEAA>");
}
}
public static String b(String string) throws Exception {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader(string + "/privateKey.keystore"));
String string2 = null;
StringBuilder stringBuilder = new StringBuilder();
while ((string2 = bufferedReader.readLine()) != null) {
stringBuilder.append(string2);
}
bufferedReader.close();
return stringBuilder.toString();
}
catch (IOException iOException) {
throw new Exception("˽Կ<CBBD><D4BF><CA>ݶ<BE>ȡ<C1><C8A1><B4><ED>");
}
catch (NullPointerException nullPointerException) {
throw new Exception("˽Կ<CBBD><D4BF><CA><E4><C8><EB>Ϊ<F7><CEAA>");
}
}
public static RSAPrivateKey java_security_interfaces_RSAPrivateKey_a(String string) {
try {
byte[] byArray = Base64.getDecoder().decode(string);
PKCS8EncodedKeySpec pKCS8EncodedKeySpec = new PKCS8EncodedKeySpec(byArray);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
return (RSAPrivateKey)keyFactory.generatePrivate(pKCS8EncodedKeySpec);
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException("<22>޴<CE><DEB4>㷨");
}
catch (InvalidKeySpecException invalidKeySpecException) {
throw new RuntimeException("˽Կ<CBBD>Ƿ<B7>");
}
catch (NullPointerException nullPointerException) {
throw new RuntimeException("˽Կ<CBBD><D4BF><CA><FD>Ϊ<DD><CEAA>");
}
}
public static byte[] a(RSAPublicKey rSAPublicKey, byte[] byArray) {
if (rSAPublicKey == null) {
throw new RuntimeException("<22><><BC>ܹ<C3>ԿΪ<D4BF><CEAA>, <20><><C7><EB><C9><E8>");
}
Cipher cipher = null;
try {
cipher = Cipher.getInstance("RSA");
cipher.init(1, rSAPublicKey);
byte[] byArray2 = cipher.doFinal(byArray);
return byArray2;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException("<22>޴˼<DEB4><CBBC><D3><C3>㷨");
}
catch (NoSuchPaddingException noSuchPaddingException) {
noSuchPaddingException.printStackTrace();
return null;
}
catch (InvalidKeyException invalidKeyException) {
throw new RuntimeException("<22><><BC>ܹ<C3>Կ<AB>Ƿ<B7>,<2C><><C7><EB><BC><EC>");
}
catch (IllegalBlockSizeException illegalBlockSizeException) {
throw new RuntimeException("<22><><C3>ij<CE><C4B3>ȷǷ<C8B7>");
}
catch (BadPaddingException badPaddingException) {
throw new RuntimeException("<22><><C3><F7><CE><C4><CA><FD><BE><DD><D2><D1><CB><F0>");
}
}
public static byte[] a(RSAPrivateKey rSAPrivateKey, byte[] byArray) {
if (rSAPrivateKey == null) {
throw new RuntimeException("<22><><BC><D3>˽ԿΪ<D4BF><CEAA>, <20><><C7><EB><C9><E8>");
}
Cipher cipher = null;
try {
cipher = Cipher.getInstance("RSA");
cipher.init(1, rSAPrivateKey);
byte[] byArray2 = cipher.doFinal(byArray);
return byArray2;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException("<22>޴˼<DEB4><CBBC><D3><C3>㷨");
}
catch (NoSuchPaddingException noSuchPaddingException) {
noSuchPaddingException.printStackTrace();
return null;
}
catch (InvalidKeyException invalidKeyException) {
throw new RuntimeException("<22><><BC><D3>˽Կ<CBBD>Ƿ<B7>,<2C><><C7><EB><BC><EC>");
}
catch (IllegalBlockSizeException illegalBlockSizeException) {
throw new RuntimeException("<22><><C3>ij<CE><C4B3>ȷǷ<C8B7>");
}
catch (BadPaddingException badPaddingException) {
throw new RuntimeException("<22><><C3><F7><CE><C4><CA><FD><BE><DD><D2><D1><CB><F0>");
}
}
public static byte[] b(RSAPrivateKey rSAPrivateKey, byte[] byArray) throws Exception {
if (rSAPrivateKey == null) {
throw new Exception("<22><><BD><E2>˽ԿΪ<D4BF><CEAA>, <20><><C7><EB><C9><E8>");
}
Cipher cipher = null;
try {
cipher = Cipher.getInstance("RSA");
cipher.init(2, rSAPrivateKey);
byte[] byArray2 = cipher.doFinal(byArray);
return byArray2;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new Exception("<22>޴˽<DEB4><CBBD><E2><C3>㷨");
}
catch (NoSuchPaddingException noSuchPaddingException) {
noSuchPaddingException.printStackTrace();
return null;
}
catch (InvalidKeyException invalidKeyException) {
throw new Exception("<22><><BD><E2>˽Կ<CBBD>Ƿ<B7>,<2C><><C7><EB><BC><EC>");
}
catch (IllegalBlockSizeException illegalBlockSizeException) {
throw new Exception("<22><><C3>ij<CE><C4B3>ȷǷ<C8B7>");
}
catch (BadPaddingException badPaddingException) {
throw new Exception("<22><><C3><DC><CE><C4><CA><FD><BE><DD><D2><D1><CB><F0>");
}
}
public static byte[] b(RSAPublicKey rSAPublicKey, byte[] byArray) {
if (rSAPublicKey == null) {
throw new RuntimeException("<22><><BD>ܹ<C3>ԿΪ<D4BF><CEAA>, <20><><C7><EB><C9><E8>");
}
Cipher cipher = null;
try {
cipher = Cipher.getInstance("RSA");
cipher.init(2, rSAPublicKey);
byte[] byArray2 = cipher.doFinal(byArray);
return byArray2;
}
catch (NoSuchAlgorithmException noSuchAlgorithmException) {
throw new RuntimeException("<22>޴˽<DEB4><CBBD><E2><C3>㷨");
}
catch (NoSuchPaddingException noSuchPaddingException) {
noSuchPaddingException.printStackTrace();
return null;
}
catch (InvalidKeyException invalidKeyException) {
throw new RuntimeException("<22><><BD>ܹ<C3>Կ<AB>Ƿ<B7>,<2C><><C7><EB><BC><EC>");
}
catch (IllegalBlockSizeException illegalBlockSizeException) {
throw new RuntimeException("<22><><C3>ij<CE><C4B3>ȷǷ<C8B7>");
}
catch (BadPaddingException badPaddingException) {
throw new b("<22><><C3><DC><CE><C4><D3><D0><CE><CA>");
}
}
public static String a(byte[] byArray) {
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < byArray.length; ++i2) {
stringBuilder.append(a[(byArray[i2] & 0xF0) >>> 4]);
stringBuilder.append(a[byArray[i2] & 0xF]);
if (i2 >= byArray.length - 1) continue;
stringBuilder.append(' ');
}
return stringBuilder.toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* kotlin.text.Charsets
*/
package com.ccnode.codegenerator.af.f;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.b;
import com.ccnode.codegenerator.af.f.c;
import com.ccnode.codegenerator.af.f.d;
import com.google.gson.Gson;
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import kotlin.text.Charsets;
public class e {
private static Gson a = new Gson();
public static f a(String string) {
String string2;
byte[] byArray = null;
try {
byArray = d.b(d.java_security_interfaces_RSAPublicKey_a(new String(Base64.getDecoder().decode("TUlHZk1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTkFEQ0JpUUtCZ1FDZzUyUjExV0h1MysvNUV2WnhkS0l2a3ovekpnS2VNUUhNLytMVkxSZS9zWUpFQlUxbUUrODc3MmJJckk4UThscldqSHc5cmVjQ1RWVVhXUnhWYXBndk1HYTZ3KzU4STZwYXdSaFhwZDBrRkhUY2xxeUZGWFpoS3ZiQUtoblphRGNuZkJtSkhObTQwR0JFTGpCTmx5MXpha2FIblFmUzF0QlhaSGQwOUV0c2VRSURBUUFC"), Charsets.UTF_8)), Base64.getDecoder().decode(string));
}
catch (b b2) {
byArray = d.b(new c(), Base64.getDecoder().decode(string));
}
f f2 = null;
try {
string2 = new String(byArray, "UTF-8");
}
catch (UnsupportedEncodingException unsupportedEncodingException) {
throw new RuntimeException(unsupportedEncodingException);
}
try {
f2 = (f)a.fromJson(string2, f.class);
}
catch (Exception exception) {
throw new RuntimeException("gson catch exception, the json string is" + string2, exception);
}
return f2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.util.DefaultPsiElementCellRenderer
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.ag.a;
import com.intellij.ide.util.DefaultPsiElementCellRenderer;
import com.intellij.psi.PsiElement;
import java.awt.Component;
import javax.swing.JList;
public class a
extends DefaultPsiElementCellRenderer {
public static a a = new a();
public String getElementText(PsiElement psiElement) {
return super.getElementText(psiElement);
}
public String getContainerText(PsiElement psiElement, String string) {
return psiElement.getContainingFile().getName() + " " + super.getContainerText(psiElement, string);
}
public Component getListCellRendererComponent(JList jList, Object object, int n2, boolean bl, boolean bl2) {
return super.getListCellRendererComponent(jList, object, n2, bl, bl2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.apache.commons.lang3.builder.EqualsBuilder
* org.apache.commons.lang3.builder.HashCodeBuilder
*/
package com.ccnode.codegenerator.ag.b;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
public class a {
private String a;
private String b;
private String c;
public a(String string, String string2, String string3) {
this.a = string;
this.b = string2;
this.c = string3;
}
public String a() {
return this.a;
}
public void a(String string) {
this.a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
a a2 = (a)object;
return new EqualsBuilder().append((Object)this.a, (Object)a2.a).append((Object)this.b, (Object)a2.b).append((Object)this.c, (Object)a2.c).isEquals();
}
public int hashCode() {
return new HashCodeBuilder(17, 37).append((Object)this.a).append((Object)this.b).append((Object)this.c).toHashCode();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ag.b.a.d;
import com.google.common.collect.Lists;
import java.util.List;
public class c {
List<com.ccnode.codegenerator.ai.d> a = Lists.newArrayList();
List<com.ccnode.codegenerator.ai.d> b = Lists.newArrayList();
List<d> c = Lists.newArrayList();
public List<com.ccnode.codegenerator.ai.d> a() {
return this.a;
}
public void a(List<com.ccnode.codegenerator.ai.d> list) {
this.a = list;
}
public List<com.ccnode.codegenerator.ai.d> b() {
return this.b;
}
public void b(List<com.ccnode.codegenerator.ai.d> list) {
this.b = list;
}
public List<d> c() {
return this.c;
}
public void c(List<d> list) {
this.c = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiLanguageInjectionHost
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ai.i;
import com.intellij.psi.PsiLanguageInjectionHost;
import java.util.List;
public class d {
private PsiLanguageInjectionHost var_com_intellij_psi_PsiLanguageInjectionHost_a;
private String var_java_lang_String_a;
private List<i> var_java_util_List_com_ccnode_codegenerator_ai_i__a;
private int var_int_a = 1;
public PsiLanguageInjectionHost com_intellij_psi_PsiLanguageInjectionHost_a() {
return this.var_com_intellij_psi_PsiLanguageInjectionHost_a;
}
public void a(PsiLanguageInjectionHost psiLanguageInjectionHost) {
this.var_com_intellij_psi_PsiLanguageInjectionHost_a = psiLanguageInjectionHost;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public List<i> a() {
return this.var_com_intellij_psi_PsiLanguageInjectionHost_a;
}
public void a(List<i> list) {
this.var_com_intellij_psi_PsiLanguageInjectionHost_a = list;
}
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate$Result
* com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegateAdapter
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.actionSystem.EditorActionHandler
* com.intellij.openapi.editor.actionSystem.EditorActionManager
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.Ref
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.sql.psi.SqlFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate;
import com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegateAdapter;
import com.intellij.lang.a.b;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
import com.intellij.openapi.editor.actionSystem.EditorActionManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.Ref;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.sql.psi.SqlFile;
import org.jetbrains.annotations.NotNull;
public class g
extends EnterHandlerDelegateAdapter {
public static final Key<Boolean> a = Key.create((String)"MybatisEnterStatementProcessing");
public EnterHandlerDelegate.Result preprocessEnter(@NotNull PsiFile psiFile, @NotNull Editor editor, @NotNull Ref<Integer> ref, @NotNull Ref<Integer> ref2, @NotNull DataContext dataContext, EditorActionHandler editorActionHandler) {
Editor editor2;
Project project;
PsiFile psiFile2;
if ((psiFile instanceof SqlFile || psiFile instanceof com.ccnode.codegenerator.O.g || psiFile instanceof b) && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2 = InjectedLanguageManager.getInstance((Project)(project = psiFile.getProject())).getTopLevelFile((PsiElement)psiFile)) && (editor2 = FileEditorManager.getInstance((Project)project).getSelectedTextEditor()) != null) {
g.a().execute(editor2, editor2.getCaretModel().getCurrentCaret(), dataContext);
return EnterHandlerDelegate.Result.Stop;
}
return EnterHandlerDelegate.Result.Continue;
}
private static EditorActionHandler a() {
return EditorActionManager.getInstance().getActionHandler("EditorEnter");
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.b;
public class c {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.ImmutableList
* com.google.common.collect.ImmutableListMultimap
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.CompletionType
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.Z.c;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.b.m;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.z.b_0;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableListMultimap;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class d
extends CompletionContributor {
private static ImmutableListMultimap<String, String> var_com_google_common_collect_ImmutableListMultimap_java_lang_String,_java_lang_String__a;
private static List<String> var_java_util_List_java_lang_String__a;
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
int n2;
Object object5;
Object object2;
ImmutableList immutableList;
Object object3;
String string;
int n3;
PsiElement psiElement = completionParameters.getOriginalPosition();
if (psiElement == null) {
return;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true);
if (xmlTag == null) {
return;
}
PsiElement psiElement2 = psiElement.getParent();
if (psiElement2 == null || !(psiElement2 instanceof XmlText)) {
return;
}
PsiElement psiElement3 = completionParameters.getPosition();
String string2 = psiElement3.getText();
int n4 = completionParameters.getEditor().getCaretModel().getCurrentCaret().getSelectionStart();
if (n4 - (n3 = completionParameters.getPosition().getTextRange().getStartOffset()) < 0) {
return;
}
String string3 = string2.substring(0, n4 - n3);
PsiFile psiFile = completionParameters.getOriginalFile();
if (!(psiFile instanceof XmlFile)) {
return;
}
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag2 = xmlFile.getRootTag();
if (xmlTag2 == null) {
return;
}
if (!xmlTag2.getName().equals("mapper")) {
return;
}
int n5 = string3.lastIndexOf("#{");
if (n5 != -1 && !(string = string3.substring(n5)).contains("}")) {
this.a(completionResultSet, psiElement, string3, xmlFile, n5);
return;
}
int n6 = string3.lastIndexOf("`");
if (n6 != -1 && n6 > string3.length() - 10) {
object3 = string3.substring(n6 + 1);
immutableList = xmlTag2.getSubTags();
object2 = new ArrayList();
for (Object object4 : immutableList) {
if (!object4.getName().equals("resultMap")) continue;
object2.addAll(d.a((XmlTag)object4));
}
object5 = d.b((List<b>)object2);
n2 = d.a(string3);
object5.forEach(arg_0 -> d.a((String)object3, completionResultSet, string3, n2, n6, arg_0));
}
if ((object3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, false)) != null) {
m m2;
DatabaseInfo databaseInfo;
Object object4;
immutableList = object3.getText();
object2 = object3.getValue();
object5 = PsiDocumentManager.getInstance((Project)completionParameters.getEditor().getProject()).getDocument((PsiFile)xmlFile);
n2 = object2.getTextRange().getStartOffset();
if (n4 < n2) {
return;
}
String string4 = object5.getText(new TextRange(n2, n4));
object4 = object5.getText(new TextRange(n4, object2.getTextRange().getEndOffset()));
b_0 b_02 = this.a(completionParameters.getEditor().getProject(), string3, string4, (String)object4, object2.getText(), n4 - n2, completionParameters.getCompletionType(), (XmlTag)object3, xmlFile);
c c2 = new com.ccnode.codegenerator.Z.d(b_02, databaseInfo = (m2 = (m)ServiceManager.getService((Project)b_02.com_intellij_openapi_project_Project_a(), m.class)).com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a()).a();
if (c2.a().size() > 0) {
for (LookupElement lookupElement : c2.a()) {
completionResultSet.addElement(lookupElement);
}
return;
}
}
if (string3.length() == 1) {
immutableList = var_com_google_common_collect_ImmutableListMultimap_java_lang_String,_java_lang_String__a.get((Object)string3);
for (Object object5 : immutableList) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)((String)object5 + " ")));
}
}
}
private void a(@NotNull CompletionResultSet completionResultSet, PsiElement psiElement, String string, XmlFile xmlFile, int n2) {
if (string.endsWith(",")) {
int n3 = d.a(string);
String string2 = "";
if (n3 != -1) {
string2 = string.substring(n3);
}
for (String string3 : var_com_google_common_collect_ImmutableListMultimap_java_lang_String,_java_lang_String__a) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string2 + "jdbcType=" + string3)));
}
return;
}
PsiMethod psiMethod = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, xmlFile);
if (psiMethod == null) {
return;
}
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiMethod);
String string4 = string.substring(n2 + 2);
int n4 = d.a(string);
String string5 = "";
if (n4 != -1) {
string5 = string.substring(n4, n2 + 2);
}
for (String string6 : list) {
if (!string6.startsWith(string4)) continue;
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string5 + string6 + "}")));
}
}
private b_0 a(Project project, String string, String string2, String string3, String string4, int n2, CompletionType completionType, XmlTag xmlTag, XmlFile xmlFile) {
b_0 b_02 = new b_0();
b_02.a(n2);
b_02.a(string2);
b_02.b(string3);
b_02.c(string4);
b_02.d(string);
b_02.a(project);
b_02.a(completionType);
b_02.a(xmlTag);
b_02.a(xmlFile);
return b_02;
}
private static int a(String string) {
for (int i2 = 0; i2 < string.length(); ++i2) {
if (!Character.isLetterOrDigit(string.charAt(i2))) continue;
return i2;
}
return -1;
}
private static Set<String> a(List<b> list) {
HashSet<String> hashSet = new HashSet<String>();
for (b b2 : list) {
if (!StringUtils.isNotBlank((CharSequence)b2.getField())) continue;
hashSet.add(b2.getField());
}
return hashSet;
}
private static Set<String> b(List<b> list) {
HashSet<String> hashSet = new HashSet<String>();
for (b b2 : list) {
if (!StringUtils.isNotBlank((CharSequence)b2.getColumn())) continue;
hashSet.add(b2.getColumn());
}
return hashSet;
}
private static List<b> a(XmlTag xmlTag) {
ArrayList<b> arrayList = new ArrayList<b>();
if (xmlTag.getSubTags() != null) {
for (XmlTag xmlTag2 : xmlTag.getSubTags()) {
b b2 = new b();
String string = xmlTag2.getAttributeValue("column");
String string2 = xmlTag2.getAttributeValue("property");
b2.setField(string2);
b2.setColumn(string);
arrayList.add(b2);
}
}
return arrayList;
}
private static /* synthetic */ void a(String string, CompletionResultSet completionResultSet, String string2, int n2, int n3, String string3) {
boolean bl = string3.startsWith(string);
if (bl) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string2.substring(n2, n3 + 1) + string3 + "`")));
}
}
static {
var_com_google_common_collect_ImmutableListMultimap_java_lang_String,_java_lang_String__a = ImmutableListMultimap.builder().put((Object)"s", (Object)"select").put((Object)"S", (Object)"SELECT").put((Object)"i", (Object)"insert into").put((Object)"I", (Object)"INSERT INTO").put((Object)"u", (Object)"update").put((Object)"U", (Object)"UPDATE").put((Object)"d", (Object)"delete").put((Object)"D", (Object)"DELETE").put((Object)"j", (Object)"join").put((Object)"J", (Object)"JOIN").put((Object)"i", (Object)"inner join").put((Object)"I", (Object)"INNER JOIN").put((Object)"l", (Object)"left join").put((Object)"L", (Object)"LEFT JOIN").put((Object)"o", (Object)"on").put((Object)"O", (Object)"ON").put((Object)"m", (Object)"max").put((Object)"M", (Object)"MAX").put((Object)"m", (Object)"min").put((Object)"M", (Object)"MIN").put((Object)"c", (Object)"count").put((Object)"C", (Object)"COUNT").put((Object)"d", (Object)"distinct").put((Object)"D", (Object)"DISTINCT").put((Object)"f", (Object)"from").put((Object)"F", (Object)"FROM").put((Object)"o", (Object)"order by").put((Object)"O", (Object)"ORDER BY").put((Object)"d", (Object)"desc").put((Object)"d", (Object)"DESC").put((Object)"w", (Object)"where").put((Object)"W", (Object)"WHERE").put((Object)"r", (Object)"right join").put((Object)"R", (Object)"RIGHT JOIN").put((Object)"l", (Object)"limit").put((Object)"L", (Object)"LIMIT").put((Object)"h", (Object)"having").put((Object)"H", (Object)"HAVING").put((Object)"g", (Object)"group by").put((Object)"G", (Object)"GROUP BY").put((Object)"v", (Object)"values").put((Object)"V", (Object)"VALUES").put((Object)"d", (Object)"duplicate").put((Object)"D", (Object)"DUPLICATE").put((Object)"f", (Object)"for update").put((Object)"F", (Object)"FOR UPDATE").put((Object)"a", (Object)"asc").put((Object)"A", (Object)"ASC").put((Object)"u", (Object)"union").put((Object)"U", (Object)"UNION").put((Object)"r", (Object)"replace").put((Object)"R", (Object)"REPLACE").put((Object)"u", (Object)"using").put((Object)"U", (Object)"USING").build();
var_com_google_common_collect_ImmutableListMultimap_java_lang_String,_java_lang_String__a = Lists.newArrayList((Object[])new String[]{"CHAR", "VARCHAR", "LONGVARCHAR", "BIT", "TINYINT", "SMALLINT", "INTEGER", "BIGINT", "REAL", "DOUBLE", "FLOAT", "DECIMAL", "NUMERIC", "DATE", "TIME", "TIMESTAMP"});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.ad.p;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
public class k
extends CompletionContributor {
public static final String var_java_lang_String_a = "configurationFactory";
public static final String b = "mapUnderscoreToCamelCase";
public static final String c = "autoMappingUnknownColumnBehavior";
public static final String d = "localCacheScope";
public static final String e = "defaultStatementTimeout";
public static final String f = "vfsImpl";
public static final String g = "logPrefix";
public static final String h = "callSettersOnNulls";
public static final String i = "defaultEnumTypeHandler";
public static final String j = "cacheEnabled";
public static final String k = "defaultFetchSize";
public static final String l = "safeRowBoundsEnabled";
public static final String m = "useColumnLabel";
public static final String n = "defaultExecutorType";
public static final String o = "logImpl";
public static final String p = "useGeneratedKeys";
public static final String q = "safeResultHandlerEnabled";
public static final String r = "useActualParamName";
public static final String s = "jdbcTypeForNull";
public static final String t = "defaultScriptingLanguage";
public static final String u = "aggressiveLazyLoading";
public static final String v = "multipleResultSetsEnabled";
public static final String w = "defaultResultSetType";
public static final String x = "returnInstanceForEmptyRow";
public static final String y = "lazyLoadingEnabled";
public static final String z = "lazyLoadTriggerMethods";
public static final String A = "autoMappingBehavior";
public static final String B = "proxyFactory";
private static final ArrayList var_java_util_ArrayList_a;
public static final List<String> var_java_util_List_java_lang_String__a;
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
XmlTag xmlTag;
PsiElement psiElement;
PsiElement psiElement2 = completionParameters.getPosition();
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)PsiTreeUtil.getParentOfType((PsiElement)psiElement2, XmlAttributeValue.class);
if (xmlAttributeValue != null && (psiElement = xmlAttributeValue.getParent()) instanceof XmlAttribute && (xmlTag = ((XmlAttribute)psiElement).getParent()) != null && xmlTag.getName().equals("setting")) {
Intrinsics.checkExpressionValueIsNotNull((Object)psiElement2, (String)"");
PsiFile psiFile = psiElement2.getContainingFile();
if (com.ccnode.codegenerator.ad.l.a(psiFile)) {
String string;
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
String string2 = xmlAttribute.getName();
if (string2.equals("name")) {
for (String string3 : var_java_util_ArrayList_a) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string3).withIcon(com.ccnode.codegenerator.ad.p.d()).withTypeText("setting"));
}
} else if (string2.equals("value") && var_java_lang_String_a.contains(string = xmlTag.getAttributeValue("name"))) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)"true").withIcon(com.ccnode.codegenerator.ad.p.d()).withTypeText("settingValue"));
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)"false").withIcon(com.ccnode.codegenerator.ad.p.d()).withTypeText("settingValue"));
}
}
}
super.fillCompletionVariants(completionParameters, completionResultSet);
}
static {
var_java_util_ArrayList_a = Lists.newArrayList((Object[])new String[]{var_java_lang_String_a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B});
var_java_lang_String_a = Lists.newArrayList((Object[])new String[]{j, y, u, v, m, p, l, q, b, h, x, r});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ag.b.m;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.google.common.collect.Lists;
import java.util.List;
public class g
implements m {
private DatabaseInfo var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = Lists.newArrayList();
private List<DatabaseInfo> var_java_util_List_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo__a;
@Override
public synchronized void a(DatabaseInfo databaseInfo) {
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a.removeIf(databaseInfo2 -> databaseInfo2.equals(databaseInfo));
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a.add(databaseInfo);
}
@Override
public synchronized void b(DatabaseInfo databaseInfo) {
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = databaseInfo;
}
@Override
public void a(NewDatabaseInfo newDatabaseInfo) {
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a.removeIf(databaseInfo -> databaseInfo.equals(newDatabaseInfo));
if (this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a.getNewDatabaseInfo().equals(newDatabaseInfo)) {
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = null;
}
}
@Override
public List<DatabaseInfo> a() {
return this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a;
}
@Override
public DatabaseInfo com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a() {
return this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a;
}
@Override
public void void_a() {
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = Lists.newArrayList();
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.b;
public class h {
private String a;
public h(String string) {
this.a = string;
}
public String toString() {
return this.a;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import java.util.List;
public interface m {
public void a(DatabaseInfo var1);
public void b(DatabaseInfo var1);
public void a(NewDatabaseInfo var1);
public List<DatabaseInfo> a();
public DatabaseInfo com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a();
public void void_a();
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.b;
public class i {
private String a;
public i(String string) {
this.a = string;
}
public String toString() {
return this.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.editorActions.TypedHandlerDelegate
* com.intellij.codeInsight.editorActions.TypedHandlerDelegate$Result
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.k.e;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.editorActions.TypedHandlerDelegate;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.util.PsiTreeUtil;
import org.jetbrains.annotations.NotNull;
public class j
extends TypedHandlerDelegate {
private void a(Project project, Editor editor) {
AutoPopupController.getInstance((Project)project).scheduleAutoPopup(editor);
}
@NotNull
public TypedHandlerDelegate.Result charTyped(char c2, @NotNull Project project, @NotNull Editor editor, @NotNull PsiFile psiFile) {
if (c2 == '.' || c2 == '=' || c2 == ',') {
if (psiFile instanceof g) {
this.a(project, editor);
return TypedHandlerDelegate.Result.STOP;
}
} else if (c2 == '{') {
char c3;
String string;
int n2;
PsiAnnotation psiAnnotation;
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile((PsiElement)psiFile);
PsiElement psiElement = psiFile.findElementAt(editor.getCaretModel().getOffset() - 1);
boolean bl = false;
PsiLiteralExpressionImpl psiLiteralExpressionImpl = (PsiLiteralExpressionImpl)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])new Class[]{PsiLiteralExpressionImpl.class});
if (psiLiteralExpressionImpl != null && (psiAnnotation = (PsiAnnotation)PsiTreeUtil.getParentOfType((PsiElement)psiLiteralExpressionImpl, PsiAnnotation.class)) != null && e.b.contains(psiAnnotation.getQualifiedName())) {
bl = true;
}
if ((d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2) || bl) && (n2 = editor.getCaretModel().getOffset() - 2) >= 0 && (string = editor.getDocument().getText()).length() > n2 && ((c3 = string.charAt(n2)) == '#' || c3 == '$')) {
if (string.length() <= n2 + 2 || string.charAt(n2 + 2) != '}') {
editor.getDocument().insertString(editor.getCaretModel().getOffset(), (CharSequence)"}");
}
this.a(project, editor);
return TypedHandlerDelegate.Result.STOP;
}
}
return super.charTyped(c2, project, editor, psiFile);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupItem
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ad.m_0;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupItem;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
public class n<T extends LookupElement>
implements InsertHandler {
public static n<LookupItem> var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a;
private PsiType var_com_intellij_psi_PsiType_a = null;
public n() {
}
public n(PsiType psiType) {
this.var_com_intellij_psi_PsiType_a = psiType;
}
public void handleInsert(InsertionContext insertionContext, LookupElement lookupElement) {
Editor editor = insertionContext.getEditor();
Document document = editor.getDocument();
insertionContext.commitDocument();
if (this.var_com_intellij_psi_PsiType_a == null) {
this.a(insertionContext, editor, document);
return;
}
if (this.a()) {
this.a(insertionContext, editor, document);
return;
}
document.insertString(insertionContext.getTailOffset(), (CharSequence)".");
editor.getCaretModel().moveToOffset(insertionContext.getTailOffset());
AutoPopupController.getInstance((Project)insertionContext.getProject()).scheduleAutoPopup(editor);
}
private boolean a() {
if (this.var_com_intellij_psi_PsiType_a instanceof PsiArrayType || this.var_com_intellij_psi_PsiType_a instanceof PsiPrimitiveType) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)this.var_com_intellij_psi_PsiType_a);
return m_0.a.a(this.var_com_intellij_psi_PsiType_a, psiClass);
}
private void a(InsertionContext insertionContext, Editor editor, Document document) {
int n2 = insertionContext.getTailOffset();
if (document.getText().length() > insertionContext.getTailOffset() && document.getText().charAt(insertionContext.getTailOffset()) == '}') {
document.insertString(n2 + 1, (CharSequence)" ");
editor.getCaretModel().moveToOffset(n2 + 2);
return;
}
document.insertString(n2, (CharSequence)"} ");
editor.getCaretModel().moveToOffset(n2 + 2);
}
static {
var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a = new n();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.BrowserUtil
* com.intellij.notification.Notification
* com.intellij.notification.NotificationAction
* com.intellij.notification.NotificationListener
* com.intellij.notification.NotificationType
* com.intellij.notification.Notifications$Bus
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.fileEditor.FileEditorManagerListener
* com.intellij.openapi.options.ShowSettingsUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.startup.StartupActivity
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.sql.dialects.SqlDialectMappings
* com.intellij.sql.dialects.SqlDialectsConfigurable
* com.intellij.sql.dialects.SqlLanguageDialect
* com.intellij.sql.dialects.generic.GenericDialect
* com.intellij.util.messages.MessageBus
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.e.e;
import com.intellij.ide.BrowserUtil;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationAction;
import com.intellij.notification.NotificationListener;
import com.intellij.notification.NotificationType;
import com.intellij.notification.Notifications;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.fileEditor.FileEditorManagerListener;
import com.intellij.openapi.options.ShowSettingsUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.startup.StartupActivity;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.sql.dialects.SqlDialectMappings;
import com.intellij.sql.dialects.SqlDialectsConfigurable;
import com.intellij.sql.dialects.SqlLanguageDialect;
import com.intellij.sql.dialects.generic.GenericDialect;
import com.intellij.util.messages.MessageBus;
import java.net.URL;
import java.util.Objects;
import javax.swing.event.HyperlinkEvent;
import org.jetbrains.annotations.NotNull;
public class a
implements StartupActivity {
public void runActivity(@NotNull Project project) {
MessageBus messageBus = project.getMessageBus();
messageBus.connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, (Object)new FileEditorManagerListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_d_a_a;
{
this.var_com_ccnode_codegenerator_ag_d_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project;
}
public void fileOpened(@NotNull FileEditorManager fileEditorManager, @NotNull VirtualFile virtualFile) {
PsiFile psiFile;
boolean bl;
if (Objects.equals(virtualFile.getExtension(), "xml") && (bl = e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(this.var_com_intellij_openapi_project_Project_a).getNotifyDialect()) && (psiFile = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findFile(virtualFile)) != null && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
ApplicationManager.getApplication().executeOnPooledThread(new Runnable(){
final /* synthetic */ VirtualFile var_com_intellij_openapi_vfs_VirtualFile_a;
final /* synthetic */ 1 var_com_ccnode_codegenerator_ag_d_a$1_a;
{
this.var_com_ccnode_codegenerator_ag_d_a$1_a = var1_1;
this.var_com_intellij_openapi_vfs_VirtualFile_a = virtualFile;
}
@Override
public void run() {
ApplicationManager.getApplication().runReadAction(new Runnable(){
@Override
public void run() {
SqlLanguageDialect sqlLanguageDialect = SqlDialectMappings.getMapping((Project)var_com_ccnode_codegenerator_ag_d_a$1_a.var_com_intellij_openapi_project_Project_a, (VirtualFile)var_com_intellij_openapi_vfs_VirtualFile_a);
if (sqlLanguageDialect == null || sqlLanguageDialect.equals(GenericDialect.INSTANCE)) {
Notification notification = new Notification("mybatisCodeHelper", A.a("DialectNotSetTitle"), A.a("DialectNotConfigured", "https://gejun123456.github.io/MyBatisCodeHelper-Pro/#/configure"), NotificationType.WARNING, new NotificationListener(){
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent hyperlinkEvent) {
URL uRL = hyperlinkEvent.getURL();
BrowserUtil.browse((URL)uRL);
}
});
notification.addAction((AnAction)NotificationAction.createSimple((String)A.a("config"), (Runnable)new Runnable(){
@Override
public void run() {
ShowSettingsUtil.getInstance().showSettingsDialog(var_com_ccnode_codegenerator_ag_d_a$1_a.var_com_intellij_openapi_project_Project_a, SqlDialectsConfigurable.class);
}
}));
notification.addAction((AnAction)NotificationAction.createSimple((String)A.a("ignore"), (Runnable)new Runnable(){
final /* synthetic */ Notification var_com_intellij_notification_Notification_a;
final /* synthetic */ 1 var_com_ccnode_codegenerator_ag_d_a$1$1$1_a;
{
this.var_com_ccnode_codegenerator_ag_d_a$1$1$1_a = var1_1;
this.var_com_intellij_notification_Notification_a = notification;
}
@Override
public void run() {
e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(var_com_ccnode_codegenerator_ag_d_a$1_a.var_com_intellij_openapi_project_Project_a).setNotifyDialect(false);
this.var_com_intellij_notification_Notification_a.expire();
}
}));
Notifications.Bus.notify((Notification)notification, (Project)var_com_ccnode_codegenerator_ag_d_a$1_a.var_com_intellij_openapi_project_Project_a);
}
}
});
}
});
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.ui.VerticalFlowLayout
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.xml.XmlFile
* com.intellij.sql.psi.SqlStatement
* com.intellij.ui.TextFieldWithAutoCompletion
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.G.a.b;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ag.d.i;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.VerticalFlowLayout;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.xml.XmlFile;
import com.intellij.sql.psi.SqlStatement;
import com.intellij.ui.TextFieldWithAutoCompletion;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.stream.Collectors;
import javax.swing.AbstractAction;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class c
extends DialogWrapper {
private final List<i> var_java_util_List_com_ccnode_codegenerator_ag_d_i__a;
private final String var_java_lang_String_a;
private final SqlStatement var_com_intellij_sql_psi_SqlStatement_a;
public JPanel var_javax_swing_JPanel_a;
public JTextArea var_javax_swing_JTextArea_a;
public JTextArea var_javax_swing_JTextArea_b;
public JPanel var_javax_swing_JPanel_b;
public TextFieldWithAutoCompletion var_com_intellij_ui_TextFieldWithAutoCompletion_a;
public JTextField var_javax_swing_JTextField_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public c(@Nullable Project project, boolean bl, @Nullable List<i> list, @Nullable String string, SqlStatement sqlStatement) {
super(project, bl, DialogWrapper.IdeModalityType.MODELESS);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_util_List_com_ccnode_codegenerator_ag_d_i__a = list;
this.var_java_lang_String_a = string;
this.var_com_intellij_sql_psi_SqlStatement_a = sqlStatement;
this.b();
for (i i2 : list) {
i2.a(true);
JCheckBox jCheckBox = new JCheckBox(i2.java_lang_String_a() + " replace to " + i2.java_lang_String_b());
jCheckBox.setSelected(true);
jCheckBox.addActionListener(new AbstractAction(this, jCheckBox, i2){
final /* synthetic */ JCheckBox var_javax_swing_JCheckBox_a;
final /* synthetic */ i var_com_ccnode_codegenerator_ag_d_i_a;
final /* synthetic */ c var_com_ccnode_codegenerator_ag_d_c_a;
{
this.var_com_ccnode_codegenerator_ag_d_c_a = c2;
this.var_javax_swing_JCheckBox_a = jCheckBox;
this.var_com_ccnode_codegenerator_ag_d_i_a = i2;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
if (this.var_javax_swing_JCheckBox_a.isSelected()) {
this.var_com_ccnode_codegenerator_ag_d_i_a.a(true);
this.var_com_ccnode_codegenerator_ag_d_c_a.void_a();
} else {
this.var_com_ccnode_codegenerator_ag_d_i_a.a(false);
this.var_com_ccnode_codegenerator_ag_d_c_a.void_a();
}
}
});
this.var_javax_swing_JPanel_b.add(jCheckBox);
}
this.var_javax_swing_JTextField_a.setText("selectByXXXX");
this.var_javax_swing_JTextField_a.getDocument().addDocumentListener(new a(){
@Override
public void a(DocumentEvent documentEvent) {
c.this.void_a();
}
});
this.void_a();
this.setOKButtonText("Add to Xml");
this.setTitle("Convert Sql to Mybatis Dialog");
this.init();
}
public void void_a() {
Object object2 = this.var_java_lang_String_a;
ArrayList arrayList = Lists.newArrayList();
for (i object3 : this.var_java_util_List_com_ccnode_codegenerator_ag_d_i__a) {
if (!object3.boolean_a()) continue;
object2 = ((String)object2).replace(object3.java_lang_String_a(), object3.java_lang_String_b());
arrayList.add(new b(object3.d(), object3.c(), object3.c(), object3.d()));
}
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.d((String)object2);
for (i i2 : this.var_java_util_List_com_ccnode_codegenerator_ag_d_i__a) {
if (!i2.boolean_b()) continue;
object2 = ((String)object2).replace("#{" + i2.c() + "}", "<foreach collection=\"" + i2.c() + "\" item=\"item\" index=\"index\" open=\"(\" separator=\",\" close=\")\">\n #{item}\n </foreach>");
}
String string = this.var_javax_swing_JTextField_a.getText();
object2 = "<select id=\"" + (String)string + "\" resultType=\"java.lang.Integer\">\n " + (String)object2 + "\n </select>";
this.var_javax_swing_JTextArea_a.setText((String)object2);
String string2 = "Integer " + (String)string + "(" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(arrayList) + ");";
this.var_javax_swing_JTextArea_b.setText(string2);
}
protected void doOKAction() {
String string = this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.getText();
if (StringUtils.isBlank((CharSequence)string)) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"xml file path cant be blank", (String)"Error");
return;
}
Map<String, XmlFile> map = v.a(this.var_com_intellij_openapi_project_Project_a);
XmlFile xmlFile = map.get(string);
PsiClass psiClass = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiClass_a(xmlFile);
if (psiClass == null) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Cant find class for xml file", (String)"Error");
return;
}
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Document document = psiDocumentManager.getDocument((PsiFile)xmlFile);
String string2 = document.getText();
int n2 = string2.lastIndexOf("</mapper>");
if (n2 == -1) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Cant find </mapper> in xml file", (String)"Error");
return;
}
Document document2 = psiDocumentManager.getDocument(psiClass.getContainingFile());
int n3 = document2.getText().lastIndexOf("}");
if (n3 == -1) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Cant find } in java file", (String)"Error");
return;
}
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_a;
final /* synthetic */ int var_int_a;
final /* synthetic */ Document var_com_intellij_openapi_editor_Document_b;
final /* synthetic */ int var_int_b;
final /* synthetic */ PsiDocumentManager var_com_intellij_psi_PsiDocumentManager_a;
final /* synthetic */ c var_com_ccnode_codegenerator_ag_d_c_a;
{
this.var_com_ccnode_codegenerator_ag_d_c_a = c2;
this.var_com_intellij_openapi_editor_Document_a = document;
this.var_int_a = n2;
this.var_com_intellij_openapi_editor_Document_b = document2;
this.var_int_b = n3;
this.var_com_intellij_psi_PsiDocumentManager_a = psiDocumentManager;
}
@Override
public void run() {
this.var_com_intellij_openapi_editor_Document_a.insertString(this.var_int_a - 1, (CharSequence)this.var_com_ccnode_codegenerator_ag_d_c_a.var_javax_swing_JTextArea_a.getText());
this.var_com_intellij_openapi_editor_Document_b.insertString(this.var_int_b - 1, (CharSequence)this.var_com_ccnode_codegenerator_ag_d_c_a.var_javax_swing_JTextArea_b.getText());
this.var_com_intellij_psi_PsiDocumentManager_a.commitDocument(this.var_com_intellij_openapi_editor_Document_b);
PsiFile psiFile = this.var_com_intellij_psi_PsiDocumentManager_a.getPsiFile(this.var_com_intellij_openapi_editor_Document_b);
U.a(this.var_com_intellij_psi_PsiDocumentManager_a, (PsiJavaFile)psiFile, this.var_com_intellij_openapi_editor_Document_b, Sets.newHashSet((Object[])new String[]{"org.apache.ibatis.annotations.Param"}));
JavaCodeStyleManager.getInstance((Project)this.var_com_ccnode_codegenerator_ag_d_c_a.var_com_intellij_openapi_project_Project_a).shortenClassReferences((PsiElement)psiFile);
PsiElement psiElement = CodeStyleManager.getInstance((Project)this.var_com_ccnode_codegenerator_ag_d_c_a.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)psiFile);
if (psiElement instanceof PsiJavaFile) {
PsiJavaFile psiJavaFile = (PsiJavaFile)psiElement;
PsiMethod[] psiMethodArray = psiJavaFile.getClasses()[0].getMethods();
PsiMethod psiMethod = psiMethodArray[psiMethodArray.length - 1];
CodeInsightUtil.positionCursor((Project)this.var_com_ccnode_codegenerator_ag_d_c_a.var_com_intellij_openapi_project_Project_a, (PsiFile)psiJavaFile, (PsiElement)psiMethod);
}
}
});
super.doOKAction();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
this.c();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(4, 3, new Insets(0, 0, 0, 0), -1, -1));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(1, 2, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
JScrollPane jScrollPane2 = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane2, new GridConstraints(1, 1, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jScrollPane2.setViewportView(this.var_javax_swing_JTextArea_b);
JScrollPane jScrollPane3 = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane3, new GridConstraints(0, 0, 1, 3, 0, 3, 5, 5, null, null, null, 0, false));
jScrollPane3.setViewportView(this.var_javax_swing_JPanel_b);
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "relatedxmlfile"));
this.var_javax_swing_JPanel_a.add((Component)jLabel, new GridConstraints(3, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JPanel_a.add((Component)this.var_com_intellij_ui_TextFieldWithAutoCompletion_a, new GridConstraints(3, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("id:");
this.var_javax_swing_JPanel_a.add((Component)jLabel2, new GridConstraints(2, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(2, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
private void c() {
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new VerticalFlowLayout());
Map<String, XmlFile> map = v.a(this.var_com_intellij_openapi_project_Project_a);
List list = map.keySet().stream().collect(Collectors.toList());
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a = TextFieldWithAutoCompletion.create((Project)this.var_com_intellij_openapi_project_Project_a, list, (boolean)true, null);
this.var_com_intellij_ui_TextFieldWithAutoCompletion_a.setPreferredWidth(200);
}
static {
var_java_lang_reflect_Method_a = null;
}
public static interface a
extends DocumentListener {
public void a(DocumentEvent var1);
@Override
default public void insertUpdate(DocumentEvent documentEvent) {
this.a(documentEvent);
}
@Override
default public void removeUpdate(DocumentEvent documentEvent) {
this.a(documentEvent);
}
@Override
default public void changedUpdate(DocumentEvent documentEvent) {
this.a(documentEvent);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.psi.DbTable
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiElement
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.mybatisGenerator.s;
import com.ccnode.codegenerator.mybatisGenerator.t;
import com.intellij.database.psi.DbTable;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiElement;
import java.util.List;
public class e
extends a {
public e() {
super(p.a());
}
public void actionPerformed(AnActionEvent anActionEvent) {
boolean bl;
PsiElement[] psiElementArray;
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
DbTable dbTable = null;
if (psiElement != null) {
dbTable = (DbTable)psiElement;
}
if (dbTable == null && (psiElementArray = (PsiElement[])anActionEvent.getData(LangDataKeys.PSI_ELEMENT_ARRAY)) != null) {
dbTable = (DbTable)psiElementArray[0];
}
if (!(bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject()))) {
return;
}
com.ccnode.codegenerator.mybatisGenerator.a.a.a a2 = new com.ccnode.codegenerator.mybatisGenerator.a.a.a(dbTable);
t t2 = a2.com_ccnode_codegenerator_mybatisGenerator_t_a(dbTable.getName());
List<com.ccnode.codegenerator.mybatisGenerator.a> list = t2.b();
if (list.isEmpty()) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)"there is not columns in table", (String)"NO COLUMNS ERROR");
return;
}
s s2 = new s(dbTable.getName(), anActionEvent.getProject(), a2);
boolean bl2 = s2.showAndGet();
}
public void update(AnActionEvent anActionEvent) {
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (psiElement instanceof DbTable) {
anActionEvent.getPresentation().setVisible(true);
return;
}
PsiElement[] psiElementArray = (PsiElement[])anActionEvent.getData(LangDataKeys.PSI_ELEMENT_ARRAY);
if (psiElementArray != null) {
for (PsiElement psiElement2 : psiElementArray) {
if (!(psiElement2 instanceof DbTable)) continue;
anActionEvent.getPresentation().setEnabledAndVisible(true);
return;
}
}
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.psi.DbTable
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.psi.PsiElement
* org.mybatis.generator.api.IntellijTableInfo
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ag.d.j;
import com.intellij.database.psi.DbTable;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.psi.PsiElement;
import org.mybatis.generator.api.IntellijTableInfo;
public class f
extends a {
private static com.ccnode.codegenerator.F.a a = c.var_com_ccnode_codegenerator_F_c_a.a(f.class);
public void actionPerformed(AnActionEvent anActionEvent) {
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (!(psiElement instanceof DbTable)) {
return;
}
DbTable dbTable = (DbTable)psiElement;
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
IntellijTableInfo intellijTableInfo = j.org_mybatis_generator_api_IntellijTableInfo_a(dbTable);
com.ccnode.codegenerator.ag.d.a.a a2 = new com.ccnode.codegenerator.ag.d.a.a(anActionEvent.getProject(), intellijTableInfo, true);
a2.show();
a.a("using with Database add sql");
}
public void update(AnActionEvent anActionEvent) {
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (psiElement instanceof DbTable) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.EditorSettings
* com.intellij.openapi.editor.ex.EditorEx
* com.intellij.openapi.editor.highlighter.EditorHighlighterFactory
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.FileTypeManager
* com.intellij.openapi.fileTypes.PlainTextFileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.openapi.ui.MessageType
* com.intellij.openapi.ui.popup.Balloon$Position
* com.intellij.openapi.ui.popup.JBPopupFactory
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.wm.StatusBar
* com.intellij.openapi.wm.WindowManager
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.testFramework.LightVirtualFile
* com.intellij.ui.EditorTextField
* com.intellij.ui.awt.RelativePoint
* com.intellij.ui.components.labels.LinkLabel
* com.intellij.ui.components.labels.LinkListener
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.velocity.psi.files.VtlFileType
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.JavaTypeResolver
* org.mybatis.generator.api.intellij.IntellijColumnInfo
* org.mybatis.generator.config.Context
* org.mybatis.generator.config.ModelType
* org.mybatis.generator.config.TableConfiguration
* org.mybatis.generator.internal.db.IntellijIntroSpector
* org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl
*/
package com.ccnode.codegenerator.ag.d.a;
import com.ccnode.codegenerator.mybatisGenerator.d.e;
import com.ccnode.codegenerator.mybatisGenerator.f;
import com.ccnode.codegenerator.mybatisGenerator.h;
import com.ccnode.codegenerator.mybatisGenerator.m;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.EditorSettings;
import com.intellij.openapi.editor.ex.EditorEx;
import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.fileTypes.PlainTextFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.MessageType;
import com.intellij.openapi.ui.popup.Balloon;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.wm.StatusBar;
import com.intellij.openapi.wm.WindowManager;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.testFramework.LightVirtualFile;
import com.intellij.ui.EditorTextField;
import com.intellij.ui.awt.RelativePoint;
import com.intellij.ui.components.labels.LinkLabel;
import com.intellij.ui.components.labels.LinkListener;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.velocity.psi.files.VtlFileType;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.List;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.JavaTypeResolver;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
import org.mybatis.generator.config.Context;
import org.mybatis.generator.config.ModelType;
import org.mybatis.generator.config.TableConfiguration;
import org.mybatis.generator.internal.db.IntellijIntroSpector;
import org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl;
public class a
extends DialogWrapper {
private JTextArea var_javax_swing_JTextArea_a;
private JButton var_javax_swing_JButton_c;
private JTextArea var_javax_swing_JTextArea_b;
private JButton var_javax_swing_JButton_d;
private JTextArea var_javax_swing_JTextArea_c;
private JButton e;
private JPanel var_javax_swing_JPanel_a;
private JTextField var_javax_swing_JTextField_a;
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private JTextArea var_javax_swing_JTextArea_d;
private JButton f;
public JTabbedPane var_javax_swing_JTabbedPane_a;
public JButton var_javax_swing_JButton_a;
public EditorTextField var_com_intellij_ui_EditorTextField_a;
public JButton var_javax_swing_JButton_b;
public LinkLabel var_com_intellij_ui_components_labels_LinkLabel_a;
private IntellijTableInfo var_org_mybatis_generator_api_IntellijTableInfo_a;
private Boolean var_java_lang_Boolean_a;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public a(Project project, IntellijTableInfo intellijTableInfo, Boolean bl) {
super(project, true, DialogWrapper.IdeModalityType.MODELESS);
this.var_com_intellij_openapi_project_Project_a = project;
this.var_org_mybatis_generator_api_IntellijTableInfo_a = intellijTableInfo;
this.var_java_lang_Boolean_a = bl;
this.void_a();
List list = this.var_org_mybatis_generator_api_IntellijTableInfo_a.getColumnInfos();
String string = this.a(intellijTableInfo, list, "", false);
this.var_javax_swing_JTextArea_a.setText(string);
this.var_javax_swing_JButton_c.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a.this.a(a.this.var_javax_swing_JTextArea_a.getText(), a.this.var_com_intellij_openapi_project_Project_a);
a.super.doOKAction();
}
});
String string2 = this.var_org_mybatis_generator_api_IntellijTableInfo_a.getTableName();
String string3 = this.a(intellijTableInfo, list, string2, false);
this.var_javax_swing_JTextArea_b.setText(string3);
this.var_javax_swing_JButton_d.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a.this.a(a.this.var_javax_swing_JTextArea_b.getText(), a.this.var_com_intellij_openapi_project_Project_a);
a.super.doOKAction();
}
});
String string4 = this.a(intellijTableInfo, list, this.var_javax_swing_JTextField_a.getText(), false);
this.var_javax_swing_JTextArea_c.setText(string4);
this.var_javax_swing_JTextField_a.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ IntellijTableInfo var_org_mybatis_generator_api_IntellijTableInfo_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_d_a_a_a;
{
this.var_com_ccnode_codegenerator_ag_d_a_a_a = a2;
this.var_org_mybatis_generator_api_IntellijTableInfo_a = intellijTableInfo;
this.var_java_util_List_a = list;
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.a();
}
public void a() {
if (StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_a.getText())) {
String string = this.var_com_ccnode_codegenerator_ag_d_a_a_a.a(this.var_org_mybatis_generator_api_IntellijTableInfo_a, this.var_java_util_List_a, this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_a.getText(), false);
this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextArea_c.setText(string);
}
}
});
this.e.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a.this.a(a.this.var_javax_swing_JTextArea_c.getText(), a.this.var_com_intellij_openapi_project_Project_a);
a.super.doOKAction();
}
});
this.var_com_intellij_ui_components_labels_LinkLabel_a.setListener(new LinkListener(){
public void linkSelected(LinkLabel linkLabel, Object object) {
h h2 = new h(a.this.var_com_intellij_openapi_project_Project_a, "hello.txt", "add\n\n <dependency>\n <groupId>org.mybatis.generator</groupId>\n <artifactId>mybatis-generator-core</artifactId>\n <version>1.4.0</version>\n </dependency>\n to your maven", (FileType)PlainTextFileType.INSTANCE);
h2.show();
}
}, null);
this.var_javax_swing_JTextField_b.setText(string2);
this.var_javax_swing_JTextField_c.setText(string2 + "_");
boolean bl2 = this.var_javax_swing_JTextField_b.getText().equals(intellijTableInfo.getTableName());
String string5 = this.a(intellijTableInfo, list, this.var_javax_swing_JTextField_b.getText(), this.var_javax_swing_JTextField_c.getText(), bl2);
this.var_javax_swing_JTextArea_d.setText(string5);
this.var_javax_swing_JTextField_b.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ IntellijTableInfo var_org_mybatis_generator_api_IntellijTableInfo_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_d_a_a_a;
{
this.var_com_ccnode_codegenerator_ag_d_a_a_a = a2;
this.var_org_mybatis_generator_api_IntellijTableInfo_a = intellijTableInfo;
this.var_java_util_List_a = list;
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.a();
}
public void a() {
if (StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_b.getText())) {
boolean bl = this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_b.getText().equals(this.var_org_mybatis_generator_api_IntellijTableInfo_a.getTableName());
String string = this.var_com_ccnode_codegenerator_ag_d_a_a_a.a(this.var_org_mybatis_generator_api_IntellijTableInfo_a, this.var_java_util_List_a, this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_b.getText(), this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_c.getText(), bl);
this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextArea_d.setText(string);
}
}
});
this.var_javax_swing_JTextField_c.getDocument().addDocumentListener(new DocumentListener(){
final /* synthetic */ IntellijTableInfo var_org_mybatis_generator_api_IntellijTableInfo_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_d_a_a_a;
{
this.var_com_ccnode_codegenerator_ag_d_a_a_a = a2;
this.var_org_mybatis_generator_api_IntellijTableInfo_a = intellijTableInfo;
this.var_java_util_List_a = list;
}
@Override
public void changedUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void removeUpdate(DocumentEvent documentEvent) {
this.a();
}
@Override
public void insertUpdate(DocumentEvent documentEvent) {
this.a();
}
public void a() {
if (StringUtils.isNotBlank((String)this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_b.getText())) {
boolean bl = this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_c.getText().equals(this.var_org_mybatis_generator_api_IntellijTableInfo_a.getTableName());
String string = this.var_com_ccnode_codegenerator_ag_d_a_a_a.a(this.var_org_mybatis_generator_api_IntellijTableInfo_a, this.var_java_util_List_a, this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_b.getText(), this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextField_c.getText(), bl);
this.var_com_ccnode_codegenerator_ag_d_a_a_a.var_javax_swing_JTextArea_d.setText(string);
}
}
});
this.f.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
a.this.a(a.this.var_javax_swing_JTextArea_d.getText(), a.this.var_com_intellij_openapi_project_Project_a);
a.super.doOKAction();
}
});
String string6 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getTableClickTemplateData().get("Default");
this.var_com_intellij_ui_EditorTextField_a.setText(string6);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
IntrospectedTable introspectedTable = a.this.org_mybatis_generator_api_IntrospectedTable_a();
HashMap hashMap = Maps.newHashMap();
hashMap.put("table", introspectedTable);
String string = com.ccnode.codegenerator.mybatisGenerator.d.e.a(a.this.var_com_intellij_ui_EditorTextField_a.getText(), hashMap);
h h2 = new h(a.this.var_com_intellij_openapi_project_Project_a, "preview.txt", string, (FileType)PlainTextFileType.INSTANCE);
h2.show();
}
});
this.var_javax_swing_JButton_b.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getTableClickTemplateData().put("Default", a.this.var_com_intellij_ui_EditorTextField_a.getText());
}
});
this.setTitle("generate sql fragment");
this.init();
}
private String a(IntellijTableInfo intellijTableInfo, List<IntellijColumnInfo> list, String object, String string, boolean bl) {
StringBuilder stringBuilder = new StringBuilder();
f f2 = com.ccnode.codegenerator.mybatisGenerator.f.com_ccnode_codegenerator_mybatisGenerator_f_a(intellijTableInfo.getDatabaseType());
if (bl) {
object = f2.a() + (String)object + f2.b();
}
int n2 = 0;
for (int i2 = 0; i2 < list.size(); ++i2) {
String string2 = list.get(i2).getName();
Object object2 = string2;
if (m.a(string2)) {
object2 = f2.a() + string2 + f2.b();
}
if (StringUtils.isBlank((String)object)) {
stringBuilder.append((String)object2);
n2 += ((String)object2).length();
} else {
String string3 = (String)object + "." + (String)object2 + " as " + string + string2;
stringBuilder.append(string3);
n2 += string3.length();
}
if (i2 != list.size() - 1) {
stringBuilder.append(",");
}
if (n2 <= 100) continue;
n2 = 0;
stringBuilder.append("\n");
}
return stringBuilder.toString();
}
@NotNull
private String a(IntellijTableInfo intellijTableInfo, List<IntellijColumnInfo> list, String object, Boolean bl) {
f f2 = com.ccnode.codegenerator.mybatisGenerator.f.com_ccnode_codegenerator_mybatisGenerator_f_a(intellijTableInfo.getDatabaseType());
if (bl.booleanValue()) {
object = f2.a() + (String)object + f2.b();
}
StringBuilder stringBuilder = new StringBuilder();
int n2 = 0;
for (int i2 = 0; i2 < list.size(); ++i2) {
String string = list.get(i2).getName();
Object object2 = string;
if (m.a(string)) {
object2 = f2.a() + string + f2.b();
}
if (StringUtils.isBlank((String)object)) {
stringBuilder.append((String)object2);
n2 += ((String)object2).length();
} else {
String string2 = (String)object + "." + (String)object2;
stringBuilder.append(string2);
n2 += string2.length();
}
if (i2 != list.size() - 1) {
stringBuilder.append(",");
}
if (n2 <= 100) continue;
n2 = 0;
stringBuilder.append("\n");
}
return stringBuilder.toString();
}
private void a(String string, Project project) {
StringSelection stringSelection = new StringSelection(string);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
JBPopupFactory.getInstance().createHtmlTextBalloonBuilder("already copy " + string + " to clipboard", MessageType.INFO, null).setFadeoutTime(7500L).createBalloon().show(RelativePoint.getCenterOf((JComponent)statusBar.getComponent()), Balloon.Position.atRight);
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JTabbedPane_a;
}
private void void_a() {
this.b();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a = new JTabbedPane();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTabbedPane_a, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, new Dimension(200, 200), null, 0, false));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JTabbedPane_a.addTab("sql", jScrollPane);
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(5, 1, new Insets(0, 0, 0, 0), -1, -1));
jScrollPane.setViewportView(jPanel);
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel2, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "rawsql"));
jPanel2.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel2.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jPanel2.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(1, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(5, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel3, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_c = new JButton();
this.a(this.var_javax_swing_JButton_c, this.a("i18n/i18n", "copyandexit"));
jPanel3.add((Component)this.var_javax_swing_JButton_c, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel3.add((Component)spacer2, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel3.add((Component)jPanel4, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "sqlwithtablename"));
jPanel4.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel4.add((Component)spacer3, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jPanel3.add((Component)this.var_javax_swing_JTextArea_b, new GridConstraints(2, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel5 = new JPanel();
jPanel5.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
jPanel3.add((Component)jPanel5, new GridConstraints(3, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
Spacer spacer4 = new Spacer();
jPanel5.add((Component)spacer4, new GridConstraints(0, 0, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JButton_d = new JButton();
this.a(this.var_javax_swing_JButton_d, this.a("i18n/i18n", "copyandexit"));
jPanel3.add((Component)this.var_javax_swing_JButton_d, new GridConstraints(3, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel6 = new JPanel();
jPanel6.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel3.add((Component)jPanel6, new GridConstraints(4, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
this.a(jLabel3, this.a("i18n/i18n", "aliasname"));
jPanel6.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JTextField_a.setText("a");
jPanel6.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel4 = new JLabel();
this.a(jLabel4, this.a("i18n/i18n", "sqlwithaliasname"));
jPanel3.add((Component)jLabel4, new GridConstraints(4, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_c = new JTextArea();
jPanel.add((Component)this.var_javax_swing_JTextArea_c, new GridConstraints(2, 0, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel7 = new JPanel();
jPanel7.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel7, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.e = new JButton();
this.a(this.e, this.a("i18n/i18n", "copyandexit"));
jPanel7.add((Component)this.e, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer5 = new Spacer();
jPanel7.add((Component)spacer5, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
JPanel jPanel8 = new JPanel();
jPanel8.setLayout((LayoutManager)new GridLayoutManager(4, 5, new Insets(0, 0, 0, 0), -1, -1));
jPanel.add((Component)jPanel8, new GridConstraints(4, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel5 = new JLabel();
this.a(jLabel5, this.a("i18n/i18n", "sqlwithaliaswithas"));
jPanel8.add((Component)jLabel5, new GridConstraints(0, 0, 1, 2, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer6 = new Spacer();
jPanel8.add((Component)spacer6, new GridConstraints(0, 3, 1, 2, 0, 1, 4, 1, null, null, null, 0, false));
JLabel jLabel6 = new JLabel();
this.a(jLabel6, this.a("i18n/i18n", "aliasname"));
jPanel8.add((Component)jLabel6, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
jPanel8.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(1, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel7 = new JLabel();
this.a(jLabel7, this.a("i18n/i18n", "columnprefix"));
jPanel8.add((Component)jLabel7, new GridConstraints(1, 3, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
jPanel8.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(1, 4, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JTextArea_d = new JTextArea();
jPanel8.add((Component)this.var_javax_swing_JTextArea_d, new GridConstraints(2, 0, 1, 5, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
this.f = new JButton();
this.a(this.f, this.a("i18n/i18n", "copyandexit"));
jPanel8.add((Component)this.f, new GridConstraints(3, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
JPanel jPanel9 = new JPanel();
jPanel9.setLayout((LayoutManager)new GridLayoutManager(2, 4, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("tempate", jPanel9);
JPanel jPanel10 = new JPanel();
jPanel10.setLayout(new BorderLayout(0, 0));
jPanel9.add((Component)jPanel10, new GridConstraints(0, 0, 1, 4, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel11 = new JPanel();
jPanel11.setLayout((LayoutManager)new GridLayoutManager(1, 3, new Insets(0, 0, 0, 0), -1, -1));
jPanel10.add((Component)jPanel11, "North");
JLabel jLabel8 = new JLabel();
this.a(jLabel8, this.a("i18n/i18n", "label"));
jPanel11.add((Component)jLabel8, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer7 = new Spacer();
jPanel11.add((Component)spacer7, new GridConstraints(0, 2, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_com_intellij_ui_components_labels_LinkLabel_a = new LinkLabel();
this.a((JLabel)this.var_com_intellij_ui_components_labels_LinkLabel_a, this.a("i18n/i18n", "code.complete"));
jPanel11.add((Component)this.var_com_intellij_ui_components_labels_LinkLabel_a, new GridConstraints(0, 1, 1, 1, 0, 0, 3, 3, null, null, null, 0, false));
JScrollPane jScrollPane2 = new JScrollPane();
jPanel10.add((Component)jScrollPane2, "Center");
jScrollPane2.setViewportView((Component)this.var_com_intellij_ui_EditorTextField_a);
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "preview"));
jPanel9.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(1, 3, 1, 1, 4, 0, 3, 0, null, null, null, 0, false));
Spacer spacer8 = new Spacer();
jPanel9.add((Component)spacer8, new GridConstraints(1, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setText("save");
jPanel9.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(1, 2, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
private void b() {
if (this.var_java_lang_Boolean_a.booleanValue()) {
String string = "hello.vm";
FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(string);
PsiFileFactory psiFileFactory = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
PsiFile psiFile = psiFileFactory.createFileFromText(string, fileType, (CharSequence)"", 0L, true);
Document document = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getDocument(psiFile);
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField(document, this.var_com_intellij_openapi_project_Project_a, (FileType)VtlFileType.INSTANCE){
protected EditorEx createEditor() {
EditorEx editorEx = super.createEditor();
editorEx.setOneLineMode(false);
editorEx.setHorizontalScrollbarVisible(true);
editorEx.setVerticalScrollbarVisible(true);
EditorSettings editorSettings = editorEx.getSettings();
editorSettings.setVirtualSpace(false);
editorSettings.setLineMarkerAreaShown(false);
editorSettings.setIndentGuidesShown(false);
editorSettings.setLineNumbersShown(true);
editorSettings.setFoldingOutlineShown(true);
editorSettings.setAdditionalColumnsCount(3);
editorSettings.setAdditionalLinesCount(3);
editorSettings.setCaretRowShown(false);
editorEx.setHighlighter(EditorHighlighterFactory.getInstance().createEditorHighlighter(a.this.var_com_intellij_openapi_project_Project_a, (VirtualFile)new LightVirtualFile("controller.vm")));
return editorEx;
}
};
} else {
this.var_com_intellij_ui_EditorTextField_a = new EditorTextField("", this.var_com_intellij_openapi_project_Project_a, (FileType)PlainTextFileType.INSTANCE);
this.var_com_intellij_ui_EditorTextField_a.setEnabled(false);
}
}
private IntrospectedTable org_mybatis_generator_api_IntrospectedTable_a() {
Context context = new Context(ModelType.FLAT);
context.addProperty("autoDelimitKeywords", "true");
IntellijIntroSpector intellijIntroSpector = new IntellijIntroSpector(context, (JavaTypeResolver)new JavaTypeResolverDefaultImpl(), (List)Lists.newArrayList(), this.var_org_mybatis_generator_api_IntellijTableInfo_a);
TableConfiguration tableConfiguration = new TableConfiguration(context);
tableConfiguration.setTableName(this.var_org_mybatis_generator_api_IntellijTableInfo_a.getTableName());
List list = intellijIntroSpector.introspectTables(tableConfiguration);
IntrospectedTable introspectedTable = (IntrospectedTable)list.get(0);
return introspectedTable;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.d;
public class i {
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private boolean var_boolean_a;
private String c;
private String d;
private boolean var_boolean_b = false;
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public String d() {
return this.d;
}
public void d(String string) {
this.d = string;
}
public boolean boolean_b() {
return this.var_boolean_b;
}
public void b(boolean bl) {
this.var_boolean_b = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.highlighting.HighlightUsagesHandlerBase
* com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactoryBase
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* com.intellij.psi.xml.XmlTagValue
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.highlighting.HighlightUsagesHandlerBase;
import com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactoryBase;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import com.intellij.psi.xml.XmlTagValue;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class k
extends HighlightUsagesHandlerFactoryBase {
@Nullable
public HighlightUsagesHandlerBase createHighlightUsagesHandler(@NotNull Editor editor, @NotNull PsiFile psiFile, @NotNull PsiElement psiElement) {
if (psiElement instanceof l) {
XmlTagChild[] xmlTagChildArray;
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getInjectionHost(psiElement);
if (psiLanguageInjectionHost == null) {
return null;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiLanguageInjectionHost, false);
if (xmlTag == null) {
return null;
}
String string = xmlTag.getName();
if (!string.equals("insert")) {
return null;
}
XmlTagValue xmlTagValue = xmlTag.getValue();
for (XmlTagChild xmlTagChild : xmlTagChildArray = xmlTagValue.getChildren()) {
}
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasObject
* com.intellij.database.model.DasTable
* com.intellij.database.model.MultiRef$It
* com.intellij.database.model.RawConnectionConfig
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbTable
* com.intellij.database.util.DasUtil
* com.intellij.util.containers.JBIterable
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.ad.r;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.ae.a;
import com.google.common.collect.Lists;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.DasTable;
import com.intellij.database.model.MultiRef;
import com.intellij.database.model.RawConnectionConfig;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbTable;
import com.intellij.database.util.DasUtil;
import com.intellij.util.containers.JBIterable;
import java.util.ArrayList;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
public class j {
@NotNull
public static IntellijTableInfo org_mybatis_generator_api_IntellijTableInfo_a(DbTable dbTable) {
IntellijColumnInfo intellijColumnInfo;
DasColumn dasColumn2;
IntellijTableInfo intellijTableInfo = new IntellijTableInfo();
intellijTableInfo.setTableName(dbTable.getName());
intellijTableInfo.setDatabaseType(j.java_lang_String_a(dbTable));
intellijTableInfo.setTableRemark(dbTable.getComment());
intellijTableInfo.setTableType(dbTable.getTypeName());
ArrayList arrayList = Lists.newArrayList();
JBIterable jBIterable = DasUtil.getColumns((DasObject)dbTable);
for (DasColumn dasColumn2 : jBIterable) {
intellijColumnInfo = j.a(dasColumn2, intellijTableInfo.getDatabaseType());
arrayList.add(intellijColumnInfo);
}
intellijTableInfo.setColumnInfos((List)arrayList);
ArrayList arrayList2 = Lists.newArrayList();
dasColumn2 = DasUtil.getPrimaryKey((DasTable)dbTable);
if (dasColumn2 != null) {
intellijColumnInfo = dasColumn2.getColumnsRef();
MultiRef.It it = intellijColumnInfo.iterate();
short s2 = 0;
block1: while (it.hasNext()) {
String string = (String)it.next();
for (IntellijColumnInfo intellijColumnInfo2 : arrayList) {
if (!string.equals(intellijColumnInfo2.getName())) continue;
IntellijColumnInfo intellijColumnInfo3 = (IntellijColumnInfo)z.a().deepClone((Object)intellijColumnInfo2);
intellijColumnInfo3.setKeySeq(s2);
arrayList2.add(intellijColumnInfo3);
s2 = (short)(s2 + 1);
continue block1;
}
}
}
intellijTableInfo.setPrimaryKeyColumns((List)arrayList2);
return intellijTableInfo;
}
private static String java_lang_String_a(DbTable dbTable) {
DbDataSource dbDataSource = dbTable.getDataSource();
RawConnectionConfig rawConnectionConfig = dbDataSource.getConnectionConfig();
if (rawConnectionConfig == null) {
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
return string;
}
String string = rawConnectionConfig.getUrl();
return j.a(string);
}
public static String a(String string) {
if (string == null) {
return "";
}
String string2 = string.toLowerCase();
if (string2.contains(":mysql") || string2.contains("mariadb")) {
return "MySql";
}
if (string2.contains(":oracle")) {
return "Oracle";
}
if (string2.contains(":postgresql")) {
return "PostgreSQL";
}
if (string2.contains(":sqlserver")) {
return "SqlServer";
}
if (string2.contains(":sqlite")) {
return "Sqlite";
}
if (string2.contains(":oscar")) {
return "Oracle";
}
if (string2.contains(":dm")) {
return "Oracle";
}
return "";
}
@NotNull
public static IntellijColumnInfo a(DasColumn dasColumn, String string) {
IntellijColumnInfo intellijColumnInfo = new IntellijColumnInfo();
intellijColumnInfo.setName(dasColumn.getName());
intellijColumnInfo.setDataType(j.a(dasColumn.getDasType().toDataType().typeName, dasColumn.getDasType().toDataType().size, string));
if (r.b(dasColumn)) {
intellijColumnInfo.setGeneratedColumn(true);
}
if (r.a(dasColumn)) {
intellijColumnInfo.setAutoIncrement(true);
}
intellijColumnInfo.setSize(dasColumn.getDasType().toDataType().getLength());
intellijColumnInfo.setDecimalDigits(dasColumn.getDasType().toDataType().getScale());
intellijColumnInfo.setRemarks(dasColumn.getComment());
intellijColumnInfo.setColumnDefaultValue(dasColumn.getDefault());
intellijColumnInfo.setNullable(Boolean.valueOf(!dasColumn.isNotNull()));
intellijColumnInfo.setKeySeq(dasColumn.getPosition());
return intellijColumnInfo;
}
private static int a(String string, int n2, String string2) {
return a.a(string, n2, string2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.openapi.ui.popup.JBPopupFactory
* com.intellij.ui.components.JBScrollPane
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.e;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.ui.components.JBScrollPane;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Component;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import javax.swing.JComponent;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private JTextArea var_javax_swing_JTextArea_a;
private String var_java_lang_String_a;
@Nullable
private Project var_com_intellij_openapi_project_Project_a;
public a(@Nullable Project project, String string) {
super(project, true, DialogWrapper.IdeModalityType.MODELESS);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_a();
this.var_java_lang_String_a = string;
this.var_javax_swing_JTextArea_a.setText(string);
this.setSize(400, 400);
this.setOKButtonText("Copy");
this.setTitle("Generated Content");
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
return new JBScrollPane((Component)this.var_javax_swing_JPanel_a);
}
protected void doOKAction() {
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(this.var_java_lang_String_a));
JBPopupFactory.getInstance().createMessage("copy content success").showCenteredInCurrentWindow(this.var_com_intellij_openapi_project_Project_a);
super.doOKAction();
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
JScrollPane jScrollPane = new JScrollPane();
this.var_javax_swing_JPanel_a.add((Component)jScrollPane, new GridConstraints(0, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
this.var_javax_swing_JTextArea_a.setRows(20);
jScrollPane.setViewportView(this.var_javax_swing_JTextArea_a);
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
*/
package com.ccnode.codegenerator.ag.e;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
public class b {
public static String a(Project project) {
e e2 = (e)ServiceManager.getService((Project)project, e.class);
ProjectProfile projectProfile = null;
if (e2.a() == null) {
projectProfile = new ProjectProfile();
e2.a().setProjectProfile(projectProfile);
} else {
e2.a();
projectProfile = e2.a().getProjectProfile();
}
String string = projectProfile.getDatabase();
if (string.equals("UNSET")) {
return a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
}
return projectProfile.getDatabase();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.e;
public class c {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.ui.treeStructure.Tree
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
*/
package com.ccnode.codegenerator.ag.e;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ag.b.m;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.ah.a.a;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfo;
import com.ccnode.codegenerator.mybatisGenerator.a.b;
import com.ccnode.codegenerator.mybatisGenerator.s;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.ProjectState;
import com.google.common.collect.Lists;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.treeStructure.Tree;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.JTree;
import javax.swing.SwingUtilities;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
public class d {
private JPanel var_javax_swing_JPanel_a = new ArrayList();
private JButton var_javax_swing_JButton_a;
private JButton b;
private JButton c;
private JButton d;
private Tree var_com_intellij_ui_treeStructure_Tree_a;
private JScrollPane var_javax_swing_JScrollPane_a;
private JToolBar var_javax_swing_JToolBar_a;
private Project var_com_intellij_openapi_project_Project_a;
private ProjectState var_com_ccnode_codegenerator_myconfigurable_ProjectState_a;
private DefaultMutableTreeNode var_javax_swing_tree_DefaultMutableTreeNode_a;
private Map<DefaultMutableTreeNode, NewDatabaseInfo> var_java_util_Map_javax_swing_tree_DefaultMutableTreeNode,_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo__a;
private List<NewDatabaseInfo> var_java_util_List_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo__a;
private static com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
private static Method var_java_lang_reflect_Method_a;
public d(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
this.b();
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(this.var_com_intellij_openapi_project_Project_a);
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a = e2.a();
ArrayList arrayList = this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getDatabaseInfos();
if (arrayList == null) {
arrayList = Lists.newArrayList();
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setDatabaseInfos(arrayList);
}
this.var_javax_swing_JPanel_a = arrayList;
this.var_javax_swing_JPanel_a.setBackground(this.var_javax_swing_JButton_a.getBackground());
this.var_javax_swing_JToolBar_a.setFloatable(false);
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ d var_com_ccnode_codegenerator_ag_e_d_a;
{
this.var_com_ccnode_codegenerator_ag_e_d_a = d2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
boolean bl = com.ccnode.codegenerator.ah.a.a.a(this.var_com_intellij_openapi_project_Project_a);
if (!bl) {
return;
}
com.ccnode.codegenerator.datasourceToolWindow.a a2 = new com.ccnode.codegenerator.datasourceToolWindow.a(this.var_com_ccnode_codegenerator_ag_e_d_a.var_com_intellij_openapi_project_Project_a, false);
boolean bl2 = a2.showAndGet();
if (!bl2) {
return;
}
NewDatabaseInfo newDatabaseInfo = a2.com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a();
this.var_com_ccnode_codegenerator_ag_e_d_a.a(newDatabaseInfo);
}
});
}
private void a(NewDatabaseInfo newDatabaseInfo) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setActiveDatabaseInfo(newDatabaseInfo);
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(newDatabaseInfo, false);
if (databaseInfo == null) {
return;
}
DefaultMutableTreeNode defaultMutableTreeNode = new DefaultMutableTreeNode(databaseInfo.getDatabaseName() + "(" + databaseInfo.getNewDatabaseInfo().getUrl() + ")");
this.var_javax_swing_JPanel_a.put(defaultMutableTreeNode, newDatabaseInfo);
this.var_javax_swing_JPanel_a.add(newDatabaseInfo);
this.a(defaultMutableTreeNode, databaseInfo.getTableInfoList(), newDatabaseInfo);
DefaultTreeModel defaultTreeModel = (DefaultTreeModel)this.var_com_intellij_ui_treeStructure_Tree_a.getModel();
DefaultMutableTreeNode defaultMutableTreeNode2 = (DefaultMutableTreeNode)defaultTreeModel.getRoot();
defaultTreeModel.insertNodeInto(defaultMutableTreeNode, defaultMutableTreeNode2, defaultMutableTreeNode2.getChildCount());
new Thread(() -> {
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(newDatabaseInfo, true);
this.a(databaseInfo);
}).start();
}
private void a(DefaultMutableTreeNode defaultMutableTreeNode, List<TableInfo> list, NewDatabaseInfo newDatabaseInfo) {
if (list == null) {
return;
}
for (TableInfo tableInfo : list) {
DefaultMutableTreeNode defaultMutableTreeNode2 = new DefaultMutableTreeNode(tableInfo.getTableName());
this.var_javax_swing_JPanel_a.put(defaultMutableTreeNode2, newDatabaseInfo);
defaultMutableTreeNode.add(defaultMutableTreeNode2);
}
}
private void void_a() {
DefaultMutableTreeNode defaultMutableTreeNode = new DefaultMutableTreeNode("Data sources");
this.var_com_intellij_ui_treeStructure_Tree_a = new Tree((TreeNode)defaultMutableTreeNode);
}
public JPanel javax_swing_JPanel_a() {
DefaultTreeModel defaultTreeModel = (DefaultTreeModel)this.var_com_intellij_ui_treeStructure_Tree_a.getModel();
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)defaultTreeModel.getRoot();
this.var_javax_swing_JPanel_a.remove((Object)null);
Iterator iterator = this.var_javax_swing_JPanel_a.iterator();
while (iterator.hasNext()) {
NewDatabaseInfo newDatabaseInfo = (NewDatabaseInfo)iterator.next();
DefaultMutableTreeNode defaultMutableTreeNode2 = new DefaultMutableTreeNode(newDatabaseInfo.getDatabase() + "(" + newDatabaseInfo.getUrl() + ")");
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(newDatabaseInfo, false);
if (databaseInfo == null) {
defaultMutableTreeNode2 = new DefaultMutableTreeNode(newDatabaseInfo.getDatabase() + "(" + newDatabaseInfo.getUrl() + "), connect fail");
} else {
this.a(defaultMutableTreeNode2, databaseInfo.getTableInfoList(), newDatabaseInfo);
}
this.var_javax_swing_JPanel_a.put(defaultMutableTreeNode2, newDatabaseInfo);
defaultMutableTreeNode.add(defaultMutableTreeNode2);
}
new Thread(new Runnable(){
@Override
public void run() {
if (d.this.var_com_intellij_openapi_project_Project_a.isDisposed()) {
return;
}
try {
d.this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getDatabaseInfos().remove(null);
for (NewDatabaseInfo newDatabaseInfo : d.this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getDatabaseInfos()) {
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(newDatabaseInfo, true);
((m)ServiceManager.getService((Project)d.this.var_com_intellij_openapi_project_Project_a, m.class)).a(databaseInfo);
NewDatabaseInfo newDatabaseInfo2 = d.this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getActiveDatabaseInfo();
if (newDatabaseInfo2 == null || !newDatabaseInfo.equals(newDatabaseInfo2)) continue;
((m)ServiceManager.getService((Project)d.this.var_com_intellij_openapi_project_Project_a, m.class)).b(databaseInfo);
}
}
catch (Exception exception) {
var_com_ccnode_codegenerator_F_a_a.b(exception);
}
}
}).start();
this.var_com_intellij_ui_treeStructure_Tree_a.addMouseListener((MouseListener)new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent mouseEvent) {
if (SwingUtilities.isRightMouseButton(mouseEvent)) {
TreePath treePath = d.this.var_com_intellij_ui_treeStructure_Tree_a.getClosestPathForLocation(mouseEvent.getX(), mouseEvent.getY());
if (treePath != null) {
d.this.var_javax_swing_tree_DefaultMutableTreeNode_a = (DefaultMutableTreeNode)treePath.getLastPathComponent();
d.this.var_com_intellij_ui_treeStructure_Tree_a.getSelectionModel().setSelectionPath(treePath);
JPopupMenu jPopupMenu = new JPopupMenu();
JMenuItem jMenuItem = new JMenuItem("mybatis generator");
jMenuItem.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
NewDatabaseInfo newDatabaseInfo;
s s2;
boolean bl;
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)d.this.var_javax_swing_tree_DefaultMutableTreeNode_a.getParent();
Object object = d.this.var_javax_swing_tree_DefaultMutableTreeNode_a.getUserObject();
if (!(object instanceof String)) {
System.out.println("hehe");
return;
}
String string = (String)object;
if (d.this.var_javax_swing_JPanel_a.containsKey(defaultMutableTreeNode) && !(bl = (s2 = new s(string, d.this.var_com_intellij_openapi_project_Project_a, new b(newDatabaseInfo = (NewDatabaseInfo)d.this.var_javax_swing_JPanel_a.get(defaultMutableTreeNode), d.this.var_com_intellij_openapi_project_Project_a))).showAndGet())) {
return;
}
}
});
JMenuItem jMenuItem2 = new JMenuItem("set current datasource as active");
JMenuItem jMenuItem3 = new JMenuItem("remove database");
JMenuItem jMenuItem4 = new JMenuItem("refresh database");
jMenuItem3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)d.this.var_javax_swing_tree_DefaultMutableTreeNode_a.getParent();
if (d.this.var_javax_swing_JPanel_a.containsKey(defaultMutableTreeNode)) {
d.this.a(defaultMutableTreeNode);
} else {
d.this.a(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a);
}
}
});
jMenuItem2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
NewDatabaseInfo newDatabaseInfo = (NewDatabaseInfo)d.this.var_javax_swing_JPanel_a.get(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a);
if (newDatabaseInfo == null) {
Messages.showErrorDialog((Project)d.this.var_com_intellij_openapi_project_Project_a, (String)"can't find database for it", (String)"fail");
return;
}
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(newDatabaseInfo, false);
new Thread(new Runnable(){
final /* synthetic */ NewDatabaseInfo var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a;
final /* synthetic */ 3 var_com_ccnode_codegenerator_ag_e_d$3$3_a;
{
this.var_com_ccnode_codegenerator_ag_e_d$3$3_a = var1_1;
this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a = newDatabaseInfo;
}
@Override
public void run() {
DatabaseInfo databaseInfo = DatabaseConnector.INSTANCE.getDataBaseInfoFromConnection(this.var_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo_a, true);
this.var_com_ccnode_codegenerator_ag_e_d$3$3_a.d.this.a(databaseInfo);
}
}).start();
Messages.showMessageDialog((String)"success", (String)"success", null);
}
});
jMenuItem4.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)d.this.var_javax_swing_tree_DefaultMutableTreeNode_a.getParent();
NewDatabaseInfo newDatabaseInfo = (NewDatabaseInfo)d.this.var_javax_swing_JPanel_a.get(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a);
if (d.this.var_javax_swing_JPanel_a.containsKey(defaultMutableTreeNode)) {
d.this.a(defaultMutableTreeNode);
} else {
d.this.a(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a);
}
d.this.a(newDatabaseInfo);
d.this.a((JTree)d.this.var_com_intellij_ui_treeStructure_Tree_a, true);
}
});
jMenuItem.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.out.println(d.this.var_javax_swing_JPanel_a.get(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a));
}
});
if (d.this.var_javax_swing_JPanel_a.containsKey(d.this.var_javax_swing_tree_DefaultMutableTreeNode_a)) {
jPopupMenu.add(jMenuItem3);
jPopupMenu.add(jMenuItem);
jPopupMenu.add(jMenuItem2);
jPopupMenu.add(jMenuItem4);
}
jPopupMenu.show((Component)d.this.var_com_intellij_ui_treeStructure_Tree_a, mouseEvent.getX(), mouseEvent.getY());
}
System.out.println("right mouse");
}
}
});
this.b.setVisible(false);
this.c.setVisible(false);
this.d.setVisible(false);
return this.var_javax_swing_JPanel_a;
}
private void a(DatabaseInfo databaseInfo) {
m m2 = (m)ServiceManager.getService((Project)this.var_com_intellij_openapi_project_Project_a, m.class);
m2.a(databaseInfo);
m2.b(databaseInfo);
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setActiveDatabaseInfo(databaseInfo.getNewDatabaseInfo());
}
private void a(DefaultMutableTreeNode defaultMutableTreeNode) {
NewDatabaseInfo newDatabaseInfo = (NewDatabaseInfo)this.var_javax_swing_JPanel_a.get(defaultMutableTreeNode);
this.var_javax_swing_JPanel_a.remove(newDatabaseInfo);
this.var_javax_swing_JPanel_a.remove(defaultMutableTreeNode);
if (newDatabaseInfo.equals(this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getActiveDatabaseInfo())) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setActiveDatabaseInfo(null);
}
((m)ServiceManager.getService((Project)this.var_com_intellij_openapi_project_Project_a, m.class)).void_a();
((DefaultTreeModel)this.var_com_intellij_ui_treeStructure_Tree_a.getModel()).removeNodeFromParent(defaultMutableTreeNode);
}
private void a(JTree jTree, boolean bl) {
TreeNode treeNode = (TreeNode)jTree.getModel().getRoot();
this.a(jTree, new TreePath(treeNode), bl);
}
private void a(JTree jTree, TreePath treePath, boolean bl) {
TreeNode treeNode = (TreeNode)treePath.getLastPathComponent();
if (treeNode.getChildCount() >= 0) {
Enumeration<? extends TreeNode> enumeration = treeNode.children();
while (enumeration.hasMoreElements()) {
TreeNode treeNode2 = enumeration.nextElement();
TreePath treePath2 = treePath.pathByAddingChild(treeNode2);
this.a(jTree, treePath2, bl);
}
}
if (bl) {
jTree.expandPath(treePath);
} else {
jTree.collapsePath(treePath);
}
}
private void b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.setBackground(new Color(-14606047));
this.var_javax_swing_JPanel_a.setForeground(new Color(-14606047));
this.var_javax_swing_JToolBar_a = new JToolBar();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JToolBar_a, new GridConstraints(0, 0, 1, 2, 0, 1, 4, 0, null, new Dimension(-1, 20), null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.a(this.var_javax_swing_JButton_a, this.a("i18n/i18n", "add"));
this.var_javax_swing_JToolBar_a.add(this.var_javax_swing_JButton_a);
this.b = new JButton();
this.a(this.b, this.a("i18n/i18n", "refresh"));
this.b.putClientProperty("html.disable", Boolean.FALSE);
this.var_javax_swing_JToolBar_a.add(this.b);
this.c = new JButton();
this.a(this.c, this.a("i18n/i18n", "config"));
this.var_javax_swing_JToolBar_a.add(this.c);
this.d = new JButton();
this.a(this.d, this.a("i18n/i18n", "console"));
this.var_javax_swing_JToolBar_a.add(this.d);
this.var_javax_swing_JScrollPane_a = new JScrollPane();
this.var_javax_swing_JScrollPane_a.setForeground(new Color(-4521904));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JScrollPane_a, new GridConstraints(1, 0, 1, 1, 0, 3, 5, 5, null, null, null, 0, false));
this.var_javax_swing_JScrollPane_a.setViewportView((Component)this.var_com_intellij_ui_treeStructure_Tree_a);
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = this.getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(AbstractButton abstractButton, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
abstractButton.setText(stringBuffer.toString());
if (bl) {
abstractButton.setMnemonic(c2);
abstractButton.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(d.class);
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.PersistentStateComponent
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.components.State
* com.intellij.openapi.components.Storage
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.e;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.ProjectState;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.components.State;
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.project.Project;
import java.util.ArrayList;
import org.jetbrains.annotations.NotNull;
@State(name="MyBatisCodeHelperDatasource", storages={@Storage(file="MyBatisCodeHelperDatasource.xml")})
public class e
implements PersistentStateComponent<ProjectState> {
private ProjectState var_com_ccnode_codegenerator_myconfigurable_ProjectState_a;
private Project var_com_intellij_openapi_project_Project_a;
public e(Project project) {
this.var_com_intellij_openapi_project_Project_a = project;
}
@NotNull
public static e com_ccnode_codegenerator_ag_e_e_a(Project project) {
return (e)ServiceManager.getService((Project)project, e.class);
}
public static ProjectProfile com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(Project project) {
e e2 = (e)ServiceManager.getService((Project)project, e.class);
ProjectProfile projectProfile = null;
if (e2.a() == null) {
projectProfile = new ProjectProfile();
e2.a().setProjectProfile(projectProfile);
} else {
e2.a();
projectProfile = e2.a().getProjectProfile();
}
return projectProfile;
}
@NotNull
public ProjectState a() {
if (this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a == null) {
ProjectState projectState = new ProjectState();
projectState.setProjectProfile(new ProjectProfile());
projectState.setDatabaseInfos(new ArrayList<NewDatabaseInfo>());
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a = projectState;
}
if (this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.getDatabaseInfos() == null) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a.setDatabaseInfos(new ArrayList<NewDatabaseInfo>());
}
return this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a;
}
public void a(ProjectState projectState) {
this.var_com_ccnode_codegenerator_myconfigurable_ProjectState_a = projectState;
}
public /* synthetic */ void loadState(Object object) {
this.a((ProjectState)object);
}
@NotNull
public /* synthetic */ Object getState() {
return this.a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.DumbAware
* com.intellij.openapi.project.Project
* com.intellij.openapi.wm.ToolWindow
* com.intellij.openapi.wm.ToolWindowFactory
* com.intellij.ui.content.Content
* com.intellij.ui.content.ContentFactory
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.e;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ag.e.d;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindow;
import com.intellij.openapi.wm.ToolWindowFactory;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentFactory;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jetbrains.annotations.NotNull;
public class f
implements DumbAware,
ToolWindowFactory {
private JPanel var_javax_swing_JPanel_a;
private ToolWindow var_com_intellij_openapi_wm_ToolWindow_a;
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
this.var_javax_swing_JPanel_a = new d(project).javax_swing_JPanel_a();
this.var_com_intellij_openapi_wm_ToolWindow_a = toolWindow;
ContentFactory contentFactory = ContentFactory.getInstance();
Content content = contentFactory.createContent((JComponent)this.var_javax_swing_JPanel_a, "", false);
content.setIcon(p.d());
toolWindow.getContentManager().addContent(content);
}
public void init(ToolWindow toolWindow) {
toolWindow.setIcon(p.d());
}
public boolean shouldBeAvailable(@NotNull Project project) {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (profile.getUseMyOwnMybatisDatasource()) {
return true;
}
return !b.a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.Messages
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* com.intellij.util.indexing.FileBasedIndex
* org.codehaus.plexus.util.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.z.b;
import com.google.common.base.Joiner;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import com.intellij.util.indexing.FileBasedIndex;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collection;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.codehaus.plexus.util.StringUtils;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
private JPanel var_javax_swing_JPanel_a;
private JTextField var_javax_swing_JTextField_b;
private JTextField var_javax_swing_JTextField_c;
private JCheckBox d;
private JButton var_javax_swing_JButton_b;
public JCheckBox var_javax_swing_JCheckBox_a;
public JCheckBox var_javax_swing_JCheckBox_b;
public JTextField var_javax_swing_JTextField_a;
public JButton var_javax_swing_JButton_a;
public JCheckBox var_javax_swing_JCheckBox_c;
public a(@Nullable Project project, boolean bl) {
super(project, bl);
this.void_a();
this.setTitle("set the configuration");
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
this.var_javax_swing_JTextField_b.setText(String.valueOf(profile.getReformatLoadingTime()));
this.var_javax_swing_JTextField_c.setText(String.valueOf(profile.getEndingReformatTime()));
this.d.setSelected(profile.getUseNewIndex());
this.var_javax_swing_JCheckBox_b.setSelected(profile.getDebugMode());
this.var_javax_swing_JCheckBox_a.setSelected(profile.getUseMyOwnMybatisDatasource());
this.var_javax_swing_JTextField_a.setText(String.valueOf(profile.getIfTestSamelineLength()));
this.var_javax_swing_JButton_b.addActionListener(new AbstractAction(this, project){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_f_a_a;
{
this.var_com_ccnode_codegenerator_ag_f_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
Collection collection = FileBasedIndex.getInstance().getAllKeys(com.ccnode.codegenerator.z.b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, this.var_com_intellij_openapi_project_Project_a);
if (collection.isEmpty()) {
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"no key exist", (String)"All mybatis index info");
return;
}
Object object = Joiner.on((String)"\n").join((Iterable)collection);
object = "allkeys size is:" + collection.size() + "\n" + (String)object;
String string = StringUtils.abbreviate((String)object, (int)200);
new com.ccnode.codegenerator.ag.e.a(this.var_com_intellij_openapi_project_Project_a, (String)object).show();
}
});
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent actionEvent) {
throw new RuntimeException("example exception\n this is a example exception\n check on it");
}
});
this.var_javax_swing_JCheckBox_c.setSelected(profile.getTestWithFormatter());
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
protected void doOKAction() {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
profile.setReformatLoadingTime(Long.valueOf(this.var_javax_swing_JTextField_b.getText()));
profile.setEndingReformatTime(Long.valueOf(this.var_javax_swing_JTextField_c.getText()));
profile.setUseNewIndex(this.d.isSelected());
profile.setUseMyOwnMybatisDatasource(this.var_javax_swing_JCheckBox_a.isSelected());
profile.setDebugMode(this.var_javax_swing_JCheckBox_b.isSelected());
i.var_com_ccnode_codegenerator_ad_i_a.void_a(this.var_javax_swing_JCheckBox_b.isSelected());
profile.setIfTestSamelineLength(Integer.valueOf(this.var_javax_swing_JTextField_a.getText()));
profile.setTestWithFormatter(this.var_javax_swing_JCheckBox_c.isSelected());
super.doOKAction();
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(10, 3, new Insets(0, 0, 0, 0), -1, -1));
JLabel jLabel = new JLabel();
jLabel.setText("reformatLoadingTime");
this.var_javax_swing_JPanel_a.add((Component)jLabel, new GridConstraints(0, 0, 1, 2, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(9, 0, 1, 2, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JTextField_b = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_b, new GridConstraints(0, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("endingReformatTime");
this.var_javax_swing_JPanel_a.add((Component)jLabel2, new GridConstraints(1, 0, 1, 2, 8, 0, 0, 0, null, new Dimension(129, 35), null, 0, false));
this.var_javax_swing_JTextField_c = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_c, new GridConstraints(1, 2, 1, 1, 8, 1, 4, 0, null, new Dimension(150, 35), null, 0, false));
this.d = new JCheckBox();
this.d.setText("useNewIndex");
this.var_javax_swing_JPanel_a.add((Component)this.d, new GridConstraints(2, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setText("showIndexedXmlInfo");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(3, 0, 1, 2, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_a = new JCheckBox();
this.var_javax_swing_JCheckBox_a.setText("mybatisDatasource(use when intellij datasource not work, need restart)");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JCheckBox_a, new GridConstraints(5, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_b = new JCheckBox();
this.var_javax_swing_JCheckBox_b.setText("debugMode");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JCheckBox_b, new GridConstraints(6, 0, 1, 2, 8, 0, 3, 0, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
jLabel3.setText("ifTestSameLineWordLength");
this.var_javax_swing_JPanel_a.add((Component)jLabel3, new GridConstraints(7, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(7, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setText("throwException");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(8, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
this.var_javax_swing_JCheckBox_c = new JCheckBox();
this.var_javax_swing_JCheckBox_c.setText("checkReformatter");
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JCheckBox_c, new GridConstraints(4, 0, 1, 1, 8, 0, 3, 0, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightActionHandler
* com.intellij.codeInsight.generation.actions.BaseGenerateAction
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.j;
import com.intellij.codeInsight.CodeInsightActionHandler;
import com.intellij.codeInsight.generation.actions.BaseGenerateAction;
public class i
extends BaseGenerateAction {
public i() {
super((CodeInsightActionHandler)new j());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightActionHandler
* com.intellij.codeInsight.generation.OverrideImplementUtil
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.ah.a.a;
import com.ccnode.codegenerator.n.k;
import com.intellij.codeInsight.CodeInsightActionHandler;
import com.intellij.codeInsight.generation.OverrideImplementUtil;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import java.util.Iterator;
import org.jetbrains.annotations.NotNull;
public class j
implements CodeInsightActionHandler {
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile psiFile) {
Object object;
boolean bl = a.a(project);
if (!bl) {
return;
}
if (!FileDocumentManager.getInstance().requestWriting(editor.getDocument(), project)) {
return;
}
PsiClass psiClass = OverrideImplementUtil.getContextClass((Project)project, (Editor)editor, (PsiFile)psiFile, (boolean)false);
if (psiClass == null) {
Messages.showErrorDialog((Project)project, (String)"current class is null", (String)"Class Error");
return;
}
String string = b.a(project);
com.ccnode.codegenerator.l.a a2 = com.ccnode.codegenerator.l.b.a(string).com_ccnode_codegenerator_l_a_e_a().a(psiClass);
if (!a2.java_lang_Boolean_a().booleanValue()) {
if (a2.a().size() == 0) {
Messages.showErrorDialog((Project)project, (String)a2.java_lang_String_a(), (String)"Validate Fail");
return;
}
object = a2.a();
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("\n the following are valid fields: ");
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
PsiField psiField = (PsiField)iterator.next();
stringBuilder.append(psiField.getName() + ",");
}
int n2 = Messages.showOkCancelDialog((Project)project, (String)(a2.java_lang_String_a() + stringBuilder.toString() + "\n\n do you want just use with valid fields?"), (String)"some field not valid", null);
if (n2 == 2) {
return;
}
}
FileDocumentManager.getInstance().saveDocument(editor.getDocument());
object = new k(project, psiClass, a2.a());
boolean bl2 = object.showAndGet();
if (!bl2) {
return;
}
}
public boolean startInWriteAction() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression
* com.intellij.codeInsight.template.Expression
* com.intellij.codeInsight.template.ExpressionContext
* com.intellij.codeInsight.template.Result
* com.intellij.codeInsight.template.TemplateBuilderImpl
* com.intellij.codeInsight.template.TemplateManager
* com.intellij.codeInsight.template.TextResult
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiTypeElement
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression;
import com.intellij.codeInsight.template.Expression;
import com.intellij.codeInsight.template.ExpressionContext;
import com.intellij.codeInsight.template.Result;
import com.intellij.codeInsight.template.TemplateBuilderImpl;
import com.intellij.codeInsight.template.TemplateManager;
import com.intellij.codeInsight.template.TextResult;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiTypeElement;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public class d
implements LocalQuickFix {
private PsiMethod var_com_intellij_psi_PsiMethod_a;
private String var_java_lang_String_a;
public d(PsiMethod psiMethod, String string) {
this.var_com_intellij_psi_PsiMethod_a = psiMethod;
this.var_java_lang_String_a = string;
}
@NotNull
public String getName() {
return "Add parameter in " + this.var_com_intellij_psi_PsiMethod_a.getName();
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
PsiParameter psiParameter = PsiElementFactory.SERVICE.getInstance((Project)project).createParameterFromText("@org.apache.ibatis.annotations.Param(\"" + this.var_java_lang_String_a + "\") String " + this.var_java_lang_String_a, (PsiElement)this.var_com_intellij_psi_PsiMethod_a);
this.var_com_intellij_psi_PsiMethod_a.getParameterList().add((PsiElement)psiParameter);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)this.var_com_intellij_psi_PsiMethod_a);
Document document = psiDocumentManager.getDocument(this.var_com_intellij_psi_PsiMethod_a.getContainingFile());
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
PsiParameter[] psiParameterArray = this.var_com_intellij_psi_PsiMethod_a.getParameterList().getParameters();
PsiParameter psiParameter2 = psiParameterArray[psiParameterArray.length - 1];
PsiTypeElement psiTypeElement = psiParameter2.getTypeElement();
Editor editor = CodeInsightUtil.positionCursor((Project)project, (PsiFile)this.var_com_intellij_psi_PsiMethod_a.getContainingFile(), (PsiElement)psiParameter2);
EmptyExpression emptyExpression = new EmptyExpression(){
public Result calculateResult(ExpressionContext expressionContext) {
return new TextResult("String");
}
};
TemplateBuilderImpl templateBuilderImpl = new TemplateBuilderImpl((PsiElement)psiParameter2);
boolean bl = true;
@NonNls String string = "TYPE_NAME_VAR";
if (bl) {
bl = false;
templateBuilderImpl.replaceElement((PsiElement)psiTypeElement, "TYPE_NAME_VAR", (Expression)emptyExpression, true);
} else {
templateBuilderImpl.replaceElement((PsiElement)psiTypeElement, "TYPE_NAME_VAR", "TYPE_NAME_VAR", false);
}
TemplateManager.getInstance((Project)project).startTemplate(editor, templateBuilderImpl.buildInlineTemplate());
}
public boolean startInWriteAction() {
return true;
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.ag.h;
import com.intellij.psi.xml.XmlTag;
public class f {
private String var_java_lang_String_a;
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (object == null || this.getClass() != object.getClass()) {
return false;
}
f f2 = (f)object;
return this.var_java_lang_String_a != null ? this.var_java_lang_String_a.equals(f2.var_java_lang_String_a) : f2.var_java_lang_String_a == null;
}
public int hashCode() {
return this.var_java_lang_String_a != null ? this.var_java_lang_String_a.hashCode() : 0;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public void a(XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.h.C;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import org.jetbrains.annotations.NotNull;
public class g
implements LocalQuickFix {
private XmlTag a;
public g(XmlTag xmlTag) {
this.a = xmlTag;
}
@NotNull
public String getName() {
return "Create java method";
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
Object object;
C c2;
PsiFile psiFile = this.a.getContainingFile();
XmlFile xmlFile = (XmlFile)psiFile;
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a(xmlFile);
if (string == null) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_ag_h_g_a;
{
this.var_com_ccnode_codegenerator_ag_h_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"nameSpace is empty", (String)"Namespace Error");
}
});
return;
}
PsiClass psiClass = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiClass_a(xmlFile);
if (psiClass == null) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_ag_h_g_a;
{
this.var_com_ccnode_codegenerator_ag_h_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"cant find class", (String)"Namespace Error");
}
});
return;
}
if (!psiClass.isWritable()) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ g var_com_ccnode_codegenerator_ag_h_g_a;
{
this.var_com_ccnode_codegenerator_ag_h_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void run() {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"class not writable", (String)"Namespace Error");
}
});
return;
}
DomElement domElement = DomManager.getDomManager((Project)project).getDomElement(this.a);
String string2 = "int";
if (domElement instanceof Select && (c2 = new C((Select)(object = (Select)domElement)).com_ccnode_codegenerator_ag_h_C_a()).com_intellij_psi_PsiClass_a() != null) {
string2 = this.a(c2.com_intellij_psi_PsiClass_a().getQualifiedName());
}
object = string2;
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ PsiClass var_com_intellij_psi_PsiClass_a;
final /* synthetic */ g var_com_ccnode_codegenerator_ag_h_g_a;
{
this.var_com_ccnode_codegenerator_ag_h_g_a = g2;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@Override
public void run() {
PsiMethod psiMethod = PsiElementFactory.SERVICE.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createMethodFromText(this.var_java_lang_String_a + " " + this.var_com_ccnode_codegenerator_ag_h_g_a.a.getAttributeValue("id") + "();", null);
PsiElement psiElement = this.var_com_intellij_psi_PsiClass_a.getRBrace();
PsiElement psiElement2 = this.var_com_intellij_psi_PsiClass_a.addBefore((PsiElement)psiMethod, psiElement);
PsiMethod psiMethod2 = (PsiMethod)psiElement2;
Editor editor = CodeInsightUtil.positionCursor((Project)this.var_com_intellij_openapi_project_Project_a, (PsiFile)this.var_com_intellij_psi_PsiClass_a.getContainingFile(), (PsiElement)psiMethod2.getParameterList());
JavaCodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).shortenClassReferences(psiElement2);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
psiDocumentManager.doPostponedOperationsAndUnblockDocument(editor.getDocument());
CodeStyleManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)this.var_com_intellij_psi_PsiClass_a);
editor.getCaretModel().moveToOffset(editor.getCaretModel().getOffset() + 1);
}
});
}
private String a(String string) {
return "java.util.List<" + string + ">";
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression
* com.intellij.codeInsight.generation.ClassMember
* com.intellij.codeInsight.generation.GenerateFieldOrPropertyHandler
* com.intellij.codeInsight.generation.GenerateMembersUtil
* com.intellij.codeInsight.generation.GenerationInfo
* com.intellij.codeInsight.template.Expression
* com.intellij.codeInsight.template.ExpressionContext
* com.intellij.codeInsight.template.Result
* com.intellij.codeInsight.template.TemplateBuilderImpl
* com.intellij.codeInsight.template.TemplateManager
* com.intellij.codeInsight.template.TextResult
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.Result
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiType
* com.intellij.psi.PsiTypeElement
* com.intellij.psi.util.PropertyMemberType
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression;
import com.intellij.codeInsight.generation.ClassMember;
import com.intellij.codeInsight.generation.GenerateFieldOrPropertyHandler;
import com.intellij.codeInsight.generation.GenerateMembersUtil;
import com.intellij.codeInsight.generation.GenerationInfo;
import com.intellij.codeInsight.template.Expression;
import com.intellij.codeInsight.template.ExpressionContext;
import com.intellij.codeInsight.template.TemplateBuilderImpl;
import com.intellij.codeInsight.template.TemplateManager;
import com.intellij.codeInsight.template.TextResult;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.Result;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiType;
import com.intellij.psi.PsiTypeElement;
import com.intellij.psi.util.PropertyMemberType;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.util.IncorrectOperationException;
import java.util.List;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public class h
implements LocalQuickFix {
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
private final PsiClass var_com_intellij_psi_PsiClass_a;
private final PsiType var_com_intellij_psi_PsiType_a;
private final PropertyMemberType var_com_intellij_psi_util_PropertyMemberType_a;
static final /* synthetic */ boolean var_boolean_a;
public h(PsiClass psiClass, PsiType psiType, @NotNull PropertyMemberType propertyMemberType) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_com_intellij_psi_PsiType_a = psiType;
this.var_com_intellij_psi_util_PropertyMemberType_a = propertyMemberType;
}
@NotNull
public String a() {
return "Create field in " + this.var_com_intellij_psi_PsiClass_a.getName();
}
@NotNull
public String getFamilyName() {
return this.a();
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
TextRange textRange = problemDescriptor.getTextRangeInElement();
String string = problemDescriptor.getPsiElement().getText();
if (textRange != null) {
string = problemDescriptor.getPsiElement().getText().substring(textRange.getStartOffset(), textRange.getEndOffset());
}
this.a(project, string);
}
private void a(Project project, String string) {
PsiFile psiFile = this.var_com_intellij_psi_PsiClass_a.getContainingFile();
Editor editor = CodeInsightUtil.positionCursorAtLBrace((Project)project, (PsiFile)this.var_com_intellij_psi_PsiClass_a.getContainingFile(), (PsiClass)this.var_com_intellij_psi_PsiClass_a);
if (editor != null) {
new WriteCommandAction(this, project, new PsiFile[]{psiFile}, project, editor, psiFile, string){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ Editor var_com_intellij_openapi_editor_Editor_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ h var_com_ccnode_codegenerator_ag_h_h_a;
{
this.var_com_ccnode_codegenerator_ag_h_h_a = h2;
this.var_com_intellij_openapi_project_Project_a = project2;
this.var_com_intellij_openapi_editor_Editor_a = editor;
this.var_com_intellij_psi_PsiFile_a = psiFile;
this.var_java_lang_String_a = string;
super(project, psiFileArray);
}
protected void run(@NotNull Result result) throws Throwable {
this.var_com_ccnode_codegenerator_ag_h_h_a.a(this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_openapi_editor_Editor_a, this.var_com_intellij_psi_PsiFile_a, this.var_java_lang_String_a);
}
protected boolean isGlobalUndoAction() {
return true;
}
}.execute();
}
}
private void a(Project project, Editor editor, PsiFile psiFile, String string) {
try {
List list = new GenerateFieldOrPropertyHandler(string, this.var_com_intellij_psi_PsiType_a, this.var_com_intellij_psi_util_PropertyMemberType_a, new PsiAnnotation[0]).generateMemberPrototypes(this.var_com_intellij_psi_PsiClass_a, ClassMember.EMPTY_ARRAY);
list = GenerateMembersUtil.insertMembersAtOffset((PsiClass)this.var_com_intellij_psi_PsiClass_a, (int)editor.getCaretModel().getOffset(), (List)list);
if (list.isEmpty()) {
return;
}
PsiElement psiElement = ((GenerationInfo)list.get(0)).getPsiMember().getContext();
if (!var_boolean_a && psiElement == null) {
throw new AssertionError();
}
EmptyExpression emptyExpression = new EmptyExpression(){
public com.intellij.codeInsight.template.Result calculateResult(ExpressionContext expressionContext) {
return new TextResult(h.this.var_com_intellij_psi_PsiType_a.getCanonicalText());
}
};
TemplateBuilderImpl templateBuilderImpl = new TemplateBuilderImpl(psiElement);
boolean bl = true;
@NonNls String string2 = "TYPE_NAME_VAR";
for (GenerationInfo generationInfo : list) {
PsiTypeElement psiTypeElement = PropertyUtilBase.getPropertyTypeElement((PsiMember)generationInfo.getPsiMember());
if (bl) {
bl = false;
templateBuilderImpl.replaceElement((PsiElement)psiTypeElement, "TYPE_NAME_VAR", (Expression)emptyExpression, true);
continue;
}
templateBuilderImpl.replaceElement((PsiElement)psiTypeElement, "TYPE_NAME_VAR", "TYPE_NAME_VAR", false);
}
PsiDocumentManager.getInstance((Project)project).doPostponedOperationsAndUnblockDocument(editor.getDocument());
editor.getCaretModel().moveToOffset(psiElement.getTextRange().getStartOffset());
TemplateManager.getInstance((Project)project).startTemplate(editor, templateBuilderImpl.buildInlineTemplate());
}
catch (IncorrectOperationException incorrectOperationException) {
var_com_intellij_openapi_diagnostic_Logger_a.error((Throwable)incorrectOperationException);
}
}
public boolean startInWriteAction() {
return false;
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
static {
var_boolean_a = !h.class.desiredAssertionStatus();
var_com_intellij_openapi_diagnostic_Logger_a = Logger.getInstance((String)"com.intellij.codeInsight.daemon.quickFix.CreateFieldOrPropertyFix");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.LocalQuickFix
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.intellij.codeInspection.LocalQuickFix;
import org.jetbrains.annotations.NotNull;
public abstract class m
implements LocalQuickFix {
@NotNull
public String getFamilyName() {
return this.getName();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeHighlighting.HighlightDisplayLevel
* com.intellij.util.xml.GenericDomValue
* com.intellij.util.xml.highlighting.BasicDomElementsInspection
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.dom.a.d;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.codeHighlighting.HighlightDisplayLevel;
import com.intellij.util.xml.GenericDomValue;
import com.intellij.util.xml.highlighting.BasicDomElementsInspection;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class o
extends BasicDomElementsInspection<Mapper> {
public o() {
super(Mapper.class, new Class[0]);
}
protected boolean shouldCheckResolveProblems(GenericDomValue genericDomValue) {
boolean bl = genericDomValue.getConverter() instanceof d;
if (bl) {
return false;
}
return super.shouldCheckResolveProblems(genericDomValue);
}
@NotNull
public HighlightDisplayLevel getDefaultLevel() {
return HighlightDisplayLevel.ERROR;
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "Unresolved References";
}
@Nullable
public String getDescriptionFileName() {
return "MapperDomElement.html";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.codeInsight.daemon.QuickFixActionRegistrar
* com.intellij.codeInsight.intention.IntentionAction
* com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl
* com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.util.PropertyMemberType
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.s.a_0;
import com.google.common.base.Optional;
import com.intellij.codeInsight.daemon.QuickFixActionRegistrar;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl;
import com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PropertyMemberType;
import org.jetbrains.annotations.NotNull;
public class p
extends UnresolvedReferenceQuickFixProvider<a_0> {
public void a(@NotNull a_0 a_02, @NotNull QuickFixActionRegistrar quickFixActionRegistrar) {
String string = a_02.getCanonicalText();
Optional<PsiClass> optional = a_02.a();
if (optional.isPresent()) {
PsiClass psiClass = (PsiClass)optional.get();
PsiClassType psiClassType = PsiElementFactory.SERVICE.getInstance((Project)psiClass.getProject()).createTypeByFQClassName("java.lang.String");
IntentionAction intentionAction = QuickFixFactoryImpl.getInstance().createCreateFieldOrPropertyFix(psiClass, string, (PsiType)psiClassType, PropertyMemberType.FIELD, new PsiAnnotation[0]);
quickFixActionRegistrar.register(intentionAction);
}
}
@NotNull
public Class<a_0> getReferenceClass() {
return a_0.class;
}
public /* synthetic */ void registerFixes(@NotNull PsiReference psiReference, @NotNull QuickFixActionRegistrar quickFixActionRegistrar) {
this.a((a_0)psiReference, quickFixActionRegistrar);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.V.c
* com.google.common.base.Optional
* com.google.common.collect.Lists
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.codeInsight.daemon.impl.quickfix.MethodReturnTypeFix
* com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool
* com.intellij.codeInspection.InspectionManager
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiType
* com.intellij.psi.PsiTypeElement
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.util.xml.DomElement
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.E.b;
import com.ccnode.codegenerator.V.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ag.h.B;
import com.ccnode.codegenerator.ag.h.C;
import com.ccnode.codegenerator.ag.h.d_0;
import com.ccnode.codegenerator.ag.h.s;
import com.ccnode.codegenerator.dom.model.Select;
import com.ccnode.codegenerator.k.e;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.codeInsight.daemon.impl.quickfix.MethodReturnTypeFix;
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiType;
import com.intellij.psi.PsiTypeElement;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.util.xml.DomElement;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class q
extends AbstractBaseJavaLocalInspectionTool {
@Nullable
public ProblemDescriptor[] checkMethod(@NotNull PsiMethod psiMethod, @NotNull InspectionManager inspectionManager, boolean bl) {
if (!b.var_com_ccnode_codegenerator_E_b$a_a.a(psiMethod.getProject()).a(psiMethod) || t.a.b((PsiModifierListOwner)psiMethod, e.a)) {
return ProblemDescriptor.EMPTY_ARRAY;
}
List<ProblemDescriptor> list = this.a(psiMethod, inspectionManager, bl);
return list.toArray(new ProblemDescriptor[0]);
}
private List<ProblemDescriptor> a(PsiMethod psiMethod, InspectionManager inspectionManager, boolean bl) {
ArrayList<ProblemDescriptor> arrayList = new ArrayList<ProblemDescriptor>(2);
Optional<ProblemDescriptor> optional = this.a(psiMethod, inspectionManager, bl);
if (optional.isPresent()) {
arrayList.add(optional.get());
}
return arrayList;
}
private Optional<ProblemDescriptor> a(PsiMethod psiMethod, InspectionManager inspectionManager, boolean bl) {
s s2;
com.google.common.base.Optional optional = c.a.a(psiMethod.getProject()).a(psiMethod);
if (!optional.isPresent()) {
return Optional.empty();
}
DomElement domElement = (DomElement)optional.get();
if (!(domElement instanceof Select)) {
return Optional.empty();
}
Select select = (Select)domElement;
C c2 = new C(select).com_ccnode_codegenerator_ag_h_C_a();
boolean bl2 = c2.boolean_a();
PsiClass psiClass = c2.com_intellij_psi_PsiClass_a();
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)psiMethod, (String[])new String[]{"org.apache.ibatis.annotations.MapKey"});
boolean bl3 = false;
if (psiAnnotation != null) {
bl3 = true;
}
if ((s2 = d_0.a(psiMethod, bl3)).boolean_a()) {
return Optional.empty();
}
com.google.common.base.Optional<PsiClass> optional2 = s2.a();
PsiTypeElement psiTypeElement = psiMethod.getReturnTypeElement();
if (psiTypeElement == null) {
return Optional.empty();
}
if (s2.java_lang_String_a() != null) {
return this.a(inspectionManager, bl, psiTypeElement, s2.java_lang_String_a(), psiClass, null);
}
String string = "Result type is #{name}, Not match for Select id=\"#ref\"";
String string2 = "ResultMap type is #{name}, Not match for Select id=\"#ref\"";
if (optional2.isPresent() && ((PsiClass)optional2.get()).getQualifiedName() != null && (psiClass == null || !((PsiClass)optional2.get()).getQualifiedName().equals(psiClass.getQualifiedName()) && !psiClass.isInheritor((PsiClass)optional2.get(), true))) {
LocalQuickFix[] localQuickFixArray;
if (bl2) {
LocalQuickFix[] localQuickFixArray2;
ArrayList arrayList = Lists.newArrayList();
B b2 = new B(select, (PsiClass)optional2.get());
arrayList.add(b2);
if (psiClass != null) {
localQuickFixArray2 = PsiTypesUtil.getClassType((PsiClass)psiClass);
MethodReturnTypeFix methodReturnTypeFix = new MethodReturnTypeFix(psiMethod, (PsiType)localQuickFixArray2, false);
arrayList.add(methodReturnTypeFix);
LocalQuickFix[] localQuickFixArray3 = localQuickFixArray2;
PsiType psiType = JavaPsiFacade.getElementFactory((Project)psiMethod.getProject()).createTypeFromText("java.util.List<" + localQuickFixArray3.getCanonicalText() + ">", (PsiElement)psiMethod);
MethodReturnTypeFix methodReturnTypeFix2 = new MethodReturnTypeFix(psiMethod, psiType, false);
arrayList.add(methodReturnTypeFix2);
}
localQuickFixArray2 = arrayList.toArray(new LocalQuickFix[arrayList.size()]);
return this.a(inspectionManager, bl, psiTypeElement, string, psiClass, localQuickFixArray2);
}
ArrayList arrayList = Lists.newArrayList();
if (psiClass != null) {
localQuickFixArray = PsiTypesUtil.getClassType((PsiClass)psiClass);
MethodReturnTypeFix methodReturnTypeFix = new MethodReturnTypeFix(psiMethod, (PsiType)localQuickFixArray, false);
arrayList.add(methodReturnTypeFix);
PsiType psiType = JavaPsiFacade.getElementFactory((Project)psiMethod.getProject()).createTypeFromText("java.util.List<" + localQuickFixArray.getCanonicalText() + ">", (PsiElement)psiMethod);
MethodReturnTypeFix methodReturnTypeFix3 = new MethodReturnTypeFix(psiMethod, psiType, false);
arrayList.add(methodReturnTypeFix3);
}
localQuickFixArray = arrayList.toArray(new LocalQuickFix[arrayList.size()]);
return this.a(inspectionManager, bl, psiTypeElement, string2, psiClass, localQuickFixArray);
}
if (!optional2.isPresent() && psiClass != null) {
if (bl2) {
return this.a(inspectionManager, bl, psiTypeElement, string, psiClass, null);
}
return this.a(inspectionManager, bl, psiTypeElement, string2, psiClass, null);
}
return Optional.empty();
}
private Optional<ProblemDescriptor> a(InspectionManager inspectionManager, boolean bl, PsiTypeElement psiTypeElement, String string, PsiClass psiClass, LocalQuickFix[] localQuickFixArray) {
string = psiClass == null || psiClass.getQualifiedName() == null ? string.replace("#{name}", "null") : string.replace("#{name}", psiClass.getQualifiedName());
return Optional.of(inspectionManager.createProblemDescriptor((PsiElement)psiTypeElement, string, bl, localQuickFixArray, ProblemHighlightType.GENERIC_ERROR));
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "Mybatis ResultMap Or ResultType Not Match";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.project.Project
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.m;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
public class r
extends m {
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
}
@NotNull
public String getName() {
return "Change method return type";
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.psi.PsiClass
*/
package com.ccnode.codegenerator.ag.h;
import com.google.common.base.Optional;
import com.intellij.psi.PsiClass;
public class s {
private Optional<PsiClass> var_com_google_common_base_Optional_com_intellij_psi_PsiClass__a;
private String var_java_lang_String_a;
private boolean var_boolean_a = false;
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public Optional<PsiClass> a() {
return this.var_com_google_common_base_Optional_com_intellij_psi_PsiClass__a;
}
public void a(Optional<PsiClass> optional) {
this.var_com_google_common_base_Optional_com_intellij_psi_PsiClass__a = optional;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.h;
public class t {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.InspectionToolProvider
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.w;
import com.ccnode.codegenerator.ag.h.y;
import com.intellij.codeInspection.InspectionToolProvider;
public class u
implements InspectionToolProvider {
public Class[] getInspectionClasses() {
return new Class[]{w.class, y.class};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.AbstractBaseUastLocalInspectionTool
* com.intellij.codeInspection.InspectionManager
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.search.searches.OverridingMethodsSearch
* com.intellij.util.Query
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UElementKt
* org.jetbrains.uast.UMethod
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.h.i;
import com.ccnode.codegenerator.ag.h.j;
import com.ccnode.codegenerator.ag.h.k;
import com.ccnode.codegenerator.ag.h.l;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.o.c_0;
import com.intellij.codeInspection.AbstractBaseUastLocalInspectionTool;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.search.searches.OverridingMethodsSearch;
import com.intellij.util.Query;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UElementKt;
import org.jetbrains.uast.UMethod;
public class w
extends AbstractBaseUastLocalInspectionTool {
private LocalQuickFix a = new k();
private LocalQuickFix b = new l();
private LocalQuickFix c = new i();
private LocalQuickFix d = new j();
@Nullable
public ProblemDescriptor[] checkMethod(@NotNull UMethod uMethod, @NotNull InspectionManager inspectionManager, boolean bl) {
PsiClass psiClass3;
PsiClass psiClass2;
PsiIdentifier psiIdentifier = uMethod.getNameIdentifier();
if (psiIdentifier == null) {
return null;
}
PsiModifierList psiModifierList = uMethod.getModifierList();
if (psiModifierList.hasModifierProperty("default") || psiModifierList.hasModifierProperty("static")) {
return null;
}
if (uMethod.getUastBody() != null) {
return null;
}
if (psiModifierList != null && ((PsiClass)(psiClass2 = psiModifierList.getApplicableAnnotations())).length > 0) {
for (PsiClass psiClass3 : psiClass2) {
if (!e.a.contains(psiClass3.getQualifiedName())) continue;
return null;
}
}
if ((psiClass2 = uMethod.getContainingClass()) == null) {
return null;
}
if (!psiClass2.isInterface()) {
return null;
}
String string = psiClass2.getQualifiedName();
if (string == null) {
return null;
}
String string2 = uMethod.getName().toLowerCase();
PsiElement psiElement = UElementKt.getSourcePsiElement((UElement)uMethod.getUastAnchor());
if (psiElement == null) {
return null;
}
psiClass3 = uMethod.getProject();
c_0 c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiMethod)uMethod, (Project)psiClass3, string);
ProblemsHolder problemsHolder = new ProblemsHolder(inspectionManager, uMethod.getSourcePsi().getContainingFile(), bl);
if (!c_02.a().isEmpty() && c_02.b().isEmpty()) {
Query query = OverridingMethodsSearch.search((PsiMethod)uMethod);
if (!query.findAll().isEmpty()) {
return null;
}
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
String string3 = profile.getSelectMethodNameText();
if (this.a(string2, string3)) {
problemsHolder.registerProblem(psiElement, "mybatis xml not exist", ProblemHighlightType.ERROR, new LocalQuickFix[]{this.a});
} else if (this.a(string2, profile.getUpdateMethodNameText())) {
problemsHolder.registerProblem(psiElement, "mybatis xml not exist", ProblemHighlightType.ERROR, new LocalQuickFix[]{this.b});
} else if (this.a(string2, profile.getInsertMethodNameText())) {
problemsHolder.registerProblem(psiElement, "mybatis xml not exist", ProblemHighlightType.ERROR, new LocalQuickFix[]{this.d});
} else if (this.a(string2, profile.getDeleteMethodNameText())) {
problemsHolder.registerProblem(psiElement, "mybatis xml not exist", ProblemHighlightType.ERROR, new LocalQuickFix[]{this.c});
} else {
problemsHolder.registerProblem(psiElement, "mybatis xml not exist", ProblemHighlightType.ERROR, new LocalQuickFix[]{this.a, this.b, this.c, this.d});
}
return problemsHolder.getResultsArray();
}
return null;
}
private boolean a(String string, String string2) {
String[] stringArray;
for (String string3 : stringArray = string2.split(";")) {
if (string3.trim().length() <= 0 || !string.startsWith(string3)) continue;
return true;
}
return false;
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getDisplayName() {
return "check method has corresponding xml";
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@NotNull
public String getShortName() {
return "methodNotInXmlInspection";
}
@Nullable
public String getStaticDescription() {
return "check if mybatis mapper method has xml";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.impl.quickfix.SafeDeleteFix
* com.intellij.codeInspection.AbstractBaseUastLocalInspectionTool
* com.intellij.codeInspection.InspectionManager
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.lang.Language
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiReference
* com.intellij.psi.search.searches.MethodReferencesSearch
* com.intellij.util.Query
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UElementKt
* org.jetbrains.uast.UMethod
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.h.i;
import com.ccnode.codegenerator.ag.h.j;
import com.ccnode.codegenerator.ag.h.k;
import com.ccnode.codegenerator.ag.h.l;
import com.ccnode.codegenerator.o.c_0;
import com.intellij.codeInsight.daemon.impl.quickfix.SafeDeleteFix;
import com.intellij.codeInspection.AbstractBaseUastLocalInspectionTool;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.lang.Language;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.searches.MethodReferencesSearch;
import com.intellij.util.Query;
import java.util.Collection;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UElementKt;
import org.jetbrains.uast.UMethod;
public class x
extends AbstractBaseUastLocalInspectionTool {
private LocalQuickFix a = new k();
private LocalQuickFix b = new l();
private LocalQuickFix c = new i();
private LocalQuickFix d = new j();
@Nullable
public ProblemDescriptor[] checkMethod(@NotNull UMethod uMethod, @NotNull InspectionManager inspectionManager, boolean bl) {
PsiIdentifier psiIdentifier = uMethod.getNameIdentifier();
if (psiIdentifier == null) {
return null;
}
PsiModifierList psiModifierList = uMethod.getModifierList();
if (psiModifierList.hasModifierProperty("default") || psiModifierList.hasModifierProperty("static")) {
return null;
}
PsiClass psiClass = uMethod.getContainingClass();
if (!psiClass.isInterface()) {
return null;
}
Project project = uMethod.getProject();
String string = psiClass.getQualifiedName();
if (string == null) {
return null;
}
PsiElement psiElement = UElementKt.getSourcePsiElement((UElement)uMethod.getUastAnchor());
if (psiElement == null) {
return null;
}
c_0 c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiMethod)uMethod, project, string);
if (c_02.a().isEmpty()) {
return null;
}
Query query = MethodReferencesSearch.search((PsiMethod)uMethod);
Collection collection = query.findAll();
if (!collection.isEmpty()) {
for (PsiReference psiReference : collection) {
PsiElement psiElement2 = psiReference.getElement();
Language language = psiElement2.getLanguage();
if (language.equals(XMLLanguage.INSTANCE)) continue;
return null;
}
}
ProblemsHolder problemsHolder = new ProblemsHolder(inspectionManager, uMethod.getSourcePsi().getContainingFile(), bl);
problemsHolder.registerProblem(psiElement, "mybatis method is unused", ProblemHighlightType.LIKE_UNUSED_SYMBOL, new LocalQuickFix[]{new SafeDeleteFix(uMethod.getSourcePsi())});
return problemsHolder.getResultsArray();
}
public boolean isEnabledByDefault() {
return false;
}
@Nls
@NotNull
public String getDisplayName() {
return "check mybatis method is used";
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@NotNull
public String getShortName() {
return "unUsedMethod";
}
@Nullable
public String getStaticDescription() {
return "check if mybatis method is unused";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeHighlighting.HighlightDisplayLevel
* com.intellij.codeInsight.FileModificationService
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.Query
* com.intellij.util.xml.DomService
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.h.g;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.k.d;
import com.intellij.codeHighlighting.HighlightDisplayLevel;
import com.intellij.codeInsight.FileModificationService;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.Query;
import com.intellij.util.xml.DomService;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class y
extends HtmlLocalInspectionTool {
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "check ununsed mybatis xml";
}
@Nullable
public String getStaticDescription() {
return "mybatis xml have no referenced java interface method";
}
@NonNls
@NotNull
public String getShortName() {
return "unUsedXml";
}
@NotNull
public HighlightDisplayLevel getDefaultLevel() {
return HighlightDisplayLevel.WARNING;
}
protected void checkTag(@NotNull XmlTag xmlTag, @NotNull ProblemsHolder problemsHolder, boolean bl) {
if (!d.var_java_lang_String_a.contains(xmlTag.getName())) {
return;
}
PsiFile psiFile = xmlTag.getContainingFile();
if (!(psiFile instanceof XmlFile)) {
return;
}
XmlFile xmlFile = (XmlFile)psiFile;
if (xmlFile.getRootTag() == null) {
return;
}
if (!"mapper".equals(xmlFile.getRootTag().getName())) {
return;
}
XmlAttribute xmlAttribute = xmlFile.getRootTag().getAttribute("namespace");
if (xmlAttribute == null || xmlAttribute.getValue() == null) {
return;
}
XmlAttribute xmlAttribute2 = xmlTag.getAttribute("id");
if (xmlAttribute2 == null) {
return;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute2.getValueElement();
if (xmlAttributeValue == null) {
return;
}
if (StringUtils.isEmpty((String)xmlAttributeValue.getValue())) {
return;
}
PsiMethod psiMethod = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiMethod_a(xmlTag);
Project project = xmlTag.getProject();
if (psiMethod == null) {
List list = DomService.getInstance().getFileElements(Mapper.class, project, GlobalSearchScope.projectScope((Project)project));
List list2 = list.stream().map(domFileElement -> domFileElement.getFile().getVirtualFile()).collect(Collectors.toList());
Query query = ReferencesSearch.search((PsiElement)xmlAttributeValue, (SearchScope)GlobalSearchScope.filesScope((Project)project, list2));
Collection collection = query.findAll();
if (!collection.isEmpty()) {
return;
}
a a2 = new a();
g g2 = new g(xmlTag);
problemsHolder.registerProblem((PsiElement)xmlAttributeValue, "Mybatis xml is unused", ProblemHighlightType.LIKE_UNUSED_SYMBOL, ElementManipulators.getValueTextRange((PsiElement)xmlAttributeValue), new LocalQuickFix[]{g2, a2});
}
}
private static class a
implements LocalQuickFix {
private a() {
}
@Nls
@NotNull
public String getName() {
return "delete current xml";
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperFix";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
boolean bl = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl) {
return;
}
PsiElement psiElement = problemDescriptor.getPsiElement();
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
if (xmlTag == null) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
Messages.showErrorDialog((String)"current element is not xml tag", (String)"mybatis xml fix error");
}
});
return;
}
if (!FileModificationService.getInstance().prepareFileForWrite(xmlTag.getContainingFile())) {
return;
}
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ XmlTag var_com_intellij_psi_xml_XmlTag_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_h_y$a_a;
{
this.var_com_ccnode_codegenerator_ag_h_y$a_a = a2;
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
@Override
public void run() {
this.var_com_intellij_psi_xml_XmlTag_a.delete();
}
});
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.util.xml.GenericAttributeValue
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.m;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.util.xml.GenericAttributeValue;
import org.jetbrains.annotations.NotNull;
public class B
extends m {
private Select var_com_ccnode_codegenerator_dom_model_Select_a;
private PsiClass var_com_intellij_psi_PsiClass_a;
public B(@NotNull Select select, @NotNull PsiClass psiClass) {
this.var_com_ccnode_codegenerator_dom_model_Select_a = select;
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@NotNull
public String getName() {
return "Correct xml resultType";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
GenericAttributeValue<PsiClass> genericAttributeValue = this.var_com_ccnode_codegenerator_dom_model_Select_a.getResultType();
genericAttributeValue.setValue((Object)this.var_com_intellij_psi_PsiClass_a);
}
@NotNull
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public void a(@NotNull PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@NotNull
public Select com_ccnode_codegenerator_dom_model_Select_a() {
return this.var_com_ccnode_codegenerator_dom_model_Select_a;
}
public void a(@NotNull Select select) {
this.var_com_ccnode_codegenerator_dom_model_Select_a = select;
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
public class C {
private Select var_com_ccnode_codegenerator_dom_model_Select_a;
private boolean var_boolean_a;
private PsiClass var_com_intellij_psi_PsiClass_a;
public C(Select select) {
this.var_com_ccnode_codegenerator_dom_model_Select_a = select;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public C com_ccnode_codegenerator_ag_h_C_a() {
XmlAttributeValue xmlAttributeValue;
this.var_boolean_a = true;
this.var_com_intellij_psi_PsiClass_a = null;
if (this.var_com_ccnode_codegenerator_dom_model_Select_a.getResultMap() != null && (xmlAttributeValue = (XmlAttributeValue)this.var_com_ccnode_codegenerator_dom_model_Select_a.getResultMap().getValue()) != null) {
this.var_boolean_a = false;
PsiElement psiElement = xmlAttributeValue.getParent().getParent();
if (psiElement instanceof XmlTag) {
XmlTag xmlTag = (XmlTag)psiElement;
DomElement domElement = DomManager.getDomManager((Project)xmlAttributeValue.getProject()).getDomElement(xmlTag);
if (domElement instanceof ResultMap) {
PsiClass psiClass;
ResultMap resultMap = (ResultMap)domElement;
this.var_com_intellij_psi_PsiClass_a = psiClass = (PsiClass)resultMap.getType().getValue();
}
}
}
if (this.var_boolean_a && this.var_com_ccnode_codegenerator_dom_model_Select_a.getResultType() != null) {
this.var_com_intellij_psi_PsiClass_a = (PsiClass)this.var_com_ccnode_codegenerator_dom_model_Select_a.getResultType().getValue();
}
return this;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiType
* com.intellij.psi.PsiWildcardType
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTypesUtil
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ag.h.s;
import com.google.common.base.Optional;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiType;
import com.intellij.psi.PsiWildcardType;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.Set;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.h.D
*/
public abstract class d_0 {
private Set<String> a;
public static s a(@NotNull PsiMethod psiMethod, boolean bl) {
Optional optional;
Optional optional2;
Optional optional3;
s s2 = new s();
PsiType psiType = psiMethod.getReturnType();
if (bl) {
if (psiType instanceof PsiClassReferenceType) {
PsiType[] psiTypeArray;
PsiClassReferenceType psiClassReferenceType;
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass == null) {
s2.a("return type should be Map");
return s2;
}
if (psiClass.getQualifiedName() == null) {
s2.a("return type should be Map");
return s2;
}
if (!psiClass.getQualifiedName().equals("java.util.Map")) {
psiClassReferenceType = JavaPsiFacade.getInstance((Project)psiMethod.getProject()).findClass("java.util.Map", GlobalSearchScope.allScope((Project)psiMethod.getProject()));
if (psiClassReferenceType == null) {
s2.a(true);
return s2;
}
boolean bl2 = psiClass.isInheritor((PsiClass)psiClassReferenceType, true);
if (!bl2) {
s2.a("return type should be Map");
return s2;
}
}
if ((psiTypeArray = (psiClassReferenceType = (PsiClassReferenceType)psiType).getParameters()).length != 2) {
s2.a("return type map should have two parameter");
return s2;
}
PsiType psiType2 = psiTypeArray[1];
if (psiType2 instanceof PsiClassReferenceType) {
PsiClassReferenceType psiClassReferenceType2 = (PsiClassReferenceType)psiType2;
s2.a((Optional<PsiClass>)Optional.fromNullable((Object)psiClassReferenceType2.resolve()));
return s2;
}
s2.a((Optional<PsiClass>)Optional.fromNullable((Object)PsiTypesUtil.getPsiClass((PsiType)psiType2)));
return s2;
}
s2.a("return type should be Map");
return s2;
}
if (psiType != null && psiType.equals(PsiType.VOID)) {
optional3 = psiMethod.getParameterList().getParameters();
optional2 = Sets.newHashSet();
for (Optional optional4 : optional3) {
String string;
PsiClass psiClass;
PsiType psiType3 = optional4.getType();
if (!(psiType3 instanceof PsiClassReferenceType) || (psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType3)) == null || (string = psiClass.getQualifiedName()) == null || !string.contains("org.apache.ibatis.session.ResultHandler")) continue;
optional2.add(psiClass);
}
if (!optional2.isEmpty()) {
s2.a(true);
return s2;
}
}
if (psiType instanceof PsiPrimitiveType && !PsiType.VOID.equals((Object)psiType)) {
optional3 = t.a.a(psiMethod.getProject(), ((PsiPrimitiveType)psiType).getBoxedTypeName());
s2.a((Optional<PsiClass>)optional3);
return s2;
}
if (psiType instanceof PsiArrayType) {
optional3 = (Optional)psiType;
optional2 = optional3.getDeepComponentType();
if (optional2 instanceof PsiClassReferenceType) {
optional = Optional.fromNullable((Object)((PsiClassReferenceType)optional2).resolve());
s2.a((Optional<PsiClass>)optional);
return s2;
}
optional = Optional.absent();
s2.a((Optional<PsiClass>)optional);
return s2;
}
if (psiType instanceof PsiClassReferenceType) {
optional3 = (PsiClassReferenceType)psiType;
if (optional3.hasParameters() && ((Optional)(optional2 = optional3.getParameters())).length == 1) {
optional = optional2[0];
if (optional instanceof PsiWildcardType) {
s2.a(true);
return s2;
}
if (optional instanceof PsiClassReferenceType) {
optional3 = (PsiClassReferenceType)optional;
} else {
Optional optional5 = Optional.absent();
s2.a((Optional<PsiClass>)optional5);
return s2;
}
}
optional2 = Optional.fromNullable((Object)optional3.resolve());
s2.a((Optional<PsiClass>)optional2);
return s2;
}
optional3 = Optional.absent();
s2.a((Optional<PsiClass>)optional3);
return s2;
}
public d_0(String ... stringArray) {
this.a = Sets.newHashSet((Object[])stringArray);
}
public String toString() {
return this.b();
}
@NotNull
public abstract String a();
@NotNull
public abstract String b();
public Set<String> a() {
return this.a;
}
public void a(Set<String> set) {
this.a = set;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.util.PsiTreeUtil
*/
package com.ccnode.codegenerator.ag.i;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.ArrayList;
import java.util.Collection;
public class b {
public static Collection<PsiElement> a(PsiAnnotationMemberValue psiAnnotationMemberValue) {
if (psiAnnotationMemberValue instanceof PsiLiteralExpressionImpl) {
ArrayList arrayList = Lists.newArrayList();
arrayList.add((PsiLiteralExpressionImpl)psiAnnotationMemberValue);
return arrayList;
}
return PsiTreeUtil.findChildrenOfAnyType((PsiElement)psiAnnotationMemberValue, (Class[])new Class[]{PsiLiteralExpressionImpl.class, PsiReferenceExpression.class});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInsight.hint.HintManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
* org.jetbrains.uast.UClass
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UastUtils
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.i.j;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.freemarker.b;
import com.google.common.collect.Maps;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInsight.hint.HintManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.IncorrectOperationException;
import java.io.File;
import java.util.HashMap;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.uast.UClass;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UastUtils;
public class i
extends q {
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
PsiClass psiClass;
PsiElement psiElement2 = psiElement.getParent();
UElement uElement = t_0.var_com_ccnode_codegenerator_ad_t_0_a.org_jetbrains_uast_UElement_a(psiElement2);
UClass uClass = (UClass)UastUtils.getParentOfType((UElement)uElement, UClass.class, (boolean)false);
PsiClass psiClass2 = psiClass = uClass.getPsi();
i.a(project, editor, psiClass2);
}
public static void a(@NotNull Project project, Editor editor, PsiClass psiClass) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ PsiClass var_com_intellij_psi_PsiClass_a;
final /* synthetic */ Editor var_com_intellij_openapi_editor_Editor_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.var_com_intellij_openapi_editor_Editor_a = editor;
}
@Override
public void run() {
VirtualFile virtualFile;
j j2 = new j(this.var_com_intellij_openapi_project_Project_a, this.var_com_intellij_psi_PsiClass_a);
boolean bl = j2.showAndGet();
if (!bl) {
return;
}
String string = j2.java_lang_String_b();
String string2 = j2.java_lang_String_a();
File file = new File(string2);
if (!file.exists()) {
file.mkdirs();
}
if ((virtualFile = LocalFileSystem.getInstance().findFileByIoFile(file)) == null) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Directory not exist", (String)"Directory Error");
return;
}
PsiDirectory psiDirectory = PsiManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findDirectory(virtualFile);
String string3 = this.var_com_intellij_psi_PsiClass_a.getQualifiedName();
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ String b;
final /* synthetic */ String c;
final /* synthetic */ PsiDirectory var_com_intellij_psi_PsiDirectory_a;
final /* synthetic */ 1 var_com_ccnode_codegenerator_ag_i_i$1_a;
{
this.var_com_ccnode_codegenerator_ag_i_i$1_a = var1_1;
this.var_java_lang_String_a = string;
this.b = string2;
this.c = string3;
this.var_com_intellij_psi_PsiDirectory_a = psiDirectory;
}
@Override
public void run() {
String string = i.a(this.var_java_lang_String_a, this.b, this.c);
try {
PsiFile psiFile = this.var_com_intellij_psi_PsiDirectory_a.createFile(this.var_java_lang_String_a + ".xml");
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_ccnode_codegenerator_ag_i_i$1_a.var_com_intellij_openapi_project_Project_a);
Document document = psiDocumentManager.getDocument(psiFile);
document.insertString(0, (CharSequence)string);
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
CodeInsightUtil.positionCursor((Project)this.var_com_ccnode_codegenerator_ag_i_i$1_a.var_com_intellij_openapi_project_Project_a, (PsiFile)psiFile, (PsiElement)psiFile);
}
catch (IncorrectOperationException incorrectOperationException) {
HintManager.getInstance().showErrorHint(this.var_com_ccnode_codegenerator_ag_i_i$1_a.var_com_intellij_openapi_editor_Editor_a, "File already exist");
}
}
});
}
});
}
public static String a(String string, String string2, String string3) {
HashMap hashMap = Maps.newHashMap();
hashMap.put("daoFullType", string3);
String string4 = b.a("genMapper.ftl", hashMap);
return string4;
}
public boolean startInWriteAction() {
return false;
}
public boolean isAvailable(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) {
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class, (boolean)false);
if (psiClass == null) {
return false;
}
if (!psiClass.isInterface()) {
return false;
}
PsiElement psiElement2 = psiClass.getLBrace();
if (psiElement2 == null) {
return false;
}
return psiElement.getTextOffset() < psiElement2.getTextOffset();
}
@NotNull
public String getText() {
return "Generate mybatis xml for current class";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.ValidationInfo
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ab.a;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.ValidationInfo;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.ResourceBundle;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
public class j
extends DialogWrapper {
private String var_java_lang_String_a;
private String var_java_lang_String_b;
private JTextField var_javax_swing_JTextField_a;
private a var_com_ccnode_codegenerator_ab_a_a;
private JPanel var_javax_swing_JPanel_a;
private JPanel var_javax_swing_JPanel_b;
private Project var_com_intellij_openapi_project_Project_a;
private static Method var_java_lang_reflect_Method_a;
public j(Project project, PsiClass psiClass) {
super(project, true);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_b();
this.var_java_lang_String_b = psiClass.getName();
this.setTitle("generate mapper file for class");
this.var_javax_swing_JTextField_a.setText(this.var_java_lang_String_b);
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiClass);
this.init();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected ValidationInfo doValidate() {
if (StringUtils.isBlank((CharSequence)this.var_javax_swing_JTextField_a.getText())) {
return new ValidationInfo("xmlFileName should not be empty", (JComponent)this.var_javax_swing_JTextField_a);
}
if (StringUtils.isBlank((CharSequence)((String)((JComboBox)this.var_com_ccnode_codegenerator_ab_a_a.getChildComponent()).getSelectedItem()))) {
return new ValidationInfo("xml file path should not be empty", (JComponent)((Object)this.var_com_ccnode_codegenerator_ab_a_a));
}
return null;
}
protected void doOKAction() {
this.var_java_lang_String_b = this.var_javax_swing_JTextField_a.getText();
this.var_java_lang_String_a = (String)((JComboBox)this.var_com_ccnode_codegenerator_ab_a_a.getChildComponent()).getSelectedItem();
ProjectProfile projectProfile = e.com_ccnode_codegenerator_ag_e_e_a(this.var_com_intellij_openapi_project_Project_a).a().getProjectProfile();
projectProfile.setMapperFilesFolder((String)((JComboBox)this.var_com_ccnode_codegenerator_ab_a_a.getChildComponent()).getSelectedItem());
if (!projectProfile.getMapperFilesFolderList().contains(this.var_com_ccnode_codegenerator_ab_a_a.a())) {
projectProfile.getMapperFilesFolderList().add(this.var_com_ccnode_codegenerator_ab_a_a.a());
}
super.doOKAction();
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String java_lang_String_b() {
return this.var_java_lang_String_b;
}
public void b(String string) {
this.var_java_lang_String_b = string;
}
private void void_a() {
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(this.var_com_intellij_openapi_project_Project_a);
ProjectProfile projectProfile = e2.a().getProjectProfile();
ArrayList<String> arrayList = projectProfile.getMapperFilesFolderList();
this.var_com_ccnode_codegenerator_ab_a_a = new a(this.var_com_intellij_openapi_project_Project_a, arrayList);
}
private void void_b() {
this.void_a();
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(3, 1, new Insets(0, 0, 0, 0), -1, -1));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
this.a(jLabel, this.a("i18n/i18n", "xmlfilename"));
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextField_a = new JTextField();
jPanel.add((Component)this.var_javax_swing_JTextField_a, new GridConstraints(0, 1, 1, 1, 8, 1, 4, 0, null, new Dimension(150, -1), null, 0, false));
Spacer spacer = new Spacer();
this.var_javax_swing_JPanel_a.add((Component)spacer, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel2, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
this.a(jLabel2, this.a("i18n/i18n", "xmlfilepath"));
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
jPanel2.add((Component)((Object)this.var_com_ccnode_codegenerator_ab_a_a), new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
}
private String a(String string, String string2) {
ResourceBundle resourceBundle;
try {
Class<?> clazz = ((Object)((Object)this)).getClass();
if (var_java_lang_reflect_Method_a == null) {
Class<?> clazz2 = clazz.getClassLoader().loadClass("com.ccnode.codegenerator.bundle.MyBundle");
var_java_lang_reflect_Method_a = clazz2.getMethod("getBundle", String.class, Class.class);
}
resourceBundle = (ResourceBundle)var_java_lang_reflect_Method_a.invoke(null, string, clazz);
}
catch (Exception exception) {
resourceBundle = ResourceBundle.getBundle(string);
}
return resourceBundle.getString(string2);
}
private void a(JLabel jLabel, String string) {
StringBuffer stringBuffer = new StringBuffer();
boolean bl = false;
char c2 = '\u0000';
int n2 = -1;
for (int i2 = 0; i2 < string.length(); ++i2) {
if (string.charAt(i2) == '&') {
if (++i2 == string.length()) break;
if (!bl && string.charAt(i2) != '&') {
bl = true;
c2 = string.charAt(i2);
n2 = stringBuffer.length();
}
}
stringBuffer.append(string.charAt(i2));
}
jLabel.setText(stringBuffer.toString());
if (bl) {
jLabel.setDisplayedMnemonic(c2);
jLabel.setDisplayedMnemonicIndex(n2);
}
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
static {
var_java_lang_reflect_Method_a = null;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ag.i;
public class n {
public static final String a = "Set other choose when as Ignored";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagValue
* com.intellij.psi.xml.XmlText
* com.intellij.util.IncorrectOperationException
* com.intellij.util.Query
* com.intellij.util.xml.DomService
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagValue;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.Query;
import com.intellij.util.xml.DomService;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class p
extends q {
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
boolean bl = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl) {
return;
}
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)project).getInjectionHost(psiElement);
XmlText xmlText = (XmlText)psiLanguageInjectionHost;
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)xmlText, true);
if (xmlTag == null) {
return;
}
XmlAttribute xmlAttribute = xmlTag.getAttribute("id");
if (xmlAttribute == null) {
this.a(xmlTag);
return;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
this.a(xmlTag);
return;
}
List list = DomService.getInstance().getFileElements(Mapper.class, project, GlobalSearchScope.projectScope((Project)project));
List list2 = list.stream().map(domFileElement -> domFileElement.getFile().getVirtualFile()).collect(Collectors.toList());
Query query = ReferencesSearch.search((PsiElement)xmlAttributeValue, (SearchScope)GlobalSearchScope.filesScope((Project)project, list2));
Collection collection = query.findAll();
if (collection.isEmpty()) {
this.a(xmlTag);
return;
}
for (PsiReference psiReference : collection) {
PsiElement psiElement2 = psiReference.getElement();
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement2, false);
if (xmlTag2 == null) continue;
PsiElement psiElement3 = psiElement2.getParent().getParent();
TextRange textRange = psiElement3.getTextRange();
XmlTagValue xmlTagValue = xmlTag2.getValue();
String string = xmlTagValue.getText();
TextRange textRange2 = xmlTagValue.getTextRange();
HashMap hashMap = Maps.newHashMap();
HashSet hashSet = Sets.newHashSet();
String string2 = w_0.a.a(xmlTag2.getChildren(), hashMap, hashSet, true, new TextRange(textRange2.getStartOffset(), textRange.getStartOffset()));
String string3 = w_0.a.a(xmlTag2.getChildren(), hashMap, hashSet, true, new TextRange(textRange.getEndOffset(), textRange2.getEndOffset()));
String string4 = " " + w_0.a.java_lang_String_a(string3).trim() + " ";
String string5 = " " + string2.trim() + " ";
WriteCommandAction.runWriteCommandAction((Project)project, (Runnable)new Runnable(){
final /* synthetic */ XmlTag var_com_intellij_psi_xml_XmlTag_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ String b;
final /* synthetic */ p var_com_ccnode_codegenerator_ag_i_p_a;
{
this.var_com_ccnode_codegenerator_ag_i_p_a = p2;
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.b = string2;
}
@Override
public void run() {
int n2;
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)this.var_com_intellij_psi_xml_XmlTag_a, XmlText.class);
List list = collection.stream().filter(xmlText -> !StringUtils.isBlank((CharSequence)xmlText.getValue())).sorted(Comparator.comparingInt(PsiElement::getTextOffset)).collect(Collectors.toList());
XmlText xmlText2 = (XmlText)list.get(0);
String string = xmlText2.getText();
int n3 = 0;
for (n2 = 0; n2 < string.length(); ++n2) {
if (Character.isWhitespace(string.charAt(n2))) continue;
n3 = n2;
break;
}
n2 = xmlText2.getTextOffset() + n3;
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Document document = psiDocumentManager.getDocument(xmlText2.getContainingFile());
String string2 = "<!--@sql" + this.var_java_lang_String_a + "-->";
document.insertString(n2, (CharSequence)string2);
XmlText xmlText3 = (XmlText)list.get(list.size() - 1);
String string3 = xmlText3.getText();
n3 = 0;
for (int i2 = string3.length() - 1; i2 > 0 && Character.isWhitespace(string.charAt(i2)); --i2) {
++n3;
}
document.insertString(xmlText3.getTextOffset() + xmlText3.getTextLength() + string2.length() - n3, (CharSequence)("<!--@sql" + this.b + "-->"));
psiDocumentManager.commitDocument(document);
}
});
return;
}
}
private void a(XmlTag xmlTag) {
}
public boolean isAvailable(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) {
PsiFile psiFile = psiElement.getContainingFile();
if (!psiFile.isWritable()) {
return false;
}
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)project).getInjectionHost(psiElement);
boolean bl = psiLanguageInjectionHost instanceof XmlText;
if (bl) {
XmlText xmlText = (XmlText)psiLanguageInjectionHost;
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)xmlText, true);
if (xmlTag == null) {
return false;
}
if ("sql".equals(xmlTag.getName())) {
String string = xmlTag.getValue().getText();
return !string.contains("@sql");
}
}
return false;
}
@NotNull
public String getText() {
return "Add sql prefix and suffix";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.ide.CopyPasteManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.xml.XmlTag
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.r_0;
import com.ccnode.codegenerator.ag.i.l;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.ide.CopyPasteManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.xml.XmlTag;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.ActionEvent;
import java.util.List;
import java.util.Locale;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class r
extends DialogWrapper {
public JPanel var_javax_swing_JPanel_a;
public JPanel var_javax_swing_JPanel_b;
public JTextArea var_javax_swing_JTextArea_a;
public JTextArea var_javax_swing_JTextArea_b;
public JTextArea var_javax_swing_JTextArea_c;
public JTextArea var_javax_swing_JTextArea_d;
private List<String> var_java_util_List_java_lang_String__a;
private List<String> var_java_util_List_java_lang_String__b;
private List<String> var_java_util_List_java_lang_String__c;
private List<PsiField> var_java_util_List_com_intellij_psi_PsiField__d;
private AbstractAction var_javax_swing_AbstractAction_a;
public r(List<String> list, List<String> list2, List<String> list3, List<PsiField> list4, Project project, XmlTag xmlTag) {
super(project, true, DialogWrapper.IdeModalityType.MODELESS);
this.void_a();
this.var_javax_swing_JPanel_a = list;
this.var_javax_swing_JPanel_b = list2;
this.var_javax_swing_JTextArea_c = list3;
this.var_javax_swing_JTextArea_d = list4;
if (list.isEmpty()) {
this.var_javax_swing_JTextArea_b.setText("no result map columns");
} else {
this.var_javax_swing_JTextArea_b.setText(this.a(list));
}
if (list2.isEmpty()) {
this.var_javax_swing_JTextArea_a.setText("no columns from select statement");
} else {
this.var_javax_swing_JTextArea_a.setText(this.a(list2));
}
if (this.var_javax_swing_JTextArea_c.isEmpty()) {
this.var_javax_swing_JTextArea_c.setText("no unmaped columns");
} else {
this.var_javax_swing_JTextArea_c.setText(this.a((List<String>)((Object)this.var_javax_swing_JTextArea_c)));
}
this.var_javax_swing_JTextArea_d.setText(this.a((List<String>)((Object)this.var_javax_swing_JTextArea_c), list4));
this.setTitle("ResultMap Column Info");
this.setOKButtonText("Copy UnMaped Data ");
this.var_javax_swing_AbstractAction_a = new AbstractAction(this, "Add Mapping To ResultMap", project, list4, xmlTag){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ List var_java_util_List_a;
final /* synthetic */ XmlTag var_com_intellij_psi_xml_XmlTag_a;
final /* synthetic */ r var_com_ccnode_codegenerator_ag_i_r_a;
{
this.var_com_ccnode_codegenerator_ag_i_r_a = r2;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_util_List_a = list;
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
super(string);
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, (Runnable)new Runnable(){
@Override
public void run() {
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < var_com_ccnode_codegenerator_ag_i_r_a.var_javax_swing_JTextArea_c.size(); ++i2) {
String string = (String)var_com_ccnode_codegenerator_ag_i_r_a.var_javax_swing_JTextArea_c.get(i2);
String string2 = var_com_ccnode_codegenerator_ag_i_r_a.a(string, (List<PsiField>)var_java_util_List_a);
XmlTag xmlTag = XmlElementFactory.getInstance((Project)var_com_intellij_openapi_project_Project_a).createTagFromText((CharSequence)("<result column=\"" + string + "\" property=\"" + string2 + "\"/>"));
var_com_intellij_psi_xml_XmlTag_a.addSubTag(xmlTag, false);
}
CodeInsightUtil.positionCursor((Project)var_com_intellij_openapi_project_Project_a, (PsiFile)var_com_intellij_psi_xml_XmlTag_a.getContainingFile(), (PsiElement)var_com_intellij_psi_xml_XmlTag_a);
}
});
r.super.doOKAction();
}
};
this.init();
}
@NotNull
protected Action[] createLeftSideActions() {
Action[] actionArray = new Action[]{this.var_javax_swing_AbstractAction_a};
return actionArray;
}
private String a(List<String> list, List<PsiField> list2) {
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < list.size(); ++i2) {
String string = list.get(i2);
String string2 = this.a(string, list2);
stringBuilder.append("<result column=\"").append(string).append("\" property=\"").append(string2).append("\"/>").append("\n");
}
return stringBuilder.toString();
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_b;
}
protected void doOKAction() {
CopyPasteManager.getInstance().setContents((Transferable)new StringSelection(this.var_javax_swing_JTextArea_d.getText()));
super.doOKAction();
}
private String a(List<String> list) {
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < list.size(); ++i2) {
stringBuilder.append(list.get(i2) + " ");
if (i2 % 10 != 0) continue;
stringBuilder.append("\n");
}
return stringBuilder.toString();
}
private String a(String string, List<PsiField> list) {
int n2 = Integer.MAX_VALUE;
String string2 = null;
List<r_0> list2 = l.a.a(list);
for (r_0 r_02 : list2) {
int n3;
if (StringUtils.isNotBlank((CharSequence)r_02.b())) {
n3 = this.a(string.toLowerCase(Locale.ROOT), r_02.b().toLowerCase(Locale.ROOT));
if (n3 >= n2) continue;
n2 = n3;
string2 = r_02.a();
continue;
}
n3 = this.a(string.toLowerCase(Locale.ROOT), r_02.a().toLowerCase(Locale.ROOT));
if (n3 >= n2) continue;
n2 = n3;
string2 = r_02.a();
}
if (n2 < 3) {
return string2;
}
return this.a(string);
}
private String a(String string) {
String[] stringArray = string.split("_");
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < stringArray.length; ++i2) {
String string2 = stringArray[i2];
if (i2 == 0) {
stringBuilder.append(string2);
continue;
}
stringBuilder.append(string2.substring(0, 1).toUpperCase(Locale.ROOT)).append(string2.substring(1));
}
return stringBuilder.toString();
}
private int a(String string, String string2) {
int n2;
string = string.replace("_", "");
string2 = string2.replace("_", "");
int[][] nArray = new int[string.length() + 1][string2.length() + 1];
for (n2 = 0; n2 <= string.length(); ++n2) {
nArray[n2][0] = n2;
}
for (n2 = 0; n2 <= string2.length(); ++n2) {
nArray[0][n2] = n2;
}
for (n2 = 1; n2 <= string.length(); ++n2) {
for (int i2 = 1; i2 <= string2.length(); ++i2) {
nArray[n2][i2] = string.charAt(n2 - 1) == string2.charAt(i2 - 1) ? nArray[n2 - 1][i2 - 1] : Math.min(nArray[n2 - 1][i2 - 1], Math.min(nArray[n2 - 1][i2], nArray[n2][i2 - 1])) + 1;
}
}
return nArray[string.length()][string2.length()];
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(5, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
jLabel.setText("columns from select statement:");
jPanel.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jPanel.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(1, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
Spacer spacer2 = new Spacer();
this.var_javax_swing_JPanel_b.add((Component)spacer2, new GridConstraints(4, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel2, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel2 = new JLabel();
jLabel2.setText("columns from current resultMap:");
jPanel2.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer3 = new Spacer();
jPanel2.add((Component)spacer3, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jPanel2.add((Component)this.var_javax_swing_JTextArea_b, new GridConstraints(1, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel3, new GridConstraints(2, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel3 = new JLabel();
jLabel3.setText("unmaped columns:");
jPanel3.add((Component)jLabel3, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
Spacer spacer4 = new Spacer();
jPanel3.add((Component)spacer4, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
this.var_javax_swing_JTextArea_c = new JTextArea();
jPanel3.add((Component)this.var_javax_swing_JTextArea_c, new GridConstraints(1, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel4 = new JPanel();
jPanel4.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b.add((Component)jPanel4, new GridConstraints(3, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel4 = new JLabel();
jLabel4.setText("unmaped result list:");
jPanel4.add((Component)jLabel4, new GridConstraints(0, 0, 1, 2, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_d = new JTextArea();
jPanel4.add((Component)this.var_javax_swing_JTextArea_d, new GridConstraints(1, 0, 1, 2, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.QueryExecutorBase
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Computable
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlElement
* com.intellij.psi.xml.XmlFile
* com.intellij.util.Processor
* com.intellij.util.Query
* org.jetbrains.annotations.NotNull
* org.jetbrains.uast.UClass
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UMethod
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.o.c_0;
import com.google.common.collect.Lists;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.QueryExecutorBase;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Computable;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.Processor;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.uast.UClass;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UMethod;
public class n
extends QueryExecutorBase<XmlElement, PsiElement> {
public void a(@NotNull PsiElement psiElement, @NotNull Processor<? super XmlElement> processor) {
List list = (List)ApplicationManager.getApplication().runReadAction((Computable)new Computable<List<XmlAttributeValue>>(){
final /* synthetic */ PsiElement var_com_intellij_psi_PsiElement_a;
final /* synthetic */ n var_com_ccnode_codegenerator_ag_n_a;
{
this.var_com_ccnode_codegenerator_ag_n_a = n2;
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
public List<XmlAttributeValue> a() {
UElement uElement = t_0.var_com_ccnode_codegenerator_ad_t_0_a.org_jetbrains_uast_UElement_a(this.var_com_intellij_psi_PsiElement_a);
if (uElement == null) {
return null;
}
if (uElement instanceof UClass) {
PsiClass psiClass = ((UClass)uElement).getPsi();
ArrayList arrayList = Lists.newArrayList();
if (psiClass.isInterface() && psiClass.getQualifiedName() != null) {
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiClass, psiClass.getProject(), psiClass.getQualifiedName());
if (list != null) {
for (XmlFile xmlFile : list) {
arrayList.add(xmlFile.getRootTag().getAttribute("namespace").getValueElement());
}
}
return arrayList;
}
return null;
}
if (uElement instanceof UMethod) {
PsiMethod psiMethod = ((UMethod)uElement).getPsi();
PsiClass psiClass = psiMethod.getContainingClass();
if (psiClass != null && psiClass.isInterface() && psiClass.getQualifiedName() != null) {
Project project = psiClass.getProject();
c_0 c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiMethod, project, psiClass.getQualifiedName());
ArrayList arrayList = Lists.newArrayList();
for (XmlAttribute object : c_02.b()) {
arrayList.add(object.getValueElement());
}
if (e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(project).getBaseClassSearchXml()) {
Query query = ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)GlobalSearchScope.allScope((Project)project), (boolean)false, (boolean)true, (boolean)false);
Collection collection = query.findAll();
for (PsiClass psiClass2 : collection) {
if (psiClass2.getQualifiedName() == null) continue;
c_0 c_03 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiMethod, project, psiClass2.getQualifiedName());
for (XmlAttribute xmlAttribute : c_03.b()) {
arrayList.add(xmlAttribute.getValueElement());
}
}
}
return arrayList;
}
return null;
}
return null;
}
public /* synthetic */ Object compute() {
return this.a();
}
});
if (list != null) {
for (XmlAttributeValue xmlAttributeValue : list) {
processor.process((Object)xmlAttributeValue);
}
}
}
public /* synthetic */ void processQuery(@NotNull Object object, @NotNull Processor processor) {
this.a((PsiElement)object, (Processor<? super XmlElement>)processor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PsiMethodPattern
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.xml.XmlFile
* com.intellij.util.ProcessingContext
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.S.g;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PsiMethodPattern;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.ProcessingContext;
import java.util.List;
import org.jetbrains.annotations.NotNull;
@Deprecated
public class u
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)((PsiMethodPattern)((PsiMethodPattern)new PsiMethodPattern().withoutModifiers(new String[]{"static"})).withoutModifiers(new String[]{"default"})).withoutModifiers(new String[]{"private"}), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
PsiMethod psiMethod = (PsiMethod)psiElement;
PsiClass psiClass = psiMethod.getContainingClass();
if (psiClass == null || psiClass.getQualifiedName() == null) {
return PsiReference.EMPTY_ARRAY;
}
if (psiClass.isInterface()) {
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiClass, psiElement.getProject(), psiClass.getQualifiedName());
if (list.size() == 0) {
return PsiReference.EMPTY_ARRAY;
}
return new PsiReference[]{new g(psiMethod)};
}
return PsiReference.EMPTY_ARRAY;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.IconProvider
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.f;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.ide.IconProvider;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import java.util.List;
import javax.swing.Icon;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class y
extends IconProvider {
@Nullable
public Icon getIcon(@NotNull PsiElement psiElement, int n2) {
Profile profile = a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (psiElement instanceof XmlFile) {
XmlFile xmlFile = (XmlFile)psiElement;
if (profile.getChangeXmlIcon() && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)xmlFile)) {
return p.a();
}
} else if (psiElement instanceof PsiClass) {
List<XmlFile> list;
PsiClass psiClass = (PsiClass)psiElement;
String string = psiClass.getQualifiedName();
if (!profile.getChangeJavaIcon()) {
return null;
}
if (StringUtils.isNotBlank((String)string) && f.b(list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, psiElement.getProject(), string))) {
return p.var_javax_swing_Icon_a;
}
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.XmlPatterns
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.search.PsiShortNamesCache
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ProcessingContext
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.S.f;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.k.d;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.XmlPatterns;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ProcessingContext;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Deprecated
public class q
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)XmlPatterns.xmlAttributeValue(), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
PsiMethod[] psiMethodArray;
PsiElement psiElement2 = psiElement.getParent();
if (!(psiElement2 instanceof XmlAttribute)) {
return PsiReference.EMPTY_ARRAY;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
String string = xmlAttribute.getName();
if (!"id".equals(string)) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return PsiReference.EMPTY_ARRAY;
}
if (!d.var_java_lang_String_a.contains(xmlTag.getName())) {
return PsiReference.EMPTY_ARRAY;
}
if (!(xmlTag.getParent() instanceof XmlTag)) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag xmlTag2 = (XmlTag)xmlTag.getParent();
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("namespace");
if (xmlAttribute2 == null) {
return PsiReference.EMPTY_ARRAY;
}
String string2 = xmlAttribute2.getValue();
if (StringUtils.isEmpty((String)string2)) {
return PsiReference.EMPTY_ARRAY;
}
PsiShortNamesCache psiShortNamesCache = PsiShortNamesCache.getInstance((Project)psiElement.getProject());
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return PsiReference.EMPTY_ARRAY;
}
PsiClass[] psiClassArray = psiShortNamesCache.getClassesByName(com.ccnode.codegenerator.n.q.b(string2), ac.a.b(psiElement));
PsiClass psiMethodArray2 = null;
for (PsiClass psiClass : psiClassArray) {
if (!psiClass.getQualifiedName().equals(string2)) continue;
psiMethodArray2 = psiClass;
break;
}
if (psiMethodArray2 == null) {
return PsiReference.EMPTY_ARRAY;
}
String string3 = xmlAttribute.getValue();
PsiMethod psiMethod = null;
for (PsiMethod psiMethod2 : psiMethodArray = psiMethodArray2.getMethods()) {
if (!psiMethod2.getName().equals(string3)) continue;
psiMethod = psiMethod2;
}
if (psiMethod != null) {
return new PsiReference[]{new f((XmlAttributeValue)psiElement, psiMethod.getNameIdentifier())};
}
return PsiReference.EMPTY_ARRAY;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.actions.ReformatCodeAction
* com.intellij.codeInsight.actions.ShowReformatFileDialog
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.notification.Notification
* com.intellij.notification.NotificationType
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.actionSystem.Shortcut
* com.intellij.openapi.actionSystem.ex.AnActionListener
* com.intellij.openapi.components.ProjectComponent
* com.intellij.openapi.keymap.KeymapManager
* com.intellij.openapi.keymap.KeymapUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.T.j;
import com.ccnode.codegenerator.T.o;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.j.a;
import com.intellij.codeInsight.actions.ReformatCodeAction;
import com.intellij.codeInsight.actions.ShowReformatFileDialog;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationType;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.Shortcut;
import com.intellij.openapi.actionSystem.ex.AnActionListener;
import com.intellij.openapi.components.ProjectComponent;
import com.intellij.openapi.keymap.KeymapManager;
import com.intellij.openapi.keymap.KeymapUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
public class C
implements ProjectComponent {
public static Key<o> a = Key.create((String)"mybaitsFormatting");
public C(@NotNull Project project) {
project.getMessageBus().connect().subscribe(AnActionListener.TOPIC, (Object)new AnActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ C var_com_ccnode_codegenerator_ag_C_a;
{
this.var_com_ccnode_codegenerator_ag_C_a = c2;
this.var_com_intellij_openapi_project_Project_a = project;
}
public void beforeActionPerformed(AnAction anAction, AnActionEvent anActionEvent) {
boolean bl;
boolean bl2;
Shortcut[] shortcutArray;
DataContext dataContext;
PsiFile psiFile;
boolean bl3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().useIdeaFormatter();
if (bl3) {
return;
}
if (anAction instanceof ReformatCodeAction && (psiFile = (PsiFile)(dataContext = anActionEvent.getDataContext()).getData(CommonDataKeys.PSI_FILE)) != null && (shortcutArray = InjectedLanguageManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getTopLevelFile((PsiElement)psiFile)) != null && (bl2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)shortcutArray))) {
j.a((PsiFile)shortcutArray, this.var_com_intellij_openapi_project_Project_a, false);
}
if (anAction instanceof ShowReformatFileDialog && (dataContext = (PsiFile)anActionEvent.getDataContext().getData(CommonDataKeys.PSI_FILE)) != null && (bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)dataContext))) {
shortcutArray = KeymapManager.getInstance().getActiveKeymap().getShortcuts("ReformatCode");
Object object = "";
if (shortcutArray.length > 0) {
object = (String)object + KeymapUtil.getShortcutText((Shortcut)shortcutArray[0]);
}
Notification notification = new Notification("mybatisCodeHelper", "Use reformat file dialog is not accurate current not accurate for mybatis xml file", "Please use " + (String)object + " instead", NotificationType.WARNING, null);
notification.notify(this.var_com_intellij_openapi_project_Project_a);
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.XmlPatterns
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiNameIdentifierOwner
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ProcessingContext
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.S.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.XmlPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiNameIdentifierOwner;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ProcessingContext;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
@Deprecated
public class r
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)XmlPatterns.xmlAttributeValue(), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
PsiElement psiElement2 = psiElement.getParent();
if (!(psiElement2 instanceof XmlAttribute)) {
return PsiReference.EMPTY_ARRAY;
}
String string = ((XmlAttribute)psiElement2).getValue();
if (StringUtils.isBlank((CharSequence)string)) {
return PsiReference.EMPTY_ARRAY;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile())) {
return PsiReference.EMPTY_ARRAY;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
String string2 = xmlAttribute.getName();
if (!string2.equals("property")) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return PsiReference.EMPTY_ARRAY;
}
if (!(xmlTag.getName().equals("result") || xmlTag.getName().equals("id") || xmlTag.getName().equals("association") || xmlTag.getName().equals("collection"))) {
return PsiReference.EMPTY_ARRAY;
}
PsiElement psiElement3 = xmlTag.getParent();
if (!(psiElement3 instanceof XmlTag)) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag xmlTag2 = (XmlTag)psiElement3;
if (xmlTag2.getName().equals("resultMap")) {
return r.this.a(psiElement, xmlTag2, "type", string);
}
if (xmlTag2.getName().equals("association")) {
return r.this.a(psiElement, xmlTag2, "javaType", string);
}
if (xmlTag2.getName().equals("collection")) {
return r.this.a(psiElement, xmlTag2, "ofType", string);
}
return PsiReference.EMPTY_ARRAY;
}
});
}
private PsiReference[] a(PsiElement psiElement, XmlTag xmlTag, String string, String string2) {
String string3 = xmlTag.getAttributeValue(string);
if (string3 == null) {
return PsiReference.EMPTY_ARRAY;
}
PsiField psiField = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_intellij_psi_PsiField_a(psiElement, string3, string2);
if (psiField != null) {
return new PsiReference[]{new n((XmlAttributeValue)psiElement, (PsiNameIdentifierOwner)psiField)};
}
return PsiReference.EMPTY_ARRAY;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.SuppressQuickFix
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.templateLanguages.TemplateLanguage
* com.intellij.psi.xml.XmlToken
* com.intellij.psi.xml.XmlTokenType
* com.intellij.spellchecker.tokenizer.SuppressibleSpellcheckingStrategy
* com.intellij.spellchecker.tokenizer.Tokenizer
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInspection.SuppressQuickFix;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.templateLanguages.TemplateLanguage;
import com.intellij.psi.xml.XmlToken;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.spellchecker.tokenizer.SuppressibleSpellcheckingStrategy;
import com.intellij.spellchecker.tokenizer.Tokenizer;
import org.jetbrains.annotations.NotNull;
public class E
extends SuppressibleSpellcheckingStrategy {
@NotNull
public Tokenizer getTokenizer(PsiElement psiElement) {
PsiFile psiFile;
if (psiElement instanceof XmlToken && ((XmlToken)psiElement).getTokenType() == XmlTokenType.XML_DATA_CHARACTERS && ((psiFile = psiElement.getContainingFile()) == null || psiFile.getLanguage() instanceof TemplateLanguage)) {
return EMPTY_TOKENIZER;
}
if (psiElement instanceof XmlToken && ((XmlToken)psiElement).getTokenType() == XmlTokenType.XML_DATA_CHARACTERS && (psiFile = InjectedLanguageManager.getInstance((Project)psiElement.getProject()).findInjectedElementAt(psiElement.getContainingFile(), psiElement.getTextOffset())) == null) {
return TEXT_TOKENIZER;
}
return super.getTokenizer(psiElement);
}
public boolean isMyContext(@NotNull PsiElement psiElement) {
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile());
}
public boolean isSuppressedFor(@NotNull PsiElement psiElement, @NotNull String string) {
return true;
}
public SuppressQuickFix[] getSuppressActions(@NotNull PsiElement psiElement, @NotNull String string) {
return SuppressQuickFix.EMPTY_ARRAY;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.XmlPatterns
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlDocument
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ProcessingContext
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.S.h;
import com.ccnode.codegenerator.S.i;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.XmlPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ProcessingContext;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
@Deprecated
public class s
extends PsiReferenceContributor {
private static Map<String, String> a = new HashMap<String, String>(){
{
this.put("resultMap", "resultMap");
this.put("refid", "sql");
}
};
private static Map<String, String> b = new HashMap<String, String>(){
{
this.put("resultMap", "select");
this.put("sql", "include");
}
};
private static Map<String, String> c = new HashMap<String, String>(){
{
this.put("resultMap", "resultMap");
this.put("sql", "refid");
}
};
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)XmlPatterns.xmlAttributeValue(), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
PsiElement psiElement2 = psiElement.getParent();
if (!(psiElement2 instanceof XmlAttribute)) {
return PsiReference.EMPTY_ARRAY;
}
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
String string = xmlAttribute.getName();
if (a.containsKey(string)) {
XmlTag xmlTag = xmlAttribute.getParent();
XmlDocument xmlDocument = (XmlDocument)PsiTreeUtil.getParentOfType((PsiElement)xmlTag, XmlDocument.class);
if (xmlDocument == null || xmlDocument.getRootTag() == null) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag[] xmlTagArray = xmlDocument.getRootTag().getSubTags();
if (xmlTagArray.length == 0) {
return PsiReference.EMPTY_ARRAY;
}
String string2 = xmlAttribute.getValue();
if (StringUtils.isBlank((CharSequence)string2)) {
return PsiReference.EMPTY_ARRAY;
}
XmlTag xmlTag2 = null;
for (XmlTag xmlTag3 : xmlTagArray) {
String string3;
if (!xmlTag3.getName().equals(a.get(string)) || (string3 = xmlTag3.getAttributeValue("id")) == null || !string3.equals(string2)) continue;
xmlTag2 = xmlTag3;
break;
}
if (xmlTag2 == null) {
return PsiReference.EMPTY_ARRAY;
}
return new PsiReference[]{new i((XmlAttributeValue)psiElement, xmlTag2.getAttribute("id").getValueElement())};
}
if ("id".equals(string)) {
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return PsiReference.EMPTY_ARRAY;
}
if (!b.containsKey(xmlTag.getName())) {
return PsiReference.EMPTY_ARRAY;
}
String string4 = xmlAttribute.getValue();
if (StringUtils.isBlank((CharSequence)string4)) {
return PsiReference.EMPTY_ARRAY;
}
return new PsiReference[]{new h((XmlAttributeValue)psiElement, (XmlAttributeValue)psiElement)};
}
return PsiReference.EMPTY_ARRAY;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.ChangeLocalityDetector
* com.intellij.lang.xml.XMLLanguage
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiWhiteSpace
* com.intellij.psi.xml.XmlComment
* com.intellij.psi.xml.XmlText
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.daemon.ChangeLocalityDetector;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.psi.xml.XmlComment;
import com.intellij.psi.xml.XmlText;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class H
implements ChangeLocalityDetector {
@Nullable
public PsiElement getChangeHighlightingDirtyScopeFor(@NotNull PsiElement psiElement) {
PsiElement psiElement2;
if (psiElement instanceof XmlComment) {
if (psiElement.getText().contains("@Table")) {
return psiElement.getContainingFile();
}
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile())) {
return psiElement.getContainingFile();
}
} else if (psiElement instanceof PsiWhiteSpace && (psiElement2 = psiElement.getParent()) instanceof XmlText && psiElement.getLanguage() instanceof XMLLanguage && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile())) {
return psiElement.getContainingFile();
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
*/
package com.ccnode.codegenerator.ag.m;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
public class a
extends com.ccnode.codegenerator.a.a {
public void actionPerformed(AnActionEvent anActionEvent) {
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (!(psiFile instanceof XmlFile)) {
return;
}
XmlFile xmlFile = (XmlFile)psiFile;
}
public void update(AnActionEvent anActionEvent) {
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile == null) {
anActionEvent.getPresentation().setVisible(false);
return;
}
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
if (!bl) {
anActionEvent.getPresentation().setVisible(false);
return;
}
anActionEvent.getPresentation().setVisible(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.browsers.BrowserLauncher
* com.intellij.openapi.actionSystem.AnActionEvent
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.q.f;
import com.intellij.ide.browsers.BrowserLauncher;
import com.intellij.openapi.actionSystem.AnActionEvent;
import java.net.URI;
public class M
extends a {
public void actionPerformed(AnActionEvent anActionEvent) {
BrowserLauncher.getInstance().browse(URI.create(f.b()));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.InspectionSuppressor
* com.intellij.codeInspection.SuppressQuickFix
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlTag
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.q;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.codeInspection.InspectionSuppressor;
import com.intellij.codeInspection.SuppressQuickFix;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlTag;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
implements InspectionSuppressor {
public boolean isSuppressedFor(@NotNull PsiElement psiElement, @NotNull String string) {
boolean bl;
XmlTag xmlTag;
Project project = psiElement.getProject();
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project);
ProjectProfile projectProfile = e2.a().getProjectProfile();
boolean bl2 = projectProfile.getSupressSqlTagReferenceError();
if (!bl2) {
return false;
}
if (psiElement instanceof XmlTag && (xmlTag = (XmlTag)psiElement).getName().equals("sql") && (bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile()))) {
return true;
}
xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])new Class[]{XmlTag.class});
if (xmlTag == null) {
return false;
}
String string2 = xmlTag.getName();
if (!string2.equals("sql")) {
return false;
}
boolean bl3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement.getContainingFile());
return bl3;
}
@NotNull
public SuppressQuickFix[] getSuppressActions(@Nullable PsiElement psiElement, @NotNull String string) {
return new SuppressQuickFix[0];
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.util.PackageUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.DialogWrapper
* com.intellij.openapi.ui.DialogWrapper$IdeModalityType
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiPackage
* com.intellij.uiDesigner.core.GridConstraints
* com.intellij.uiDesigner.core.GridLayoutManager
* com.intellij.uiDesigner.core.Spacer
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.r;
import com.intellij.ide.util.PackageUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiPackage;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import org.jetbrains.annotations.Nullable;
public class a
extends DialogWrapper {
public JPanel var_javax_swing_JPanel_a;
public JPanel var_javax_swing_JPanel_b;
public JTabbedPane var_javax_swing_JTabbedPane_a;
public JTextArea var_javax_swing_JTextArea_a;
public JTextArea var_javax_swing_JTextArea_b;
public JButton var_javax_swing_JButton_a;
public JButton var_javax_swing_JButton_b;
public JTextArea c;
public JTextArea d;
@Nullable
private Project var_com_intellij_openapi_project_Project_a;
public a(@Nullable Project project, boolean bl) {
super(project, bl, DialogWrapper.IdeModalityType.MODELESS);
this.var_com_intellij_openapi_project_Project_a = project;
this.void_a();
this.var_javax_swing_JTextArea_a.setText("<dependency>\n <groupId>org.mybatis.spring.boot</groupId>\n <artifactId>mybatis-spring-boot-starter</artifactId>\n <version>3.0.2</version>\n</dependency>");
this.var_javax_swing_JTextArea_b.setText("implementation(\"org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2\")");
this.c.setText("<dependency>\n <groupId>com.baomidou</groupId>\n <artifactId>mybatis-plus-boot-starter</artifactId>\n <version>3.5.3.1</version>\n</dependency>");
this.d.setText("implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.3.1'");
this.var_javax_swing_JButton_a.addActionListener(new ActionListener(){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ a var_com_ccnode_codegenerator_ag_r_a_a;
{
this.var_com_ccnode_codegenerator_ag_r_a_a = a2;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Override
public void actionPerformed(ActionEvent actionEvent) {
PsiPackage psiPackage = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findPackage("");
PsiDirectory psiDirectory = PackageUtil.findOrCreateDirectoryForPackage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"com.bruce.entity", null, (boolean)false);
PsiDirectory psiDirectory2 = PackageUtil.findOrCreateDirectoryForPackage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"com.bruce.mapper", null, (boolean)false);
PsiDirectory psiDirectory3 = PackageUtil.findOrCreateDirectoryForPackage((Project)this.var_com_intellij_openapi_project_Project_a, (String)"com.bruce.service", null, (boolean)false);
}
});
this.setTitle("Add Mybatis Support for project");
this.init();
}
private void void_a() {
this.var_javax_swing_JPanel_a = new JPanel();
this.var_javax_swing_JPanel_a.setLayout((LayoutManager)new GridLayoutManager(2, 1, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_b = new JPanel();
this.var_javax_swing_JPanel_b.setLayout((LayoutManager)new GridLayoutManager(1, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)this.var_javax_swing_JPanel_b, new GridConstraints(0, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
JLabel jLabel = new JLabel();
jLabel.setText("dependency");
this.var_javax_swing_JPanel_b.add((Component)jLabel, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTabbedPane_a = new JTabbedPane();
this.var_javax_swing_JPanel_b.add((Component)this.var_javax_swing_JTabbedPane_a, new GridConstraints(0, 1, 1, 1, 0, 3, 3, 3, null, new Dimension(200, 200), null, 0, false));
JPanel jPanel = new JPanel();
jPanel.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("mybatis", jPanel);
JLabel jLabel2 = new JLabel();
jLabel2.setText("maven");
jPanel.add((Component)jLabel2, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_a = new JTextArea();
jPanel.add((Component)this.var_javax_swing_JTextArea_a, new GridConstraints(0, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JLabel jLabel3 = new JLabel();
jLabel3.setText("gradle");
jPanel.add((Component)jLabel3, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.var_javax_swing_JTextArea_b = new JTextArea();
jPanel.add((Component)this.var_javax_swing_JTextArea_b, new GridConstraints(1, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel2 = new JPanel();
jPanel2.setLayout((LayoutManager)new GridLayoutManager(2, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JTabbedPane_a.addTab("mybatisplus", jPanel2);
JLabel jLabel4 = new JLabel();
jLabel4.setText("maven");
jPanel2.add((Component)jLabel4, new GridConstraints(0, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.c = new JTextArea();
this.c.setText("");
jPanel2.add((Component)this.c, new GridConstraints(0, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JLabel jLabel5 = new JLabel();
jLabel5.setText("gradle");
jPanel2.add((Component)jLabel5, new GridConstraints(1, 0, 1, 1, 8, 0, 0, 0, null, null, null, 0, false));
this.d = new JTextArea();
jPanel2.add((Component)this.d, new GridConstraints(1, 1, 1, 1, 0, 3, 4, 4, null, new Dimension(150, 50), null, 0, false));
JPanel jPanel3 = new JPanel();
jPanel3.setLayout((LayoutManager)new GridLayoutManager(3, 2, new Insets(0, 0, 0, 0), -1, -1));
this.var_javax_swing_JPanel_a.add((Component)jPanel3, new GridConstraints(1, 0, 1, 1, 0, 3, 3, 3, null, null, null, 0, false));
this.var_javax_swing_JButton_a = new JButton();
this.var_javax_swing_JButton_a.setText("addPackageForProjectLikeEntityMapperEctAndSetItForMybatisGenerator");
jPanel3.add((Component)this.var_javax_swing_JButton_a, new GridConstraints(0, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
Spacer spacer = new Spacer();
jPanel3.add((Component)spacer, new GridConstraints(0, 1, 1, 1, 0, 1, 4, 1, null, null, null, 0, false));
Spacer spacer2 = new Spacer();
jPanel3.add((Component)spacer2, new GridConstraints(2, 0, 1, 1, 0, 2, 1, 4, null, null, null, 0, false));
this.var_javax_swing_JButton_b = new JButton();
this.var_javax_swing_JButton_b.setText("AddSpringBootApplicationDataSourcePropertiesAndMybatisConfig");
jPanel3.add((Component)this.var_javax_swing_JButton_b, new GridConstraints(1, 0, 1, 1, 0, 1, 3, 0, null, null, null, 0, false));
}
public JComponent javax_swing_JComponent_a() {
return this.var_javax_swing_JPanel_a;
}
@Nullable
protected JComponent createCenterPanel() {
return this.var_javax_swing_JPanel_b;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.text.StringUtil
* com.intellij.util.net.HttpConfigurable
* org.apache.commons.io.FileUtils
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ah.a;
import com.ccnode.codegenerator.ad.s;
import com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.c.d;
import com.ccnode.codegenerator.af.d.f;
import com.ccnode.codegenerator.af.f.e;
import com.ccnode.codegenerator.ah.a.b;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.net.HttpConfigurable;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.math.BigInteger;
import java.util.Date;
import java.util.Map;
import java.util.function.BiConsumer;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nullable;
public class a {
public static boolean a(Project project) {
com.ccnode.codegenerator.af.c.b b2 = new com.ccnode.codegenerator.af.c.b();
b2.b("mybatisCodeHelperPro");
b2.c(s.a());
Boolean bl = c.a(b2);
if (!bl.booleanValue()) {
ApplicationManager.getApplication().invokeLater(new Runnable(){
@Override
public void run() {
com.ccnode.codegenerator.b.a a2 = new com.ccnode.codegenerator.b.a(null);
a2.showAndGet();
}
});
}
return bl;
}
@Nullable
public static com.ccnode.codegenerator.af.f com_ccnode_codegenerator_af_f_a() {
com.ccnode.codegenerator.af.f f2 = null;
HttpConfigurable httpConfigurable = HttpConfigurable.getInstance();
if (httpConfigurable != null && httpConfigurable.USE_HTTP_PROXY) {
if (!httpConfigurable.PROXY_TYPE_IS_SOCKS && !StringUtil.isEmptyOrSpaces((String)httpConfigurable.PROXY_HOST)) {
f2 = new com.ccnode.codegenerator.af.f();
f2.b(httpConfigurable.PROXY_HOST);
f2.c(String.valueOf(httpConfigurable.PROXY_PORT));
f2.d(httpConfigurable.getProxyLogin());
f2.e(httpConfigurable.getPlainProxyPassword());
f2.a("http");
} else if (httpConfigurable.PROXY_TYPE_IS_SOCKS && !StringUtil.isEmptyOrSpaces((String)httpConfigurable.PROXY_HOST)) {
f2 = new com.ccnode.codegenerator.af.f();
f2.b(httpConfigurable.PROXY_HOST);
f2.c(String.valueOf(httpConfigurable.PROXY_PORT));
f2.d(httpConfigurable.getProxyLogin());
f2.e(httpConfigurable.getPlainProxyPassword());
f2.a("socks");
}
}
return f2;
}
public static b com_ccnode_codegenerator_ah_a_b_a() {
com.ccnode.codegenerator.af.c.b b2 = new com.ccnode.codegenerator.af.c.b();
b2.b("mybatisCodeHelperPro");
b2.c(s.a());
boolean bl = c.a(b2);
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(bl);
b b3 = new b();
b3.a(bl);
b3.a(b2.java_util_Date_a());
b3.a(b2.java_lang_String_a());
return b3;
}
public static void a(d d2) {
d2.a(false);
File file = null;
try {
file = new File(com.ccnode.codegenerator.af.b.a.java_lang_String_a(d2.java_lang_String_a()));
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
boolean bl = false;
if (file.exists()) {
try {
String string = FileUtils.readFileToString((File)file, (String)"UTF-8");
if (StringUtils.isBlank((String)string)) {
d2.d("<22><><BC><A4><BB><EE>Ϣ<C5><CFA2><B2><BB><B4><E6>");
return;
}
f f2 = e.a(string);
String string2 = f2.b();
Long l2 = f2.java_lang_Long_a();
Date date = new Date(l2);
d2.d("<22><><BD><E2>Ψһ<CEA8><D2BB>Ϊ " + string2 + " <20><><B5><BD>ʱ<DA><CAB1>Ϊ:" + date + " <20><C7>˸<B4>ҳ<C3><D2B3><C3><E6>ͼ<D8><CDBC><B7><A2>΢<F8><CEA2>gejun12311");
d2.a(true);
bl = file.delete();
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getInvalidOffLineKey().add(string.trim());
}
catch (Exception exception) {
d2.d("fail");
d2.d("unbind fail, the exception is:" + com.ccnode.codegenerator.af.b.a.a(exception));
return;
}
}
if (!bl) {
d2.d("fail");
d2.d("unBind fail, unknown error, please contact with the author");
return;
}
}
public static void void_a() {
try {
try {
byte[] byArray = com.ccnode.codegenerator.j.d.a();
int n2 = byArray.length;
com.ccnode.codegenerator.j.b b2 = new com.ccnode.codegenerator.j.b();
Class<Object> clazz = b2.a(null, byArray, 0, n2);
Map<String, BigInteger[]> map = a.a(clazz);
final String[] stringArray = new String[]{null};
map.forEach(new BiConsumer<String, BigInteger[]>(){
public void a(String string, BigInteger[] bigIntegerArray) {
if (string.contains("112990544699464667379805164176191940546242208117491544203358534026745357579006792084392734842374059845912387257283707238075863959850326589016727302942528968334782467185179054600102556548201786183972872728459057873984508534595649484729912852626347880177196897414735118804133099744542685440257890337513274043513")) {
stringArray[0] = string;
}
}
@Override
public /* synthetic */ void accept(Object object, Object object2) {
this.a((String)object, (BigInteger[])object2);
}
});
String string = stringArray[0];
if (string != null) {
map.remove(stringArray[0]);
}
Map<String, BigInteger[]> map2 = a.a(clazz);
}
catch (Exception exception) {}
}
catch (Error error) {
// empty catch block
}
}
private static Map<String, BigInteger[]> a(Class<Object> clazz) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Method[] methodArray = clazz.getMethods();
Method method = clazz.getDeclaredMethod("show", new Class[0]);
method.setAccessible(true);
Object object = method.invoke(null, new Object[0]);
Map map = (Map)object;
return map;
}
static {
a.void_a();
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ah.a;
import java.util.Date;
public class b {
public Boolean var_java_lang_Boolean_a;
private Date var_java_util_Date_a;
private String var_java_lang_String_a;
public Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public Date java_util_Date_a() {
return this.var_java_util_Date_a;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
public void a(Date date) {
this.var_java_util_Date_a = date;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (!b2.a(this)) {
return false;
}
Boolean bl = this.java_lang_Boolean_a();
Boolean bl2 = b2.java_lang_Boolean_a();
if (bl == null ? bl2 != null : !((Object)bl).equals(bl2)) {
return false;
}
Date date = this.java_util_Date_a();
Date date2 = b2.java_util_Date_a();
if (date == null ? date2 != null : !((Object)date).equals(date2)) {
return false;
}
String string = this.java_lang_String_a();
String string2 = b2.java_lang_String_a();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean a(Object object) {
return object instanceof b;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
Boolean bl = this.java_lang_Boolean_a();
n3 = n3 * 59 + (bl == null ? 43 : ((Object)bl).hashCode());
Date date = this.java_util_Date_a();
n3 = n3 * 59 + (date == null ? 43 : ((Object)date).hashCode());
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "ValidateResponse(isValid=" + this.java_lang_Boolean_a() + ", validExpireDate=" + this.java_util_Date_a() + ", paidKey=" + this.java_lang_String_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ai;
public class a {
private boolean var_boolean_a;
private String var_java_lang_String_a;
private String b;
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiLanguageInjectionHost
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.ai.c;
import com.intellij.psi.PsiLanguageInjectionHost;
public class d {
private PsiLanguageInjectionHost var_com_intellij_psi_PsiLanguageInjectionHost_a;
private c var_com_ccnode_codegenerator_ai_c_a;
private String var_java_lang_String_a = "";
private String b = "";
private String c = "";
public PsiLanguageInjectionHost com_intellij_psi_PsiLanguageInjectionHost_a() {
return this.var_com_intellij_psi_PsiLanguageInjectionHost_a;
}
public void a(PsiLanguageInjectionHost psiLanguageInjectionHost) {
this.var_com_intellij_psi_PsiLanguageInjectionHost_a = psiLanguageInjectionHost;
}
public c com_ccnode_codegenerator_ai_c_a() {
return this.var_com_ccnode_codegenerator_ai_c_a;
}
public void a(c c2) {
this.var_com_ccnode_codegenerator_ai_c_a = c2;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public String b() {
return this.b;
}
public void b(String string) {
this.b = string;
}
public String c() {
return this.c;
}
public void c(String string) {
this.c = string;
}
public void a(int n2) {
this.c = this.c.substring(n2);
int n3 = 0;
if (this.var_java_lang_String_a.length() >= n2) {
this.var_java_lang_String_a = this.var_java_lang_String_a.substring(n2);
return;
}
n3 = this.var_java_lang_String_a.length();
this.var_java_lang_String_a = "";
int n4 = n2 - n3;
int n5 = this.var_com_ccnode_codegenerator_ai_c_a.b() - this.var_com_ccnode_codegenerator_ai_c_a.a();
if (n5 >= n4) {
this.var_com_ccnode_codegenerator_ai_c_a.a(this.var_com_ccnode_codegenerator_ai_c_a.a() + n4);
return;
}
this.var_com_ccnode_codegenerator_ai_c_a = new c(0, 0);
n4 = n2 - (n3 += this.var_com_ccnode_codegenerator_ai_c_a.b() - this.var_com_ccnode_codegenerator_ai_c_a.a());
this.b = this.b.substring(n4);
}
public void b(int n2) {
this.c = this.c.substring(0, this.c.length() - n2);
int n3 = 0;
if (this.b.length() >= n2) {
this.b = this.b.substring(0, this.b.length() - n2);
return;
}
n3 = this.b.length();
this.b = "";
int n4 = n2 - n3;
int n5 = this.var_com_ccnode_codegenerator_ai_c_a.b() - this.var_com_ccnode_codegenerator_ai_c_a.a();
if (n5 >= n4) {
this.var_com_ccnode_codegenerator_ai_c_a.b(this.var_com_ccnode_codegenerator_ai_c_a.b() - n4);
return;
}
this.var_com_ccnode_codegenerator_ai_c_a = new c(0, 0);
n4 = n2 - (n3 += this.var_com_ccnode_codegenerator_ai_c_a.b() - this.var_com_ccnode_codegenerator_ai_c_a.a());
this.var_java_lang_String_a = this.var_java_lang_String_a.substring(0, this.var_java_lang_String_a.length() - n4);
}
public void d(String string) {
this.var_java_lang_String_a = string + this.var_java_lang_String_a;
this.c = string + this.c;
}
public void e(String string) {
this.b = this.b + string;
this.c = this.c + string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.impl.source.xml.XmlCommentImpl
* com.intellij.psi.impl.source.xml.XmlTextImpl
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlComment
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagValue
* com.intellij.psi.xml.XmlText
* com.intellij.sql.dialects.mysql.MysqlDialect
* com.intellij.sql.psi.SqlLanguage
* com.intellij.util.ObjectUtils
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.T.o;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.ag.C;
import com.ccnode.codegenerator.ai.a;
import com.ccnode.codegenerator.ai.d;
import com.ccnode.codegenerator.ai.g;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.impl.source.xml.XmlCommentImpl;
import com.intellij.psi.impl.source.xml.XmlTextImpl;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlComment;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagValue;
import com.intellij.psi.xml.XmlText;
import com.intellij.sql.dialects.mysql.MysqlDialect;
import com.intellij.sql.psi.SqlLanguage;
import com.intellij.util.ObjectUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
public class e
implements MultiHostInjector {
public static final String a = "trim";
public static final String b = "prefixOverrides";
public static final String c = "suffixOverrides";
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
boolean bl = profile.getValid();
if (!bl) {
return;
}
if (psiElement instanceof XmlTag) {
List<d> list;
Object object;
String string = ((XmlTag)psiElement).getName();
if (!com.ccnode.codegenerator.k.d.var_java_lang_String_b.contains(string)) {
return;
}
XmlTag xmlTag = (XmlTag)ObjectUtils.tryCast((Object)psiElement, XmlTag.class);
PsiFile psiFile = psiElement.getContainingFile();
if (!xmlTag.isValid() || !psiFile.isValid()) {
return;
}
boolean bl2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
if (!bl2) {
return;
}
int n2 = psiFile.getTextLength();
if (n2 > profile.getMaxParsingXmlTextLength()) {
return;
}
VirtualFile virtualFile = psiFile.getVirtualFile();
boolean bl3 = false;
if (virtualFile != null && (object = (o)virtualFile.getUserData(C.a)) != null && ((o)object).boolean_a()) {
long l2 = System.currentTimeMillis();
long l3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getReformatLoadingTime();
if (l2 > ((o)object).long_a() && l2 - ((o)object).long_a() < l3) {
bl3 = true;
} else {
((o)object).a(false);
virtualFile.putUserData(C.a, object);
}
}
if (profile.getTestWithFormatter()) {
bl3 = true;
}
if (!bl3) {
object = new Date();
}
object = (XmlTag)psiElement;
if (string.equals("sql")) {
this.a(multiHostRegistrar, (XmlTag)object, psiFile, bl3);
return;
}
if (!com.ccnode.codegenerator.k.d.var_java_lang_String_a.contains(string)) {
return;
}
if (StringUtils.isBlank((CharSequence)object.getText())) {
return;
}
PsiElement[] psiElementArray = object.getChildren();
g g2 = new g();
g2.a(bl3);
g2.a(xmlTag);
boolean bl4 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDollarMappingInXmlComment();
if (bl4) {
g2.a().putAll(d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlTag)object));
}
if ((list = j.a(psiElementArray, g2, true)).size() == 0) {
return;
}
if (bl3) {
for (int i2 = 0; i2 < list.size(); ++i2) {
String string2;
d d2;
int n3;
d d3 = list.get(i2);
if (d3.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlComment) continue;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (n3 = 0; n3 < i2; ++n3) {
d2 = list.get(n3);
string2 = d2.c();
stringBuilder.append(string2);
}
stringBuilder.append(d3.java_lang_String_a());
stringBuilder2.append(d3.b());
for (n3 = i2 + 1; n3 < list.size(); ++n3) {
d2 = list.get(n3);
string2 = d2.c();
stringBuilder2.append(string2);
}
MultiHostRegistrar multiHostRegistrar2 = null;
multiHostRegistrar2 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)MysqlDialect.INSTANCE) : multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
multiHostRegistrar2.addPlace(d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder.toString()), d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder2.toString()), d3.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d3.com_ccnode_codegenerator_ai_c_a().a(), d3.com_ccnode_codegenerator_ai_c_a().b()));
multiHostRegistrar2.doneInjecting();
}
} else {
MultiHostRegistrar multiHostRegistrar3 = null;
multiHostRegistrar3 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)MysqlDialect.INSTANCE) : multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
for (d d4 : list) {
multiHostRegistrar3.addPlace(d4.java_lang_String_a(), d4.b(), d4.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d4.com_ccnode_codegenerator_ai_c_a().a(), d4.com_ccnode_codegenerator_ai_c_a().b()));
}
multiHostRegistrar3.doneInjecting();
}
this.a(multiHostRegistrar, (XmlTag)object, bl3);
}
}
private void a(@NotNull MultiHostRegistrar multiHostRegistrar, XmlTag xmlTag, boolean bl) {
new XmlRecursiveElementVisitor(this, bl, multiHostRegistrar){
final /* synthetic */ boolean var_boolean_a;
final /* synthetic */ MultiHostRegistrar var_com_intellij_lang_injection_MultiHostRegistrar_a;
final /* synthetic */ e var_com_ccnode_codegenerator_ai_e_a;
{
this.var_com_ccnode_codegenerator_ai_e_a = e2;
this.var_boolean_a = bl;
this.var_com_intellij_lang_injection_MultiHostRegistrar_a = multiHostRegistrar;
}
public void visitXmlText(XmlText xmlText) {
if (xmlText instanceof XmlTextImpl && !this.var_boolean_a) {
XmlTextImpl xmlTextImpl = (XmlTextImpl)xmlText;
List<i> list = j.a((XmlText)xmlTextImpl);
for (i i2 : list) {
if (!i2.boolean_a()) {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)n.a);
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("", "", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(i2.int_a(), i2.int_b()));
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.doneInjecting();
continue;
}
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
int n2 = i2.int_b() - 1;
int n3 = i2.int_a() + 2;
if (n2 < n3) {
System.out.println("off set is not matching");
}
if (i2.boolean_b()) {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("%{", "}", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(n3, n2));
} else {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace("%{", "", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(n3, i2.int_b()));
}
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.doneInjecting();
}
}
}
public void visitXmlAttributeValue(XmlAttributeValue xmlAttributeValue) {
PsiElement psiElement = xmlAttributeValue.getParent();
if (psiElement != null) {
PsiElement psiElement2 = psiElement.getParent();
if (psiElement instanceof XmlAttribute && psiElement2 instanceof XmlTag) {
String string = ((XmlAttribute)psiElement).getName();
String string2 = ((XmlTag)psiElement2).getName();
if ((Intrinsics.areEqual((Object)string2, (Object)"if") || Intrinsics.areEqual((Object)string2, (Object)"when")) && Intrinsics.areEqual((Object)string, (Object)"test")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
if (Intrinsics.areEqual((Object)string2, (Object)"bind") && Intrinsics.areEqual((Object)string, (Object)"value")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
if (Intrinsics.areEqual((Object)string2, (Object)"foreach") && Intrinsics.areEqual((Object)string, (Object)"collection")) {
com.intellij.lang.a.d.a(this.var_com_intellij_lang_injection_MultiHostRegistrar_a, (PsiLanguageInjectionHost)xmlAttributeValue);
}
}
}
}
}.visitXmlTag(xmlTag);
}
private void a(MultiHostRegistrar multiHostRegistrar, XmlTag xmlTag, PsiFile psiFile, boolean bl) {
Object i2;
List<d> list;
String string = xmlTag.getText();
if (StringUtils.isBlank((CharSequence)string)) {
return;
}
if (!(psiFile instanceof XmlFile)) {
return;
}
ArrayList arrayList = Lists.newArrayList((Object[])new XmlFile[]{(XmlFile)psiFile});
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(arrayList);
PsiElement[] psiElementArray = xmlTag.getChildren();
g g2 = new g();
g2.a(bl);
g2.a(xmlTag);
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDollarMappingInXmlComment();
if (bl2) {
g2.a().putAll(d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(xmlTag));
}
if ((list = j.a(psiElementArray, g2, true)).size() == 0) {
return;
}
StringBuilder stringBuilder = new StringBuilder();
boolean bl3 = true;
for (d object22 : list) {
i2 = object22.c();
if (object22.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlCommentImpl) {
bl3 = false;
}
stringBuilder.append((String)i2);
}
String string3 = stringBuilder.toString().trim().toLowerCase();
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_ag_e_e_a(xmlTag.getProject()).a().getProjectProfile();
if (projectProfile.getAutoInjectPrefixAndSuffixForSqlTag() && ((a)(i2 = e.a(xmlTag))).boolean_a()) {
bl3 = false;
list.get(0).d(((a)i2).java_lang_String_a());
if (StringUtils.isNotBlank((CharSequence)string2)) {
list.get(list.size() - 1).e(((a)i2).b());
}
}
if (bl3 && this.a(string3)) {
bl3 = false;
}
if (bl3) {
list.get(0).d("select ");
if (StringUtils.isNotBlank((CharSequence)string2)) {
list.get(list.size() - 1).e(" from " + string2);
}
}
if (bl) {
for (int i3 = 0; i3 < list.size(); ++i3) {
String string4;
d d2;
int n2;
d d3 = list.get(i3);
if (d3.com_intellij_psi_PsiLanguageInjectionHost_a() instanceof XmlComment) continue;
StringBuilder d4 = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (n2 = 0; n2 < i3; ++n2) {
d2 = list.get(n2);
string4 = d2.c();
d4.append(string4);
}
d4.append(d3.java_lang_String_a());
stringBuilder2.append(d3.b());
for (n2 = i3 + 1; n2 < list.size(); ++n2) {
d2 = list.get(n2);
string4 = d2.c();
stringBuilder2.append(string4);
}
MultiHostRegistrar n22 = null;
n22 = ApplicationManager.getApplication().isUnitTestMode() ? multiHostRegistrar.startInjecting((Language)MysqlDialect.INSTANCE) : multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
multiHostRegistrar.addPlace(d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(d4.toString()), d_0.var_com_ccnode_codegenerator_ad_d_0_a.f(stringBuilder2.toString()), d3.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d3.com_ccnode_codegenerator_ai_c_a().a(), d3.com_ccnode_codegenerator_ai_c_a().b()));
n22.doneInjecting();
}
} else {
i2 = multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
for (d d4 : list) {
i2.addPlace(d4.java_lang_String_a(), d4.b(), d4.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d4.com_ccnode_codegenerator_ai_c_a().a(), d4.com_ccnode_codegenerator_ai_c_a().b()));
}
i2.doneInjecting();
}
this.a(multiHostRegistrar, xmlTag, bl);
}
public static a a(XmlTag xmlTag) {
Object object;
String string;
Object object22;
a a2 = new a();
Project project = xmlTag.getProject();
XmlAttribute xmlAttribute = xmlTag.getAttribute("id");
if (xmlAttribute == null) {
a2.a(false);
return a2;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
a2.a(false);
return a2;
}
PsiFile psiFile = xmlTag.getContainingFile();
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag[] xmlTagArray = xmlFile.getRootTag().getSubTags();
Object object3 = null;
XmlTag xmlTag2 = null;
for (Object object22 : xmlTagArray) {
string = "refid=\"" + xmlAttributeValue.getValue() + "\"";
boolean bl = object22.getText().contains(string);
if (!bl) continue;
object3 = object22;
int n2 = object22.getText().indexOf(string);
int n3 = object22.getTextRange().getStartOffset();
int n4 = n3 + n2;
object = object22.getContainingFile().findElementAt(n4);
xmlTag2 = (XmlTag)object.getParent().getParent();
break;
}
if (object3 == null) {
a2.a(false);
return a2;
}
XmlTag[] xmlTagArray2 = xmlTag2;
TextRange textRange = xmlTagArray2.getTextRange();
XmlTagValue xmlTagValue = object3.getValue();
object22 = xmlTagValue.getText();
string = xmlTagValue.getTextRange();
HashMap hashMap = Maps.newHashMap();
HashSet hashSet = Sets.newHashSet();
String string2 = w_0.a.a(object3.getChildren(), hashMap, hashSet, true, new TextRange(string.getStartOffset(), textRange.getStartOffset()));
String string3 = w_0.a.a(object3.getChildren(), hashMap, hashSet, true, new TextRange(textRange.getEndOffset(), string.getEndOffset()));
object = " " + w_0.a.java_lang_String_a(string3).trim() + " ";
String string4 = " " + string2.trim() + " ";
a2.a(true);
a2.a(string4);
a2.b((String)object);
return a2;
}
private boolean a(String string) {
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.e(string);
String string3 = string2.trim();
ArrayList arrayList = Lists.newArrayList((Object[])new String[]{"insert", "update", "delete", "select", "begin"});
for (String string4 : arrayList) {
if (!string3.startsWith(string4)) continue;
return true;
}
return false;
}
private XmlTag a(XmlTextImpl xmlTextImpl) {
for (PsiElement psiElement = xmlTextImpl.getParent(); psiElement != null; psiElement = psiElement.getParent()) {
XmlTag xmlTag;
String string;
boolean bl = psiElement instanceof XmlTag;
if (!bl || !com.ccnode.codegenerator.k.d.var_java_lang_String_a.contains(string = (xmlTag = (XmlTag)psiElement).getName())) continue;
return (XmlTag)psiElement;
}
return null;
}
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
return Arrays.asList(XmlTag.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.impl.source.xml.XmlTextImpl
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.k.d;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.impl.source.xml.XmlTextImpl;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.Collections;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class f
implements MultiHostInjector {
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
XmlTag xmlTag;
boolean bl = b.a();
boolean bl2 = b.b();
if (bl || bl2) {
return;
}
XmlTextImpl xmlTextImpl = psiElement instanceof XmlTextImpl ? (XmlTextImpl)psiElement : null;
PsiFile psiFile = xmlTextImpl.getContainingFile();
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile) && (xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)xmlTextImpl, true)) != null && d.var_java_lang_String_b.contains(xmlTag.getName())) {
List<i> list = j.a((XmlText)xmlTextImpl);
for (i i2 : list) {
if (i2.boolean_a()) continue;
multiHostRegistrar.startInjecting((Language)n.a);
multiHostRegistrar.addPlace("", "", (PsiLanguageInjectionHost)xmlTextImpl, new TextRange(i2.int_a(), i2.int_b()));
multiHostRegistrar.doneInjecting();
}
}
}
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
return Collections.singletonList(XmlTextImpl.class);
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ai;
public class c {
private int a;
private int b;
public c(int n2, int n3) {
this.a = n2;
this.b = n3;
}
public int a() {
return this.a;
}
public void a(int n2) {
this.a = n2;
}
public int b() {
return this.b;
}
public void b(int n2) {
this.b = n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.intellij.psi.xml.XmlTag
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.j.a;
import com.google.common.collect.Maps;
import com.intellij.psi.xml.XmlTag;
import java.util.Map;
public class g {
private int var_int_a = (int)Maps.newHashMap();
private int b = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getParsingMaxLevel();
private boolean var_boolean_a = false;
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public int b() {
return this.b;
}
public void b(int n2) {
this.b = n2;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public Map<String, String> a() {
return this.var_int_a;
}
public void a(Map<String, String> map) {
this.var_int_a = (int)map;
}
public XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public void a(XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ai;
public class h {
private int var_int_a;
private int b;
private String var_java_lang_String_a;
private boolean var_boolean_a = false;
public int int_a() {
return this.var_int_a;
}
public int b() {
return this.b;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public void b(int n2) {
this.b = n2;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (!(object instanceof h)) {
return false;
}
h h2 = (h)object;
if (!h2.a(this)) {
return false;
}
if (this.int_a() != h2.int_a()) {
return false;
}
if (this.b() != h2.b()) {
return false;
}
if (this.boolean_a() != h2.boolean_a()) {
return false;
}
String string = this.java_lang_String_a();
String string2 = h2.java_lang_String_a();
return !(string == null ? string2 != null : !string.equals(string2));
}
protected boolean a(Object object) {
return object instanceof h;
}
public int hashCode() {
int n2 = 59;
int n3 = 1;
n3 = n3 * 59 + this.int_a();
n3 = n3 * 59 + this.b();
n3 = n3 * 59 + (this.boolean_a() ? 79 : 97);
String string = this.java_lang_String_a();
n3 = n3 * 59 + (string == null ? 43 : string.hashCode());
return n3;
}
public String toString() {
return "TestContext(first=" + this.int_a() + ", last=" + this.b() + ", finalSqlString=" + this.java_lang_String_a() + ", shouldHandle=" + this.boolean_a() + ")";
}
}
/*
* Decompiled with CFR 0.152.
*/
package com.ccnode.codegenerator.ai;
public class i {
public int var_int_a;
public int var_int_b;
private String var_java_lang_String_a;
private boolean var_boolean_a;
private boolean var_boolean_b = true;
public int int_a() {
return this.var_int_a;
}
public void a(int n2) {
this.var_int_a = n2;
}
public int int_b() {
return this.var_int_b;
}
public void b(int n2) {
this.var_int_b = n2;
}
public boolean boolean_a() {
return this.var_boolean_a;
}
public void a(boolean bl) {
this.var_boolean_a = bl;
}
public boolean boolean_b() {
return this.var_boolean_b;
}
public void b(boolean bl) {
this.var_boolean_b = bl;
}
public String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public void a(String string) {
this.var_java_lang_String_a = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiErrorElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.impl.source.xml.XmlCommentImpl
* com.intellij.psi.impl.source.xml.XmlTextImpl
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ai.c;
import com.ccnode.codegenerator.ai.d;
import com.ccnode.codegenerator.ai.g;
import com.ccnode.codegenerator.ai.h;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.j.a;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.impl.source.xml.XmlCommentImpl;
import com.intellij.psi.impl.source.xml.XmlTextImpl;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.StringTokenizer;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
public class j {
/*
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
public static List<d> a(PsiElement[] psiElementArray, g g2, boolean bl) {
ArrayList arrayList = Lists.newArrayList();
g2.a(g2.int_a() + 1);
int n2 = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getMaxMeetContext();
if (g2.int_a() > n2) {
a.com_ccnode_codegenerator_myconfigurable_Profile_a().setMaxMeetContext(g2.int_a());
try {
if (g2.com_intellij_psi_xml_XmlTag_a() == null) {
// empty if block
}
}
catch (Exception exception) {
// empty catch block
}
}
if (g2.int_a() > g2.b()) {
return Lists.newArrayList();
}
if (psiElementArray.length <= 0) return arrayList;
PsiElement[] psiElementArray2 = psiElementArray;
int n3 = psiElementArray2.length;
int n4 = 0;
while (n4 < n3) {
block36: {
String string;
Object object;
Object object2;
int n5;
Object object3;
boolean bl2;
Object object4;
XmlTag xmlTag;
block41: {
int n6;
PsiElement psiElement;
block39: {
block40: {
block38: {
psiElement = psiElementArray2[n4];
if (!(psiElement instanceof XmlTextImpl)) break block38;
xmlTag = j.a((XmlText)psiElement);
n6 = 0;
if (xmlTag.size() != 0 && !g2.boolean_a()) break block39;
object4 = new d();
((d)object4).a(new c(0, psiElement.getTextLength()));
((d)object4).a((PsiLanguageInjectionHost)((XmlTextImpl)psiElement));
((d)object4).b(" ");
((d)object4).c(psiElement.getText() + " ");
arrayList.add(object4);
break block36;
}
if (!(psiElement instanceof XmlTag)) break block40;
xmlTag = (XmlTag)psiElement;
bl2 = false;
object3 = object4 = xmlTag.getChildren();
n5 = ((PsiElement[])object3).length;
break block41;
}
if (psiElement instanceof XmlCommentImpl) {
xmlTag = (XmlCommentImpl)psiElement;
String string2 = xmlTag.getText();
if (string2.startsWith((String)(object4 = "<!--@sql")) && bl || string2.startsWith("<!--$sql")) {
object3 = new d();
((d)object3).a((PsiLanguageInjectionHost)xmlTag);
((d)object3).a(new c(((String)object4).length(), xmlTag.getTextLength() - 3));
((d)object3).c(string2.substring(((String)object4).length(), xmlTag.getTextLength() - 3));
arrayList.add(object3);
break block36;
} else if (string2.startsWith("<!--@ignoreSql")) {
return Lists.newArrayList();
}
}
break block36;
}
for (int i2 = 0; i2 < xmlTag.size(); ++i2) {
object3 = (i)xmlTag.get(i2);
int n7 = ((i)object3).int_a();
if (n7 < n6) {
throw new RuntimeException("mybatisCodeHelperPro inject error,the xml text is:" + psiElement.getText() + ", please contact plugin author for help");
}
object2 = new d();
((d)object2).a(new c(n6, n7));
((d)object2).a((PsiLanguageInjectionHost)((XmlTextImpl)psiElement));
if (!((i)object3).boolean_a()) {
var15_28 = ((i)object3).java_lang_String_a();
var16_36 = var15_28.indexOf("#{");
var17_39 = var15_28.indexOf(",");
int n8 = var15_28.indexOf("}");
if (var17_39 == -1) {
var17_39 = n8;
}
if (n8 != -1 && var17_39 > var16_36) {
var19_43 = var15_28.substring(var16_36 + 2, var17_39);
((d)object2).b("$(" + (String)((Object)var19_43) + ")");
((d)object2).c(psiElement.getText().substring(n6, n7) + ((d)object2).b());
} else {
((d)object2).b(((i)object3).java_lang_String_a());
((d)object2).c(psiElement.getText().substring(n6, n7) + ((i)object3).java_lang_String_a());
}
} else {
var15_28 = ((i)object3).java_lang_String_a();
var16_36 = var15_28.indexOf("${");
var17_39 = var15_28.indexOf("}");
if (var17_39 > var16_36) {
String string3 = var15_28.substring(var16_36 + 2, var17_39);
var19_43 = g2.a();
if (var19_43.containsKey(string3)) {
((d)object2).b(var19_43.get(string3));
((d)object2).c(psiElement.getText().substring(n6, n7) + ((d)object2).b());
} else {
((d)object2).b("");
((d)object2).c(psiElement.getText().substring(n6, n7));
}
} else {
((d)object2).b("");
((d)object2).c(psiElement.getText().substring(n6, n7));
}
}
arrayList.add(object2);
n6 = ((i)object3).int_b();
}
if (n6 >= psiElement.getTextLength()) break block36;
d d2 = new d();
d2.a(new c(n6, psiElement.getTextLength()));
d2.a((PsiLanguageInjectionHost)((XmlTextImpl)psiElement));
d2.b(" ");
d2.c(psiElement.getText().substring(n6, psiElement.getTextLength()) + " ");
arrayList.add(d2);
break block36;
}
for (int i3 = 0; i3 < n5; ++i3) {
PsiElement psiElement = object3[i3];
if (!(psiElement instanceof PsiErrorElement)) continue;
bl2 = true;
break;
}
if (bl2) {
return arrayList;
}
object3 = xmlTag.getAttributes();
for (Object object5 : object3) {
object = PsiTreeUtil.findChildrenOfType((PsiElement)object5, PsiErrorElement.class);
if (object.isEmpty()) continue;
bl2 = true;
break;
}
if (bl2) {
return arrayList;
}
List<d> list = j.a((PsiElement[])object4, g2, bl);
if (xmlTag.getName().equals("trim")) {
Object object5;
String string4 = xmlTag.getAttributeValue("prefixOverrides");
String string5 = xmlTag.getAttributeValue("suffixOverrides");
object5 = xmlTag.getAttributeValue("prefix");
object = xmlTag.getAttributeValue("suffix");
j.a(list, string4, string5, (String)object5, (String)object, new h());
}
if (xmlTag.getName().equals("selectKey")) {
StringBuilder stringBuilder = new StringBuilder();
for (d d3 : list) {
stringBuilder.append(d3.c());
}
if (!stringBuilder.toString().trim().endsWith(";") && list.size() > 0) {
list.get(list.size() - 1).e(";");
}
}
if (xmlTag.getName().equals("where")) {
j.a(list, Joiner.on((String)"|").join(Arrays.asList("AND ", "OR ", "AND\n", "OR\n", "AND\r", "OR\r", "AND\t", "OR\t")), null, "WHERE", null, new h());
}
if (xmlTag.getName().equals("foreach")) {
String string6 = xmlTag.getAttributeValue("open");
String string7 = xmlTag.getAttributeValue("close");
j.a(list, null, null, string6, string7, new h());
}
if (xmlTag.getName().equals("set")) {
j.a(list, null, Joiner.on((String)"|").join(Arrays.asList(",")), "SET", null, new h());
}
if (xmlTag.getName().equals("include") && arrayList.size() > 0 && StringUtils.isNotBlank((String)(string = xmlTag.getAttributeValue("refid")))) {
String string8 = j.a(xmlTag, string, g2);
((d)arrayList.get(arrayList.size() - 1)).e(string8);
}
object2 = "";
for (int i4 = 0; i4 < list.size(); ++i4) {
d d3;
d3 = list.get(i4);
if (StringUtils.isBlank((String)d3.com_intellij_psi_PsiLanguageInjectionHost_a().getText()) && i4 != list.size() - 1) {
object2 = (String)object2 + d3.c();
continue;
}
if (!((String)object2).equals("")) {
d3.d((String)object2);
object2 = "";
}
arrayList.add(d3);
}
}
++n4;
}
return arrayList;
}
@NotNull
public static List<i> a(XmlText xmlText) {
String string = xmlText.getText();
return j.a(string);
}
@NotNull
public static List<i> a(String string) {
i i2;
ArrayList arrayList = Lists.newArrayList();
List<i> list = j.a(string, "#{", "}");
for (i object2 : list) {
object2.a(false);
arrayList.add(object2);
}
List<i> list2 = j.a(string, "${", "}");
Iterator iterator = list2.iterator();
while (iterator.hasNext()) {
i2 = (i)iterator.next();
i2.a(true);
arrayList.add(i2);
}
arrayList.sort(new Comparator<i>(){
public int a(i i2, i i3) {
return i2.int_a() - i3.int_a();
}
@Override
public /* synthetic */ int compare(Object object, Object object2) {
return this.a((i)object, (i)object2);
}
});
if (arrayList.size() > 1) {
ArrayList arrayList2 = Lists.newArrayList();
arrayList2.add((i)arrayList.get(0));
i2 = (i)arrayList.get(0);
for (int i3 = 1; i3 < arrayList.size(); ++i3) {
i i4 = (i)arrayList.get(i3);
if (i2.int_b() > i4.int_a()) {
i2 = i4;
continue;
}
arrayList2.add(i4);
i2 = i4;
}
return arrayList2;
}
return arrayList;
}
public static List<i> a(String string, String string2, String string3) {
ArrayList arrayList = Lists.newArrayList();
if (string == null || string.isEmpty()) {
return arrayList;
}
int n2 = string.indexOf(string2);
if (n2 == -1) {
return arrayList;
}
char[] cArray = string.toCharArray();
int n3 = 0;
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = null;
while (n2 > -1) {
if (n2 > 0 && cArray[n2 - 1] == '\\') {
stringBuilder.append(cArray, n3, n2 - n3 - 1).append(string2);
n3 = n2 + string2.length();
} else {
if (stringBuilder2 == null) {
stringBuilder2 = new StringBuilder();
} else {
stringBuilder2.setLength(0);
}
stringBuilder.append(cArray, n3, n2 - n3);
n3 = n2 + string2.length();
int n4 = string.indexOf(string3, n3);
while (n4 > -1) {
if (n4 > n3 && cArray[n4 - 1] == '\\') {
stringBuilder2.append(cArray, n3, n4 - n3 - 1).append(string3);
n3 = n4 + string3.length();
n4 = string.indexOf(string3, n3);
continue;
}
stringBuilder2.append(cArray, n3, n4 - n3);
n3 = n4 + string3.length();
break;
}
if (n4 == -1) {
var10_10 = new i();
var10_10.a(n2);
var10_10.b(string.length());
var10_10.a(string.substring(n2, string.length()));
var10_10.b(false);
arrayList.add(var10_10);
stringBuilder.append(cArray, n2, cArray.length - n2);
n3 = cArray.length;
} else {
var10_10 = new i();
var10_10.a(n2);
var10_10.b(n4 + 1);
var10_10.a(string2 + stringBuilder2.toString() + string3);
arrayList.add(var10_10);
n3 = n4 + string3.length();
}
}
n2 = string.indexOf(string2, n3);
}
if (n3 < cArray.length) {
stringBuilder.append(cArray, n3, cArray.length - n3);
}
return arrayList;
}
public static void a(List<d> list, String string, String string2, String string3, String string4, h h2) {
Object object;
StringBuilder stringBuilder;
String string5;
String string6;
string3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(string3);
string4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b(string4);
int n2 = list.size();
if (n2 == 0) {
return;
}
StringBuilder stringBuilder2 = new StringBuilder();
for (d object22 : list) {
stringBuilder2.append(object22.c());
}
Object object3 = stringBuilder2.toString();
c c2 = j.a((String)object3);
int n3 = c2.a();
int n4 = c2.b();
boolean bl = false;
if (n4 != ((String)object3).length()) {
bl = true;
}
if ((string6 = (string5 = (stringBuilder = new StringBuilder((String)(object3 = ((String)object3).substring(n3, n4)))).toString()).toUpperCase(Locale.ENGLISH)).length() == 0) {
list.get(list.size() - 1).e(" ");
return;
}
if (StringUtils.isNotBlank((String)string)) {
List<String> bl2 = j.b(string);
for (String string7 : bl2) {
if (!string6.startsWith(string7)) continue;
n3 += string7.trim().length();
stringBuilder.delete(0, string7.trim().length());
break;
}
}
if (StringUtils.isNotBlank((String)string3) && n2 > 0) {
stringBuilder.insert(0, " ");
stringBuilder.insert(0, string3);
}
boolean bl2 = false;
if (StringUtils.isNotBlank((String)string2)) {
object = j.b(string2);
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
String string8 = (String)iterator.next();
if (!string6.endsWith(string8) && !string6.endsWith(string8.trim())) continue;
bl2 = true;
n4 -= string8.trim().length();
stringBuilder.delete(stringBuilder.length() - string8.trim().length(), stringBuilder.length());
break;
}
}
if (bl && !bl2) {
++n4;
}
if (StringUtils.isNotBlank((String)string4) && n2 > 0) {
stringBuilder.append(" ");
stringBuilder.append(string4);
}
object = stringBuilder.toString() + " ";
j.a(list, n3);
j.a(list, n4, stringBuilder2.length());
if (StringUtils.isNotBlank((String)string3)) {
list.get(0).d(string3 + " ");
}
if (StringUtils.isNotBlank((String)string4)) {
list.get(n2 - 1).e(" " + string4);
}
list.get(list.size() - 1).e(" ");
h2.a(n3);
h2.b(n4);
h2.a((String)object);
}
public static String a(XmlTag xmlTag, String string, g g2) {
PsiFile psiFile = xmlTag.getContainingFile();
if (!(psiFile instanceof XmlFile)) {
return "";
}
HashMap hashMap = Maps.newHashMap();
for (XmlTag xmlTag2 : xmlTag.getSubTags()) {
if (!xmlTag2.getName().equals("property")) continue;
String string2 = xmlTag2.getAttributeValue("name");
String string3 = xmlTag2.getAttributeValue("value");
if (!StringUtils.isNotBlank((String)string2) || !StringUtils.isNotBlank((String)string3)) continue;
hashMap.put(string2, string3);
}
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlFile)psiFile, string, g2, hashMap);
}
public static void a(List<d> list, int n2, int n3) {
int n4 = 0;
int n5 = n3 - n2;
for (int i2 = list.size() - 1; i2 >= 0; --i2) {
d d2 = list.get(i2);
int n6 = d2.c().length();
if ((n4 += n6) >= n5) {
int n7 = n4 - n5;
d2.b(n6 - n7);
break;
}
d2.c("");
d2.b("");
d2.a("");
d2.a(new c(0, 0));
}
}
public static void a(List<d> list, int n2) {
int n3 = 0;
for (d d2 : list) {
int n4 = d2.c().length();
if ((n3 += n4) > n2) {
int n5 = n3 - n2;
d2.a(n4 - n5);
break;
}
d2.c("");
d2.b("");
d2.a("");
d2.a(new c(0, 0));
}
}
public static c a(String string) {
int n2;
int n3 = string.length();
for (n2 = 0; n2 < n3 && string.charAt(n2) <= ' '; ++n2) {
}
while (n2 < n3 && string.charAt(n3 - 1) <= ' ') {
--n3;
}
return new c(n2, n3);
}
public static List<String> b(String string) {
if (string != null) {
StringTokenizer stringTokenizer = new StringTokenizer(string, "|", false);
ArrayList<String> arrayList = new ArrayList<String>(stringTokenizer.countTokens());
while (stringTokenizer.hasMoreTokens()) {
arrayList.add(stringTokenizer.nextToken().toUpperCase(Locale.ENGLISH));
}
return arrayList;
}
return Collections.emptyList();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CharTailType
* com.intellij.codeInsight.TailType
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionProvider
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.CompletionType
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.codeInsight.lookup.TailTypeDecorator
* com.intellij.openapi.project.DumbAware
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PlatformPatterns
* com.intellij.patterns.PsiElementPattern$Capture
* com.intellij.psi.PsiElement
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.TokenSet
* com.intellij.util.ProcessingContext
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.a;
import com.intellij.codeInsight.CharTailType;
import com.intellij.codeInsight.TailType;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionProvider;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.codeInsight.lookup.TailTypeDecorator;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.r;
import com.intellij.lang.a.g.u;
import com.intellij.lang.a.g.x;
import com.intellij.lang.a.g.y;
import com.intellij.openapi.project.DumbAware;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PlatformPatterns;
import com.intellij.patterns.PsiElementPattern;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
import com.intellij.util.ProcessingContext;
import org.jetbrains.annotations.NotNull;
public class a
extends CompletionContributor
implements DumbAware {
private static final TailType var_com_intellij_codeInsight_TailType_a;
private static final PsiElementPattern.Capture<PsiElement> var_com_intellij_patterns_PsiElementPattern$Capture_com_intellij_psi_PsiElement__a;
private static final PsiElementPattern.Capture<PsiElement> b;
private static final PsiElementPattern.Capture<PsiElement> c;
private static final PsiElementPattern.Capture<PsiElement> d;
private static final PsiElementPattern.Capture<PsiElement> e;
private static final PsiElementPattern.Capture<PsiElement> f;
private static final PsiElementPattern.Capture<PsiElement> g;
private static final PsiElementPattern.Capture<PsiElement> h;
private static final PsiElementPattern.Capture<PsiElement> i;
private static final PsiElementPattern.Capture<PsiElement> j;
private static final PsiElementPattern.Capture<PsiElement> k;
private static final PsiElementPattern.Capture<PsiElement> l;
public a() {
this.b();
this.c();
this.d();
this.e();
this.f();
this.a();
}
private void a() {
this.a(j, "toString()");
}
private void b() {
this.a(k, "shl", "shr", "ushr", "and", "band", "or", "bor", "xor", "eq", "neq", "lt", "lte", "gt", "gte");
}
private void c() {
this.a(k, "not in", "in");
}
private void d() {
this.a(l, "instanceof");
}
private void e() {
TokenSet tokenSet = TokenSet.create((IElementType[])new IElementType[]{com.intellij.lang.a.g.L, com.intellij.lang.a.g.M, com.intellij.lang.a.g.an, com.intellij.lang.a.g.ak, com.intellij.lang.a.g.av, com.intellij.lang.a.g.E, com.intellij.lang.a.g.x, com.intellij.lang.a.g.w, com.intellij.lang.a.g.as, com.intellij.lang.a.g.at, com.intellij.lang.a.g.aj, com.intellij.lang.a.g.ap, com.intellij.lang.a.g.K});
this.a((PsiElementPattern.Capture<PsiElement>)((PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)((PsiElementPattern.Capture)PlatformPatterns.psiElement().inside(c.class)).withElementType(tokenSet))), "false", "true", "null");
}
private void f() {
this.a((PsiElementPattern.Capture<PsiElement>)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)PlatformPatterns.psiElement().atStartOf((ElementPattern)PlatformPatterns.psiElement(c.class))).andNot(d)).andNot(e)), "@");
}
private void a(PsiElementPattern.Capture<PsiElement> capture, String ... stringArray) {
this.extend(CompletionType.BASIC, (ElementPattern)capture, (CompletionProvider)new CompletionProvider<CompletionParameters>(this, stringArray){
final /* synthetic */ String[] var_java_lang_String_arr_a;
final /* synthetic */ a var_com_intellij_lang_a_a_a_a;
{
this.var_com_intellij_lang_a_a_a_a = a2;
this.var_java_lang_String_arr_a = stringArray;
}
protected void addCompletions(@NotNull CompletionParameters completionParameters, @NotNull ProcessingContext processingContext, @NotNull CompletionResultSet completionResultSet) {
for (String string : this.var_java_lang_String_arr_a) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).bold();
completionResultSet.addElement((LookupElement)TailTypeDecorator.withTail((LookupElement)lookupElementBuilder, (TailType)var_com_intellij_codeInsight_TailType_a));
}
}
});
}
static {
var_com_intellij_codeInsight_TailType_a = new CharTailType(' ');
var_com_intellij_codeInsight_TailType_a = (PsiElementPattern.Capture)PlatformPatterns.psiElement().inside(d.class);
b = (PsiElementPattern.Capture)PlatformPatterns.psiElement().inside(y.class);
c = (PsiElementPattern.Capture)PlatformPatterns.psiElement().inside(x.class);
d = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(u.o));
e = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.al));
f = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.av));
g = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.E));
h = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.I));
i = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.y));
j = (PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)((PsiElementPattern.Capture)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.I)).afterLeaf((ElementPattern)PlatformPatterns.psiElement().withElementType(com.intellij.lang.a.g.D)));
k = (PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().inside(c.class))).andNot(d)).andNot(f)).andNot(g)).andNot(e)).andNot(b)).andNot(c)).andNot((ElementPattern)var_com_intellij_codeInsight_TailType_a)).andNot(h)).andNot(i);
l = (PsiElementPattern.Capture)((PsiElementPattern.Capture)((PsiElementPattern.Capture)PlatformPatterns.psiElement().afterLeaf((ElementPattern)PlatformPatterns.psiElement().inside(r.class))).andNot(h)).andNot(i);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.ASTBlock
* com.intellij.formatting.Alignment
* com.intellij.formatting.Block
* com.intellij.formatting.ChildAttributes
* com.intellij.formatting.Indent
* com.intellij.formatting.Spacing
* com.intellij.formatting.SpacingBuilder
* com.intellij.formatting.Wrap
* com.intellij.lang.ASTNode
* com.intellij.openapi.util.TextRange
* com.intellij.psi.TokenType
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.b;
import com.intellij.formatting.ASTBlock;
import com.intellij.formatting.Alignment;
import com.intellij.formatting.Block;
import com.intellij.formatting.ChildAttributes;
import com.intellij.formatting.Indent;
import com.intellij.formatting.Spacing;
import com.intellij.formatting.SpacingBuilder;
import com.intellij.formatting.Wrap;
import com.intellij.lang.ASTNode;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.TokenType;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.jetbrains.annotations.NotNull;
class a
implements ASTBlock {
private final ASTNode var_com_intellij_lang_ASTNode_a;
private final SpacingBuilder var_com_intellij_formatting_SpacingBuilder_a;
private List<Block> var_java_util_List_com_intellij_formatting_Block__a;
a(ASTNode aSTNode, SpacingBuilder spacingBuilder) {
this.var_com_intellij_lang_ASTNode_a = aSTNode;
this.var_com_intellij_formatting_SpacingBuilder_a = spacingBuilder;
}
public ASTNode getNode() {
return this.var_com_intellij_lang_ASTNode_a;
}
@NotNull
public TextRange getTextRange() {
return this.var_com_intellij_lang_ASTNode_a.getTextRange();
}
@NotNull
public List<Block> getSubBlocks() {
if (this.var_com_intellij_lang_ASTNode_a == null) {
this.var_com_intellij_lang_ASTNode_a = this.a();
}
return new ArrayList<Block>((Collection<Block>)this.var_com_intellij_lang_ASTNode_a);
}
private List<Block> a() {
ArrayList<a> arrayList = new ArrayList<a>();
for (ASTNode aSTNode = this.var_com_intellij_lang_ASTNode_a.getFirstChildNode(); aSTNode != null; aSTNode = aSTNode.getTreeNext()) {
if (aSTNode.getTextRange().getLength() == 0 || aSTNode.getElementType() == TokenType.WHITE_SPACE) continue;
arrayList.add(new a(aSTNode, this.var_com_intellij_formatting_SpacingBuilder_a));
}
return Collections.unmodifiableList(arrayList);
}
public Wrap getWrap() {
return null;
}
public Indent getIndent() {
return Indent.getNoneIndent();
}
public Alignment getAlignment() {
return null;
}
public Spacing getSpacing(Block block, @NotNull Block block2) {
return this.var_com_intellij_formatting_SpacingBuilder_a.getSpacing((Block)this, block, block2);
}
@NotNull
public ChildAttributes getChildAttributes(int n2) {
return new ChildAttributes(Indent.getNoneIndent(), null);
}
public boolean isIncomplete() {
return false;
}
public boolean isLeaf() {
return this.var_com_intellij_lang_ASTNode_a.getFirstChildNode() == null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.formatting.Block
* com.intellij.formatting.FormattingContext
* com.intellij.formatting.FormattingModel
* com.intellij.formatting.FormattingModelBuilder
* com.intellij.formatting.FormattingModelProvider
* com.intellij.formatting.SpacingBuilder
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.java.JavaLanguage
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.codeStyle.CommonCodeStyleSettings
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.b;
import com.intellij.formatting.Block;
import com.intellij.formatting.FormattingContext;
import com.intellij.formatting.FormattingModel;
import com.intellij.formatting.FormattingModelBuilder;
import com.intellij.formatting.FormattingModelProvider;
import com.intellij.formatting.SpacingBuilder;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.a.b.a;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.u;
import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
implements FormattingModelBuilder {
@NotNull
public FormattingModel createModel(FormattingContext formattingContext) {
CodeStyleSettings codeStyleSettings = formattingContext.getCodeStyleSettings();
PsiElement psiElement = formattingContext.getPsiElement();
SpacingBuilder spacingBuilder = b.a(codeStyleSettings);
PsiFile psiFile = psiElement.getContainingFile();
a a2 = new a(psiElement.getNode(), spacingBuilder);
return FormattingModelProvider.createFormattingModelForPsiFile((PsiFile)psiFile, (Block)a2, (CodeStyleSettings)codeStyleSettings);
}
@Nullable
public TextRange getRangeAffectingIndent(PsiFile psiFile, int n2, ASTNode aSTNode) {
return null;
}
private static SpacingBuilder a(CodeStyleSettings codeStyleSettings) {
CommonCodeStyleSettings commonCodeStyleSettings = codeStyleSettings.getCommonSettings((Language)JavaLanguage.INSTANCE);
return new SpacingBuilder(codeStyleSettings, (Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a).after(g.F).spaceIf(commonCodeStyleSettings.SPACE_AFTER_COMMA).before(g.F).spaceIf(commonCodeStyleSettings.SPACE_BEFORE_COMMA).after(g.O).none().after(g.av).spaceIf(commonCodeStyleSettings.SPACE_AFTER_QUEST).before(g.av).spaceIf(commonCodeStyleSettings.SPACE_BEFORE_QUEST).after(g.x).spaces(1).after(g.w).spaces(1).after(g.E).spaceIf(commonCodeStyleSettings.SPACE_AFTER_COLON).before(g.E).spaceIf(commonCodeStyleSettings.SPACE_BEFORE_COLON).withinPair(g.ad, g.ay).spaceIf(commonCodeStyleSettings.SPACE_WITHIN_PARENTHESES).withinPair(g.Z, g.aw).spaceIf(commonCodeStyleSettings.SPACE_WITHIN_BRACES).withinPair(g.aa, g.ax).spaceIf(commonCodeStyleSettings.SPACE_WITHIN_BRACKETS).aroundInside(u.e, g.a).spaceIf(commonCodeStyleSettings.SPACE_AROUND_ADDITIVE_OPERATORS).aroundInside(u.f, g.a).spaceIf(commonCodeStyleSettings.SPACE_AROUND_MULTIPLICATIVE_OPERATORS).around(u.l).spaceIf(commonCodeStyleSettings.SPACE_AROUND_UNARY_OPERATOR).around(u.g).spaceIf(commonCodeStyleSettings.SPACE_AROUND_EQUALITY_OPERATORS).around(u.h).spaceIf(commonCodeStyleSettings.SPACE_AROUND_RELATIONAL_OPERATORS).around(u.j).spaceIf(commonCodeStyleSettings.SPACE_AROUND_LOGICAL_OPERATORS).around(u.d).spaceIf(commonCodeStyleSettings.SPACE_AROUND_SHIFT_OPERATORS).around(u.i).spaceIf(commonCodeStyleSettings.SPACE_AROUND_BITWISE_OPERATORS);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.BracePair
* com.intellij.lang.PairedBraceMatcher
* com.intellij.psi.PsiFile
* com.intellij.psi.tree.IElementType
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.c;
import com.intellij.lang.BracePair;
import com.intellij.lang.PairedBraceMatcher;
import com.intellij.lang.a.g;
import com.intellij.psi.PsiFile;
import com.intellij.psi.tree.IElementType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
implements PairedBraceMatcher {
private final BracePair[] a = new BracePair[]{new BracePair(g.Z, g.aw, false), new BracePair(g.aa, g.ax, false), new BracePair(g.ad, g.ay, false)};
@NotNull
public BracePair[] getPairs() {
return this.a;
}
public boolean isPairedBracesAllowedBeforeType(@NotNull IElementType iElementType, @Nullable IElementType iElementType2) {
return true;
}
public int getCodeConstructStart(PsiFile psiFile, int n2) {
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.colors.TextAttributesKey
* com.intellij.openapi.fileTypes.SyntaxHighlighter
* com.intellij.openapi.options.colors.AttributesDescriptor
* com.intellij.openapi.options.colors.ColorDescriptor
* com.intellij.openapi.options.colors.ColorSettingsPage
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.c;
import com.intellij.lang.a.a;
import com.intellij.lang.a.c.c;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.options.colors.AttributesDescriptor;
import com.intellij.openapi.options.colors.ColorDescriptor;
import com.intellij.openapi.options.colors.ColorSettingsPage;
import java.util.HashMap;
import java.util.Map;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public class b
implements ColorSettingsPage {
private static final AttributesDescriptor[] a = new AttributesDescriptor[]{new AttributesDescriptor("Background", c.var_com_intellij_openapi_editor_colors_TextAttributesKey_a), new AttributesDescriptor("Expression bounds", c.b), new AttributesDescriptor("Keyword", c.e), new AttributesDescriptor("Operations", c.f), new AttributesDescriptor("Identifier", c.d), new AttributesDescriptor("String", c.h), new AttributesDescriptor("Number", c.g), new AttributesDescriptor("Comma", c.i), new AttributesDescriptor("Parentheses", c.k), new AttributesDescriptor("Brackets", c.j), new AttributesDescriptor("Braces", c.l), new AttributesDescriptor("Class reference", c.m)};
@NotNull
public String getDisplayName() {
return com.intellij.lang.a.a.var_com_intellij_lang_a_a_a.getDisplayName();
}
public Icon getIcon() {
return com.intellij.lang.a.c.a.getIcon();
}
@NotNull
public AttributesDescriptor[] getAttributeDescriptors() {
return a;
}
@NotNull
public ColorDescriptor[] getColorDescriptors() {
return ColorDescriptor.EMPTY_ARRAY;
}
@NotNull
public SyntaxHighlighter getHighlighter() {
return new c();
}
@NotNull
public String getDemoText() {
return "%{booleanArray[3] == true ? this : 'nothing'}\n%{\"valid escapes: My App\\nVersion 1.0 \\u00a9 2015 My Company\"}\n%{\"invalid escape: \\uXXX \"}\n%{ 1 shl 3 && 3 gt 5}\n%{myAction.method()}\n%{#myBigInteger * 452H}\n%{id not in {1, 2}}\n%{listeners.{? #this instanceof <fqnType>ActionListener</fqnType>}}";
}
public Map<String, TextAttributesKey> getAdditionalHighlightingTagToDescriptorMap() {
HashMap<String, TextAttributesKey> hashMap = new HashMap<String, TextAttributesKey>();
hashMap.put("fqnType", c.m);
return hashMap;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.Lexer
* com.intellij.openapi.editor.DefaultLanguageHighlighterColors
* com.intellij.openapi.editor.HighlighterColors
* com.intellij.openapi.editor.colors.TextAttributesKey
* com.intellij.openapi.fileTypes.SyntaxHighlighterBase
* com.intellij.psi.StringEscapesTokenTypes
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.TokenSet
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.c;
import com.intellij.lang.a.c.e;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.u;
import com.intellij.lexer.Lexer;
import com.intellij.openapi.editor.DefaultLanguageHighlighterColors;
import com.intellij.openapi.editor.HighlighterColors;
import com.intellij.openapi.editor.colors.TextAttributesKey;
import com.intellij.openapi.fileTypes.SyntaxHighlighterBase;
import com.intellij.psi.StringEscapesTokenTypes;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
import java.util.HashMap;
import java.util.Map;
import org.jetbrains.annotations.NotNull;
public class c
extends SyntaxHighlighterBase {
private static final Map<IElementType, TextAttributesKey> var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a;
public static final TextAttributesKey var_com_intellij_openapi_editor_colors_TextAttributesKey_a;
public static final TextAttributesKey b;
public static final TextAttributesKey c;
public static final TextAttributesKey d;
public static final TextAttributesKey e;
public static final TextAttributesKey f;
public static final TextAttributesKey g;
public static final TextAttributesKey h;
public static final TextAttributesKey i;
public static final TextAttributesKey j;
public static final TextAttributesKey k;
public static final TextAttributesKey l;
public static final TextAttributesKey m;
@NotNull
public Lexer getHighlightingLexer() {
return new e();
}
@NotNull
public TextAttributesKey[] getTokenHighlights(IElementType iElementType) {
return com.intellij.lang.a.c.c.pack((TextAttributesKey)var_com_intellij_openapi_editor_colors_TextAttributesKey_a, (TextAttributesKey)var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.get(iElementType));
}
static {
var_com_intellij_openapi_editor_colors_TextAttributesKey_a = TextAttributesKey.createTextAttributesKey((String)"OGNL.BACKGROUND", (TextAttributesKey)DefaultLanguageHighlighterColors.TEMPLATE_LANGUAGE_COLOR);
b = TextAttributesKey.createTextAttributesKey((String)"OGNL.EXPRESSION", (TextAttributesKey)DefaultLanguageHighlighterColors.KEYWORD);
c = TextAttributesKey.createTextAttributesKey((String)"OGNL.BAD_CHARACTER", (TextAttributesKey)HighlighterColors.BAD_CHARACTER);
d = TextAttributesKey.createTextAttributesKey((String)"OGNL.IDENTIFIER", (TextAttributesKey)DefaultLanguageHighlighterColors.IDENTIFIER);
e = TextAttributesKey.createTextAttributesKey((String)"OGNL.KEYWORDS", (TextAttributesKey)DefaultLanguageHighlighterColors.KEYWORD);
f = TextAttributesKey.createTextAttributesKey((String)"OGNL.OPERATIONS", (TextAttributesKey)DefaultLanguageHighlighterColors.OPERATION_SIGN);
g = TextAttributesKey.createTextAttributesKey((String)"OGNL.NUMBER", (TextAttributesKey)DefaultLanguageHighlighterColors.NUMBER);
h = TextAttributesKey.createTextAttributesKey((String)"OGNL.STRING", (TextAttributesKey)DefaultLanguageHighlighterColors.STRING);
i = TextAttributesKey.createTextAttributesKey((String)"OGNL.COMMA", (TextAttributesKey)DefaultLanguageHighlighterColors.COMMA);
j = TextAttributesKey.createTextAttributesKey((String)"OGNL.BRACKETS", (TextAttributesKey)DefaultLanguageHighlighterColors.BRACKETS);
k = TextAttributesKey.createTextAttributesKey((String)"OGNL.PARENTHESES", (TextAttributesKey)DefaultLanguageHighlighterColors.PARENTHESES);
l = TextAttributesKey.createTextAttributesKey((String)"OGNL.BRACES", (TextAttributesKey)DefaultLanguageHighlighterColors.BRACES);
m = TextAttributesKey.createTextAttributesKey((String)"OGNL.FQN_TYPE", (TextAttributesKey)DefaultLanguageHighlighterColors.CLASS_REFERENCE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a = new HashMap<IElementType, TextAttributesKey>();
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(TokenType.BAD_CHARACTER, c);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.F, i);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.O, b);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.N, b);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.V, d);
SyntaxHighlighterBase.fillMap(var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a, (TokenSet)u.c, (TextAttributesKey)e);
SyntaxHighlighterBase.fillMap(var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a, (TokenSet)u.n, (TextAttributesKey)e);
SyntaxHighlighterBase.fillMap(var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a, (TokenSet)u.m, (TextAttributesKey)f);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.H, f);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.av, f);
SyntaxHighlighterBase.fillMap(var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a, (TokenSet)u.a, (TextAttributesKey)g);
SyntaxHighlighterBase.fillMap(var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a, (TokenSet)u.b, (TextAttributesKey)h);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.VALID_STRING_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.VALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.INVALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(StringEscapesTokenTypes.INVALID_UNICODE_ESCAPE_TOKEN, DefaultLanguageHighlighterColors.INVALID_STRING_ESCAPE);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.aa, j);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.ax, j);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.ad, k);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.ay, k);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.Z, l);
var_java_util_Map_com_intellij_psi_tree_IElementType,_com_intellij_openapi_editor_colors_TextAttributesKey__a.put(com.intellij.lang.a.g.aw, l);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.annotation.AnnotationHolder
* com.intellij.lang.annotation.Annotator
* com.intellij.lang.annotation.HighlightSeverity
* com.intellij.psi.PsiElement
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.c;
import com.intellij.lang.a.c.c;
import com.intellij.lang.annotation.AnnotationHolder;
import com.intellij.lang.annotation.Annotator;
import com.intellij.lang.annotation.HighlightSeverity;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
public class d
implements Annotator {
public void annotate(@NotNull PsiElement psiElement, @NotNull AnnotationHolder annotationHolder) {
if (psiElement instanceof com.intellij.lang.a.g.d) {
annotationHolder.newSilentAnnotation(HighlightSeverity.INFORMATION).textAttributes(c.m).create();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.LayeredLexer
* com.intellij.lexer.Lexer
* com.intellij.lexer.StringLiteralLexer
* com.intellij.psi.tree.IElementType
*/
package com.intellij.lang.a.c;
import com.intellij.lang.a.e.a;
import com.intellij.lang.a.g;
import com.intellij.lexer.LayeredLexer;
import com.intellij.lexer.Lexer;
import com.intellij.lexer.StringLiteralLexer;
import com.intellij.psi.tree.IElementType;
public class e
extends LayeredLexer {
public e() {
super((Lexer)new a());
StringLiteralLexer stringLiteralLexer = new StringLiteralLexer('\"', g.aF);
this.registerSelfStoppingLayer((Lexer)stringLiteralLexer, new IElementType[]{g.aF}, IElementType.EMPTY_ARRAY);
StringLiteralLexer stringLiteralLexer2 = new StringLiteralLexer('\'', g.D);
this.registerSelfStoppingLayer((Lexer)stringLiteralLexer2, new IElementType[]{g.D}, IElementType.EMPTY_ARRAY);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.editorActions.SimpleTokenSetQuoteHandler
*/
package com.intellij.lang.a.c;
import com.intellij.codeInsight.editorActions.SimpleTokenSetQuoteHandler;
import com.intellij.lang.a.g.u;
public class f
extends SimpleTokenSetQuoteHandler {
public f() {
super(u.b);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.d;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.lang.a.b;
import com.intellij.lang.a.c;
import com.intellij.lang.a.g.h;
import com.intellij.lang.a.g.k;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.util.PsiTreeUtil;
import org.jetbrains.annotations.NotNull;
public class a
implements LocalQuickFix {
private h a;
public a(h h2) {
this.a = h2;
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
@NotNull
public String getName() {
return "Add toString call";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
String string = this.a.getText() + ".toString()";
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.a.getProject()).createFileFromText("hello", (FileType)c.a, (CharSequence)("%{aa==" + string + "}"));
b b2 = psiFile instanceof b ? (b)psiFile : null;
k k2 = (k)PsiTreeUtil.findChildOfType((PsiElement)b2, k.class);
this.a.replace((PsiElement)k2);
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.LocalInspectionTool
* com.intellij.codeInspection.LocalInspectionToolSession
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.d;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalInspectionToolSession;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.d.a;
import com.intellij.lang.a.d.c;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.h;
import com.intellij.lang.a.g.u;
import com.intellij.lang.a.g.v;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends LocalInspectionTool {
@NotNull
public PsiElementVisitor buildVisitor(@NotNull ProblemsHolder problemsHolder, boolean bl, @NotNull LocalInspectionToolSession localInspectionToolSession) {
z z2 = new z(this, problemsHolder){
final /* synthetic */ ProblemsHolder var_com_intellij_codeInspection_ProblemsHolder_a;
final /* synthetic */ b var_com_intellij_lang_a_d_b_a;
{
this.var_com_intellij_lang_a_d_b_a = b2;
this.var_com_intellij_codeInspection_ProblemsHolder_a = problemsHolder;
}
@Override
public void a(@NotNull com.intellij.lang.a.g.a a2) {
v v2 = a2.com_intellij_lang_a_g_v_a();
if (v2 == g.L || v2 == g.M) {
String string;
h h2;
PsiElement psiElement;
com.intellij.lang.a.g.c c2 = a2.b();
if (c2 instanceof h && (psiElement = (h2 = (h)c2).getFirstChild()).getNode().getElementType() == g.D && (string = psiElement.getText()).length() == 3 && string.startsWith("'") && string.endsWith("'")) {
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem(psiElement, "Compare single string may cause number format exception, need add toString call", new LocalQuickFix[]{new a(h2)});
}
} else if (v2 == g.K) {
ASTNode aSTNode = a2.getNode().findChildByType(u.o);
PsiElement psiElement = aSTNode.getPsi();
this.var_com_intellij_codeInspection_ProblemsHolder_a.registerProblem(psiElement, "Use == instead of =", new LocalQuickFix[]{new c(psiElement)});
}
}
};
return z2;
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getDisplayName() {
return "check mybatis ognl string compare";
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nullable
public String getStaticDescription() {
return "check if compare string is valid";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.lang.ASTNode
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.d;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.b;
import com.intellij.lang.a.g.u;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.util.PsiTreeUtil;
import org.jetbrains.annotations.NotNull;
public class c
implements LocalQuickFix {
private PsiElement a;
public c(PsiElement psiElement) {
this.a = psiElement;
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
@NotNull
public String getName() {
return "Use == instead of =";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
String string = "";
PsiFile psiFile = PsiFileFactory.getInstance((Project)project).createFileFromText("hello", (FileType)com.intellij.lang.a.c.a, (CharSequence)("%{" + string + "}"));
b b2 = psiFile instanceof b ? (b)psiFile : null;
com.intellij.lang.a.g.b b3 = (com.intellij.lang.a.g.b)PsiTreeUtil.findChildOfType((PsiElement)b2, com.intellij.lang.a.g.b.class);
ASTNode aSTNode = b3.getNode().findChildByType(u.o);
PsiElement psiElement = aSTNode.getPsi();
this.a.replace(psiElement);
}
public /* synthetic */ void applyFix(@NotNull Project project, @NotNull CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.FlexAdapter
* com.intellij.lexer.FlexLexer
*/
package com.intellij.lang.a.e;
import com.intellij.lang.a.e.b;
import com.intellij.lexer.FlexAdapter;
import com.intellij.lexer.FlexLexer;
public class a
extends FlexAdapter {
public a() {
super((FlexLexer)new b(){
@Override
public void reset(CharSequence charSequence, int n2, int n3, int n4) {
super.reset(charSequence, n2, n3, n4);
this.void_a();
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lexer.FlexLexer
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
*/
package com.intellij.lang.a.e;
import com.intellij.lang.a.g;
import com.intellij.lexer.FlexLexer;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import java.io.IOException;
import java.io.Reader;
import java.util.Stack;
public class b
implements FlexLexer {
public static final int var_int_a = -1;
private static final int var_int_e = 16384;
public static final int var_int_b = 0;
public static final int var_int_c = 2;
public static final int var_int_d = 4;
private static final int[] var_int_arr_a;
static final char[] var_char_arr_a;
static final char[] var_char_arr_b;
static final char[] var_char_arr_c;
private static final int[] var_int_arr_b;
private static final String var_java_lang_String_a = "\b\t\n\r \f\r\t !\"\b#$%&'()*+,-./01\"23456789:;<=>?@ABC";
private static final int[] var_int_arr_c;
private static final String var_java_lang_String_b = "<x?????x???x?????<00><>?<00><>?????xxxx????xxxxxxxxx??xxxxx???x??xx????????????????xxxxx?xxx?????????????????x??????????x?????";
private static final int[] var_int_arr_d;
private static final String var_java_lang_String_c = "\b\t\n \f\r !\"#$%&'()*+,-./\b\t\n 0\r1 !\"#$%&'()*+,-./>\b\r\t234\t2\t4 \n55234\t2\t4335\f\n67-\n\r 89, :,\b;\r\r\t\b\r<\r\t\b=\r\t\b>\b\r\t\b?@A\r\t\bBC\r\t\bD \r\t\b\tE\r\t\b\fF\r\t\bG \r\t\b\rH\r\t\bI\b\r\t\bJ\t\r3K;L;MN:OPEQ<R33S4S4TTSTST55344\n-\n - \bUV \r\t\b W\r\t\bX\r\r\t\bY\r\t\bZ\f\r\t\b\r[\r\t\b\f\\]\r\t\b^\b\r\t\b_ \r\t\b` \r\t\ba\n\r\t\b b\r\t\bc\r\t\bd\f\r5eTTSS\"\bf \r\t\bg\f\r\t\bh\r\t\bi\r\t\b j\r\t\b\rk\r\t\bl\r*m\bn\t\r\t\b o\r p$\bq\b\r\t\br\r\t\b s\r\t\b\tt\r\t\bu\r";
private static final int f = 0;
private static final int g = 1;
private static final int h = 2;
private static final String[] var_java_lang_String_arr_a;
private static final int[] var_int_arr_e;
private static final String var_java_lang_String_d = "\t\t\t\r\t\t\t\t\t\t\t\t\t\t";
private Reader var_java_io_Reader_a;
private int i;
private int j = 0;
private CharSequence var_java_lang_CharSequence_a = "";
private int k;
private int l;
private int m;
private int n;
private boolean var_boolean_a = true;
private boolean var_boolean_b;
private boolean var_boolean_c;
private final Stack<a> var_java_util_Stack_com_intellij_lang_a_e_b$a__a;
private int o;
public static int int_a(int n2) {
return var_char_arr_c[var_char_arr_b[var_char_arr_a[n2 >> 8] << 6 | n2 >> 2 & 0x3F] << 2 | n2 & 3];
}
private static int[] int_arr_a() {
int[] nArray = new int[117];
int n2 = 0;
n2 = com.intellij.lang.a.e.b.a(var_java_lang_String_a, n2, nArray);
return nArray;
}
private static int a(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
nArray[n4++] = c2;
} while (--n6 > 0);
}
return n4;
}
private static int[] int_arr_b() {
int[] nArray = new int[117];
int n2 = 0;
n2 = com.intellij.lang.a.e.b.b(var_java_lang_String_b, n2, nArray);
return nArray;
}
private static int b(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++) << 16;
nArray[n4++] = n6 | string.charAt(n3++);
}
return n4;
}
private static int[] int_arr_c() {
int[] nArray = new int[4020];
int n2 = 0;
n2 = com.intellij.lang.a.e.b.c(var_java_lang_String_c, n2, nArray);
return nArray;
}
private static int c(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
int n7 = string.charAt(n3++);
do {
nArray[n4++] = --n7;
} while (--n6 > 0);
}
return n4;
}
private static int[] d() {
int[] nArray = new int[117];
int n2 = 0;
n2 = com.intellij.lang.a.e.b.d(var_java_lang_String_d, n2, nArray);
return nArray;
}
private static int d(String string, int n2, int[] nArray) {
int n3 = 0;
int n4 = n2;
int n5 = string.length();
while (n3 < n5) {
int n6 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
nArray[n4++] = c2;
} while (--n6 > 0);
}
return n4;
}
public b() {
this(null);
}
protected void void_a() {
this.o = 0;
this.var_int_a.clear();
}
private void b(int n2) {
this.var_int_a.push(new a(this.yystate(), this.o));
this.o = 0;
this.yybegin(n2);
}
private void void_b() {
if (this.var_int_a.empty()) {
return;
}
a a2 = (a)this.var_int_a.pop();
this.o = a2.a;
this.yybegin(a2.b);
}
public b(Reader reader) {
this.var_int_a = (int)new Stack();
this.var_java_io_Reader_a = reader;
}
private static char[] a(String string) {
int n2 = 0;
int n3 = string.length();
for (int i2 = 0; i2 < n3; i2 += 2) {
n2 += string.charAt(i2);
}
char[] cArray = new char[n2];
n3 = 0;
int n4 = 0;
while (n3 < string.length()) {
int n5 = string.charAt(n3++);
char c2 = string.charAt(n3++);
do {
cArray[n4++] = c2;
} while (--n5 > 0);
}
return cArray;
}
public final int getTokenStart() {
return this.m;
}
public final int getTokenEnd() {
return this.getTokenStart() + this.int_a();
}
public void reset(CharSequence charSequence, int n2, int n3, int n4) {
this.var_java_lang_CharSequence_a = charSequence;
this.k = this.m = n2;
this.l = this.m;
this.var_boolean_b = false;
this.var_boolean_a = true;
this.n = n3;
this.yybegin(n4);
}
private boolean boolean_a() throws IOException {
return true;
}
public final int yystate() {
return this.j;
}
public final void yybegin(int n2) {
this.j = n2;
}
public final CharSequence java_lang_CharSequence_a() {
return this.var_java_lang_CharSequence_a.subSequence(this.m, this.k);
}
public final char char_a(int n2) {
return this.var_java_lang_CharSequence_a.charAt(this.m + n2);
}
public final int int_a() {
return this.k - this.m;
}
private void c(int n2) {
String string;
try {
string = var_java_lang_String_arr_a[n2];
}
catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
string = var_java_lang_String_arr_a[0];
}
throw new Error(string);
}
public void void_a(int n2) {
if (n2 > this.int_a()) {
this.c(2);
}
this.k -= n2;
}
private void void_c() {
if (!this.var_boolean_c) {
this.var_boolean_c = true;
this.void_a();
}
}
public IElementType advance() throws IOException {
int n2 = this.n;
CharSequence charSequence = this.var_java_lang_CharSequence_a;
int[] nArray = var_int_arr_d;
int[] nArray2 = var_int_arr_c;
int[] nArray3 = var_int_arr_e;
block136: while (true) {
int n3;
int n4 = this.k;
int n5 = -1;
this.l = this.m = n4;
int n6 = this.m;
this.i = var_int_arr_a[this.j];
int n7 = nArray3[this.i];
if ((n7 & 1) == 1) {
n5 = this.i;
}
while (true) {
int n8;
if (n6 < n2) {
n3 = Character.codePointAt(charSequence, n6);
n6 += Character.charCount(n3);
} else {
if (this.var_boolean_b) {
n3 = -1;
break;
}
this.l = n6;
this.k = n4;
n8 = this.boolean_a();
n6 = this.l;
n4 = this.k;
charSequence = this.var_java_lang_CharSequence_a;
n2 = this.n;
if (n8 != 0) {
n3 = -1;
break;
}
n3 = Character.codePointAt(charSequence, n6);
n6 += Character.charCount(n3);
}
n8 = nArray[nArray2[this.i] + com.intellij.lang.a.e.b.int_a(n3)];
if (n8 == -1) break;
this.i = n8;
n7 = nArray3[this.i];
if ((n7 & 1) != 1) continue;
n5 = this.i;
n4 = n6;
if ((n7 & 8) == 8) break;
}
this.k = n4;
if (n3 == -1 && this.m == this.l) {
this.var_boolean_b = true;
this.void_c();
return null;
}
switch (n5 < 0 ? n5 : var_int_arr_b[n5]) {
case 1: {
return TokenType.BAD_CHARACTER;
}
case 68: {
continue block136;
}
case 2: {
return com.intellij.lang.a.g.V;
}
case 69: {
continue block136;
}
case 3: {
return com.intellij.lang.a.g.X;
}
case 70: {
continue block136;
}
case 4: {
return TokenType.WHITE_SPACE;
}
case 71: {
continue block136;
}
case 5: {
return com.intellij.lang.a.g.I;
}
case 72: {
continue block136;
}
case 6: {
return com.intellij.lang.a.g.au;
}
case 73: {
continue block136;
}
case 7: {
return com.intellij.lang.a.g.D;
}
case 74: {
continue block136;
}
case 8: {
return com.intellij.lang.a.g.aF;
}
case 75: {
continue block136;
}
case 9: {
return com.intellij.lang.a.g.ah;
}
case 76: {
continue block136;
}
case 10: {
++this.o;
this.b(2);
return com.intellij.lang.a.g.Z;
}
case 77: {
continue block136;
}
case 11: {
return com.intellij.lang.a.g.ad;
}
case 78: {
continue block136;
}
case 12: {
return com.intellij.lang.a.g.ay;
}
case 79: {
continue block136;
}
case 13: {
return com.intellij.lang.a.g.aa;
}
case 80: {
continue block136;
}
case 14: {
return com.intellij.lang.a.g.ax;
}
case 81: {
continue block136;
}
case 15: {
return com.intellij.lang.a.g.aj;
}
case 82: {
continue block136;
}
case 16: {
return com.intellij.lang.a.g.K;
}
case 83: {
continue block136;
}
case 17: {
return com.intellij.lang.a.g.ab;
}
case 84: {
continue block136;
}
case 18: {
return com.intellij.lang.a.g.Q;
}
case 85: {
continue block136;
}
case 19: {
return com.intellij.lang.a.g.F;
}
case 86: {
continue block136;
}
case 20: {
return com.intellij.lang.a.g.av;
}
case 87: {
continue block136;
}
case 21: {
return com.intellij.lang.a.g.E;
}
case 88: {
continue block136;
}
case 22: {
return com.intellij.lang.a.g.U;
}
case 89: {
continue block136;
}
case 23: {
return com.intellij.lang.a.g.y;
}
case 90: {
continue block136;
}
case 24: {
return com.intellij.lang.a.g.H;
}
case 91: {
continue block136;
}
case 25: {
return com.intellij.lang.a.g.G;
}
case 92: {
continue block136;
}
case 26: {
return com.intellij.lang.a.g.ai;
}
case 93: {
continue block136;
}
case 27: {
return com.intellij.lang.a.g.ag;
}
case 94: {
continue block136;
}
case 28: {
return com.intellij.lang.a.g.v;
}
case 95: {
continue block136;
}
case 29: {
return com.intellij.lang.a.g.ar;
}
case 96: {
continue block136;
}
case 30: {
return com.intellij.lang.a.g.aH;
}
case 97: {
continue block136;
}
case 31: {
return com.intellij.lang.a.g.am;
}
case 98: {
continue block136;
}
case 32: {
this.void_b();
if (this.o == 0) {
return com.intellij.lang.a.g.N;
}
--this.o;
return com.intellij.lang.a.g.aw;
}
case 99: {
continue block136;
}
case 33: {
return com.intellij.lang.a.g.B;
}
case 100: {
continue block136;
}
case 34: {
return com.intellij.lang.a.g.J;
}
case 101: {
continue block136;
}
case 35: {
this.b(4);
return com.intellij.lang.a.g.O;
}
case 102: {
continue block136;
}
case 36: {
return com.intellij.lang.a.g.af;
}
case 103: {
continue block136;
}
case 37: {
return com.intellij.lang.a.g.as;
}
case 104: {
continue block136;
}
case 38: {
return com.intellij.lang.a.g.M;
}
case 105: {
continue block136;
}
case 39: {
return com.intellij.lang.a.g.T;
}
case 106: {
continue block136;
}
case 40: {
return com.intellij.lang.a.g.Y;
}
case 107: {
continue block136;
}
case 41: {
return com.intellij.lang.a.g.an;
}
case 108: {
continue block136;
}
case 42: {
return com.intellij.lang.a.g.L;
}
case 109: {
continue block136;
}
case 43: {
return com.intellij.lang.a.g.ac;
}
case 110: {
continue block136;
}
case 44: {
return com.intellij.lang.a.g.az;
}
case 111: {
continue block136;
}
case 45: {
return com.intellij.lang.a.g.R;
}
case 112: {
continue block136;
}
case 46: {
return com.intellij.lang.a.g.aB;
}
case 113: {
continue block136;
}
case 47: {
return com.intellij.lang.a.g.w;
}
case 114: {
continue block136;
}
case 48: {
return com.intellij.lang.a.g.at;
}
case 115: {
continue block136;
}
case 49: {
return com.intellij.lang.a.g.A;
}
case 116: {
continue block136;
}
case 50: {
return com.intellij.lang.a.g.aA;
}
case 117: {
continue block136;
}
case 51: {
return com.intellij.lang.a.g.aC;
}
case 118: {
continue block136;
}
case 52: {
return com.intellij.lang.a.g.ae;
}
case 119: {
continue block136;
}
case 53: {
return com.intellij.lang.a.g.x;
}
case 120: {
continue block136;
}
case 54: {
return com.intellij.lang.a.g.ap;
}
case 121: {
continue block136;
}
case 55: {
return com.intellij.lang.a.g.ak;
}
case 122: {
continue block136;
}
case 56: {
return com.intellij.lang.a.g.al;
}
case 123: {
continue block136;
}
case 57: {
return com.intellij.lang.a.g.C;
}
case 124: {
continue block136;
}
case 58: {
return com.intellij.lang.a.g.aI;
}
case 125: {
continue block136;
}
case 59: {
return com.intellij.lang.a.g.S;
}
case 126: {
continue block136;
}
case 60: {
return com.intellij.lang.a.g.aD;
}
case 127: {
continue block136;
}
case 61: {
return com.intellij.lang.a.g.aE;
}
case 128: {
continue block136;
}
case 62: {
return com.intellij.lang.a.g.aq;
}
case 129: {
continue block136;
}
case 63: {
return com.intellij.lang.a.g.z;
}
case 130: {
continue block136;
}
case 64: {
return com.intellij.lang.a.g.aG;
}
case 131: {
continue block136;
}
case 65: {
return com.intellij.lang.a.g.P;
}
case 132: {
continue block136;
}
case 66: {
return com.intellij.lang.a.g.ao;
}
case 133: {
continue block136;
}
case 67: {
return com.intellij.lang.a.g.W;
}
case 134: {
continue block136;
}
}
this.c(1);
}
}
static {
var_int_arr_a = new int[]{0, 0, 1, 1, 1, 1};
var_char_arr_a = com.intellij.lang.a.e.b.a("\b\t\n \f\r\n !\"#$%Q&'()*+,-+.!/0123456789:;<=>?@ABCDEFGHIJKLMN\nO:P!QRS:T:U%V WXYZ[\\]^N_?`ab:c)d?ef?");
var_char_arr_b = com.intellij.lang.a.e.b.a("\b\t\n \f\r\br ! \"#$!%$&&\"'!'()\b)\t*+\n,-,.*/\n0!12,34556*7/)8950 8:;;<=(>(?\t/\r8@;8)AB)6$#! @CD*&88*+)E6$$F 4/*C)#5G+)&$$) @,\"8H+)6$$) @C&8I)!$ F$E\"! /4\"*+)$$A 24-J8K)$$) @4-8F)$\t24DLM8!)!&N*O) 7/*0/\tF6#))P!)7,9#\b\"Q)\b\"+4;+\b.N\n0R858@35;18:\t&\n$ $ \n$ \b$ $ $ +\bS(?)Z6)T(U$8.8.8$V\r\bE*G*W\bX Y \"  \t0\r;/CE1 1*R;55\n8\t)5\b (U/178Z0\t/  \t  P \r$#!$\"!\"!$\"*/*...E\"/.+.E!) #$& ) \bR;.]  !\"E05\t&E*\b E5[+) R\")-))\t )\r1 3=(?\n#\"  \"5 0\\(]8\bE!6^(^_(M`00.\r5\f.5EH580\" 0.E(>(a_\n;/0ba\f@318XE 0!c)))\n(_(?(\b0/)E\f  \tEd$#&$ E !\r\n./*.+$!e.)*)!!!!!\"-+)&  \b\r.! \"\f\" ^7f\t(? \t+\n' \t(\t(\n(\r('M(_(?(& $\n&\"6 (_(_(_?  !;-)/*\b\"(U\b(g(U\r  (?\"\r\f(_\f(_R\r/R /\"R\b04\b(_hR 01\"iU\b(j((_>j(j(U (_\tg(k(>(>g?HUg?'\r(UM_\r\f(j. (_\n(\t\f(U\n0\r(?a(M0(U(>\b(_U a(^\n(?/1(/ 4(_.\"(_(?\f((M(g(\";\n/*RU;(U<(_ ?(_(U(U(?2++/+$..$$F)$&))&)$$&#!$T $$$$$\f1(U)F6)PEP)F6PF6)#&)&5\n\r\"7 `(? 8 <");
var_char_arr_c = com.intellij.lang.a.e.b.a("\"+248\f'(6 /7\t5\t1-,.03\b\n\n)\r*:&%!# $9;");
var_int_arr_b = com.intellij.lang.a.e.b.int_arr_a();
var_int_arr_c = com.intellij.lang.a.e.b.int_arr_b();
var_int_arr_d = com.intellij.lang.a.e.b.int_arr_c();
var_java_lang_String_arr_a = new String[]{"Unknown internal scanner error", "Error: could not match input", "Error: pushback value was too large"};
var_int_arr_e = com.intellij.lang.a.e.b.d();
}
private static final class a {
final int a;
final int b;
private a(int n2, int n3) {
this.b = n2;
this.a = n3;
}
public String toString() {
return "yystate = " + this.b + (String)(this.a == 0 ? "" : "lBraceCount = " + this.a);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.InjectableLanguage
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.LanguageFileType
* com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory
* com.intellij.openapi.fileTypes.SyntaxHighlighter
* com.intellij.openapi.fileTypes.SyntaxHighlighterFactory
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a;
import com.intellij.lang.InjectableLanguage;
import com.intellij.lang.Language;
import com.intellij.lang.a.c.c;
import com.intellij.openapi.fileTypes.LanguageFileType;
import com.intellij.openapi.fileTypes.SingleLazyInstanceSyntaxHighlighterFactory;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.openapi.fileTypes.SyntaxHighlighterFactory;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public class a
extends Language
implements InjectableLanguage {
@NonNls
public static final String var_java_lang_String_a = "MybatisOgnl";
@NonNls
public static final String b = "%{";
@NonNls
public static final String c = "}";
public static final a var_com_intellij_lang_a_a_a;
private a() {
super(var_java_lang_String_a);
SyntaxHighlighterFactory.LANGUAGE_FACTORY.addExplicitExtension((Language)this, (Object)new SingleLazyInstanceSyntaxHighlighterFactory(){
@NotNull
protected SyntaxHighlighter createHighlighter() {
return new c();
}
});
}
public boolean isCaseSensitive() {
return true;
}
public LanguageFileType getAssociatedFileType() {
return com.intellij.lang.a.c.a;
}
static {
var_com_intellij_lang_a_a_a = new a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.PsiFileBase
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.FileType
* com.intellij.psi.FileViewProvider
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.lang.Language;
import com.intellij.lang.a.a;
import com.intellij.lang.a.c;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;
public class b
extends PsiFileBase {
public b(FileViewProvider fileViewProvider) {
super(fileViewProvider, (Language)a.var_com_intellij_lang_a_a_a);
}
@NotNull
public FileType getFileType() {
return c.a;
}
public String toString() {
return "OgnlFile:" + this.getName();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.LanguageFileType
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a;
import com.intellij.lang.Language;
import com.intellij.lang.a.a;
import com.intellij.openapi.fileTypes.LanguageFileType;
import icons.b;
import javax.swing.Icon;
import org.jetbrains.annotations.NotNull;
public class c
extends LanguageFileType {
public static final c a = new c();
private c() {
super((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
}
@NotNull
public String getName() {
return "MybatisOgnl";
}
@NotNull
public String getDescription() {
return "Object Graph Navigation Language script";
}
@NotNull
public String getDefaultExtension() {
return "mybatisOgnl";
}
public Icon getIcon() {
return b.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiLanguageInjectionHost
*/
package com.intellij.lang.a;
import com.intellij.lang.Language;
import com.intellij.lang.a.a;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiLanguageInjectionHost;
public class d {
private final MultiHostRegistrar var_com_intellij_lang_injection_MultiHostRegistrar_a;
private final PsiLanguageInjectionHost var_com_intellij_psi_PsiLanguageInjectionHost_a;
private boolean var_boolean_a;
private d(MultiHostRegistrar multiHostRegistrar, PsiLanguageInjectionHost psiLanguageInjectionHost) {
this.var_com_intellij_lang_injection_MultiHostRegistrar_a = multiHostRegistrar;
this.var_com_intellij_psi_PsiLanguageInjectionHost_a = psiLanguageInjectionHost;
}
private d com_intellij_lang_a_d_a() {
this.var_boolean_a = true;
return this;
}
public static void a(MultiHostRegistrar multiHostRegistrar, PsiLanguageInjectionHost psiLanguageInjectionHost) {
new d(multiHostRegistrar, psiLanguageInjectionHost).com_intellij_lang_a_d_a().void_a();
}
public static void b(MultiHostRegistrar multiHostRegistrar, PsiLanguageInjectionHost psiLanguageInjectionHost) {
new d(multiHostRegistrar, psiLanguageInjectionHost).b();
}
private void void_a() {
int n2 = this.var_com_intellij_psi_PsiLanguageInjectionHost_a.getTextLength();
if (n2 < 2) {
return;
}
TextRange textRange = new TextRange(1, n2 - 1);
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a).addPlace(this.var_boolean_a ? "%{" : null, this.var_boolean_a ? "}" : null, this.var_com_intellij_psi_PsiLanguageInjectionHost_a, textRange).doneInjecting();
}
private void b() {
int n2;
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
String string = this.var_com_intellij_psi_PsiLanguageInjectionHost_a.getText();
int n3 = string.length() - 1;
int n4 = Math.max(n3, string.lastIndexOf("}"));
for (int i2 = 0; i2 < n4 && (i2 = string.indexOf("%{", i2)) != -1; i2 += n2) {
int n5 = string.indexOf("%{", i2 + "%{".length());
int n6 = n5 != -1 ? n5 : n3;
int n7 = string.lastIndexOf("}", n6);
n2 = (n7 != -1 && n7 > n5 ? n7 + 1 : n3) - i2;
TextRange textRange = TextRange.from((int)i2, (int)n2);
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.addPlace(null, null, this.var_com_intellij_psi_PsiLanguageInjectionHost_a, textRange);
}
this.var_com_intellij_lang_injection_MultiHostRegistrar_a.doneInjecting();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.Language
* com.intellij.lang.LanguageUtil
* com.intellij.lang.ParserDefinition
* com.intellij.lang.ParserDefinition$SpaceRequirements
* com.intellij.lang.PsiParser
* com.intellij.lexer.Lexer
* com.intellij.openapi.project.Project
* com.intellij.psi.FileViewProvider
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.TokenType
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.IFileElementType
* com.intellij.psi.tree.TokenSet
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.Language;
import com.intellij.lang.LanguageUtil;
import com.intellij.lang.ParserDefinition;
import com.intellij.lang.PsiParser;
import com.intellij.lang.a.b;
import com.intellij.lang.a.e.a;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.u;
import com.intellij.lexer.Lexer;
import com.intellij.openapi.project.Project;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.TokenType;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet;
import org.jetbrains.annotations.NotNull;
public class e
implements ParserDefinition {
private static final IFileElementType var_com_intellij_psi_tree_IFileElementType_a;
private static final TokenSet var_com_intellij_psi_tree_TokenSet_a;
@NotNull
public Lexer createLexer(Project project) {
return new a();
}
public PsiParser createParser(Project project) {
return new com.intellij.lang.a.f.a();
}
public IFileElementType getFileNodeType() {
return var_com_intellij_psi_tree_IFileElementType_a;
}
@NotNull
public TokenSet getWhitespaceTokens() {
return var_com_intellij_psi_tree_TokenSet_a;
}
@NotNull
public TokenSet getCommentTokens() {
return TokenSet.EMPTY;
}
@NotNull
public TokenSet getStringLiteralElements() {
return u.b;
}
@NotNull
public PsiElement createElement(ASTNode aSTNode) {
return g.a.a(aSTNode);
}
public PsiFile createFile(FileViewProvider fileViewProvider) {
return new b(fileViewProvider);
}
public ParserDefinition.SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode aSTNode, ASTNode aSTNode2) {
Lexer lexer = this.createLexer(aSTNode.getPsi().getProject());
return LanguageUtil.canStickTokensTogetherByLexer((ASTNode)aSTNode, (ASTNode)aSTNode2, (Lexer)lexer);
}
static {
var_com_intellij_psi_tree_IFileElementType_a = new IFileElementType((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
var_com_intellij_psi_tree_TokenSet_a = TokenSet.create((IElementType[])new IElementType[]{TokenType.WHITE_SPACE});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.CodeInsightSettings
* com.intellij.codeInsight.editorActions.TypedHandlerDelegate
* com.intellij.codeInsight.editorActions.TypedHandlerDelegate$Result
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiFile
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.CodeInsightSettings;
import com.intellij.codeInsight.editorActions.TypedHandlerDelegate;
import com.intellij.lang.a.c;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import org.jetbrains.annotations.NotNull;
public class f
extends TypedHandlerDelegate {
@NotNull
public TypedHandlerDelegate.Result charTyped(char c2, @NotNull Project project, @NotNull Editor editor, @NotNull PsiFile psiFile) {
if (!CodeInsightSettings.getInstance().AUTOINSERT_PAIR_BRACKET) {
return TypedHandlerDelegate.Result.CONTINUE;
}
if (psiFile.getFileType() != c.a) {
return TypedHandlerDelegate.Result.CONTINUE;
}
if (c2 == '@') {
AutoPopupController.getInstance((Project)project).scheduleAutoPopup(editor);
return TypedHandlerDelegate.Result.STOP;
}
if (c2 != '{') {
return TypedHandlerDelegate.Result.CONTINUE;
}
int n2 = editor.getCaretModel().getOffset();
if (n2 < "%{".length()) {
return TypedHandlerDelegate.Result.CONTINUE;
}
if (f.a(editor, n2)) {
return TypedHandlerDelegate.Result.STOP;
}
if (f.b(editor, n2)) {
return TypedHandlerDelegate.Result.STOP;
}
return TypedHandlerDelegate.Result.CONTINUE;
}
private static boolean a(Editor editor, int n2) {
CharSequence charSequence = editor.getDocument().getCharsSequence();
CharSequence charSequence2 = charSequence.subSequence(n2 - "%{".length(), n2);
if (!"%{".equals(charSequence2.toString())) {
return false;
}
editor.getDocument().insertString(n2, (CharSequence)"}");
return true;
}
private static boolean b(Editor editor, int n2) {
return n2 >= "%{".length();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.tree.IElementType
*/
package com.intellij.lang.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.b;
import com.intellij.lang.a.g.a.e;
import com.intellij.lang.a.g.a.f;
import com.intellij.lang.a.g.a.h;
import com.intellij.lang.a.g.a.i;
import com.intellij.lang.a.g.a.j;
import com.intellij.lang.a.g.a.k;
import com.intellij.lang.a.g.a.l;
import com.intellij.lang.a.g.a.m;
import com.intellij.lang.a.g.a.n;
import com.intellij.lang.a.g.a.o;
import com.intellij.lang.a.g.a.p;
import com.intellij.lang.a.g.a.t;
import com.intellij.lang.a.g.a.u;
import com.intellij.lang.a.g.a.v;
import com.intellij.lang.a.g.a.w;
import com.intellij.lang.a.g.a.x;
import com.intellij.lang.a.g.a.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
public interface g {
public static final IElementType a = new com.intellij.lang.a.g.v("BINARY_EXPRESSION");
public static final IElementType b = new com.intellij.lang.a.g.v("CONDITIONAL_EXPRESSION");
public static final IElementType c = new com.intellij.lang.a.g.v("EXPRESSION");
public static final IElementType d = new com.intellij.lang.a.g.v("FQN_TYPE_EXPRESSION");
public static final IElementType e = new com.intellij.lang.a.g.v("INDEXED_EXPRESSION");
public static final IElementType f = new com.intellij.lang.a.g.v("LAMBDA_EXPRESSION");
public static final IElementType g = new com.intellij.lang.a.g.v("LITERAL_EXPRESSION");
public static final IElementType h = new com.intellij.lang.a.g.v("MAP_ENTRY_ELEMENT");
public static final IElementType i = new com.intellij.lang.a.g.v("MAP_EXPRESSION");
public static final IElementType j = new com.intellij.lang.a.g.v("METHOD_CALL_EXPRESSION");
public static final IElementType k = new com.intellij.lang.a.g.v("NEW_ARRAY_EXPRESSION");
public static final IElementType l = new com.intellij.lang.a.g.v("NEW_EXPRESSION");
public static final IElementType m = new com.intellij.lang.a.g.v("PARAMETER_LIST");
public static final IElementType n = new com.intellij.lang.a.g.v("PARENTHESIZED_EXPRESSION");
public static final IElementType o = new com.intellij.lang.a.g.v("PROJECTION_EXPRESSION");
public static final IElementType p = new com.intellij.lang.a.g.v("REFERENCE_EXPRESSION");
public static final IElementType q = new com.intellij.lang.a.g.v("SELECTION_EXPRESSION");
public static final IElementType r = new com.intellij.lang.a.g.v("SEQUENCE_EXPRESSION");
public static final IElementType s = new com.intellij.lang.a.g.v("UNARY_EXPRESSION");
public static final IElementType t = new com.intellij.lang.a.g.v("VARIABLE_ASSIGNMENT_EXPRESSION");
public static final IElementType u = new com.intellij.lang.a.g.v("VARIABLE_EXPRESSION");
public static final IElementType v = new com.intellij.lang.a.g.v("&");
public static final IElementType w = new com.intellij.lang.a.g.v("&&");
public static final IElementType x = new com.intellij.lang.a.g.v("and");
public static final IElementType y = new com.intellij.lang.a.g.v("@");
public static final IElementType z = new com.intellij.lang.a.g.v("band");
public static final IElementType A = new com.intellij.lang.a.g.v("BIG_DECIMAL_LITERAL");
public static final IElementType B = new com.intellij.lang.a.g.v("BIG_INTEGER_LITERAL");
public static final IElementType C = new com.intellij.lang.a.g.v("bor");
public static final IElementType D = new com.intellij.lang.a.g.v("CHARACTER_LITERAL");
public static final IElementType E = new com.intellij.lang.a.g.v(":");
public static final IElementType F = new com.intellij.lang.a.g.v(",");
public static final IElementType G = new com.intellij.lang.a.g.v("/");
public static final IElementType H = new com.intellij.lang.a.g.v("$");
public static final IElementType I = new com.intellij.lang.a.g.v(".");
public static final IElementType J = new com.intellij.lang.a.g.v("DOUBLE_LITERAL");
public static final IElementType K = new com.intellij.lang.a.g.v("=");
public static final IElementType L = new com.intellij.lang.a.g.v("==");
public static final IElementType M = new com.intellij.lang.a.g.v("eq");
public static final IElementType N = new com.intellij.lang.a.g.v("EXPRESSION_END");
public static final IElementType O = new com.intellij.lang.a.g.v("%{");
public static final IElementType P = new com.intellij.lang.a.g.v("false");
public static final IElementType Q = new com.intellij.lang.a.g.v(">");
public static final IElementType R = new com.intellij.lang.a.g.v(">=");
public static final IElementType S = new com.intellij.lang.a.g.v("gte");
public static final IElementType T = new com.intellij.lang.a.g.v("gt");
public static final IElementType U = new com.intellij.lang.a.g.v("#");
public static final IElementType V = new com.intellij.lang.a.g.v("IDENTIFIER");
public static final IElementType W = new com.intellij.lang.a.g.v("instanceof");
public static final IElementType X = new com.intellij.lang.a.g.v("INTEGER_LITERAL");
public static final IElementType Y = new com.intellij.lang.a.g.v("in");
public static final IElementType Z = new com.intellij.lang.a.g.v("{");
public static final IElementType aa = new com.intellij.lang.a.g.v("[");
public static final IElementType ab = new com.intellij.lang.a.g.v("<");
public static final IElementType ac = new com.intellij.lang.a.g.v("<=");
public static final IElementType ad = new com.intellij.lang.a.g.v("(");
public static final IElementType ae = new com.intellij.lang.a.g.v("lte");
public static final IElementType af = new com.intellij.lang.a.g.v("lt");
public static final IElementType ag = new com.intellij.lang.a.g.v("-");
public static final IElementType ah = new com.intellij.lang.a.g.v("%");
public static final IElementType ai = new com.intellij.lang.a.g.v("*");
public static final IElementType aj = new com.intellij.lang.a.g.v("!");
public static final IElementType ak = new com.intellij.lang.a.g.v("neq");
public static final IElementType al = new com.intellij.lang.a.g.v("new");
public static final IElementType am = new com.intellij.lang.a.g.v("~");
public static final IElementType an = new com.intellij.lang.a.g.v("!=");
public static final IElementType ao = new com.intellij.lang.a.g.v("not in");
public static final IElementType ap = new com.intellij.lang.a.g.v("not");
public static final IElementType aq = new com.intellij.lang.a.g.v("null");
public static final IElementType ar = new com.intellij.lang.a.g.v("|");
public static final IElementType as = new com.intellij.lang.a.g.v("or");
public static final IElementType at = new com.intellij.lang.a.g.v("||");
public static final IElementType au = new com.intellij.lang.a.g.v("+");
public static final IElementType av = new com.intellij.lang.a.g.v("?");
public static final IElementType aw = new com.intellij.lang.a.g.v("}");
public static final IElementType ax = new com.intellij.lang.a.g.v("]");
public static final IElementType ay = new com.intellij.lang.a.g.v(")");
public static final IElementType az = new com.intellij.lang.a.g.v("<<");
public static final IElementType aA = new com.intellij.lang.a.g.v("shl");
public static final IElementType aB = new com.intellij.lang.a.g.v(">>");
public static final IElementType aC = new com.intellij.lang.a.g.v("shr");
public static final IElementType aD = new com.intellij.lang.a.g.v(">>>");
public static final IElementType aE = new com.intellij.lang.a.g.v("ushr");
public static final IElementType aF = new com.intellij.lang.a.g.v("STRING_LITERAL");
public static final IElementType aG = new com.intellij.lang.a.g.v("true");
public static final IElementType aH = new com.intellij.lang.a.g.v("^");
public static final IElementType aI = new com.intellij.lang.a.g.v("xor");
public static class a {
public static PsiElement a(ASTNode aSTNode) {
IElementType iElementType = aSTNode.getElementType();
if (iElementType == a) {
return new com.intellij.lang.a.g.a.a(aSTNode);
}
if (iElementType == b) {
return new b(aSTNode);
}
if (iElementType == d) {
return new e(aSTNode);
}
if (iElementType == e) {
return new f(aSTNode);
}
if (iElementType == f) {
return new com.intellij.lang.a.g.a.g(aSTNode);
}
if (iElementType == g) {
return new h(aSTNode);
}
if (iElementType == h) {
return new i(aSTNode);
}
if (iElementType == i) {
return new j(aSTNode);
}
if (iElementType == j) {
return new k(aSTNode);
}
if (iElementType == k) {
return new l(aSTNode);
}
if (iElementType == l) {
return new m(aSTNode);
}
if (iElementType == m) {
return new n(aSTNode);
}
if (iElementType == n) {
return new o(aSTNode);
}
if (iElementType == o) {
return new p(aSTNode);
}
if (iElementType == p) {
return new t(aSTNode);
}
if (iElementType == q) {
return new u(aSTNode);
}
if (iElementType == r) {
return new v(aSTNode);
}
if (iElementType == s) {
return new w(aSTNode);
}
if (iElementType == t) {
return new x(aSTNode);
}
if (iElementType == u) {
return new z(aSTNode);
}
throw new AssertionError((Object)("Unknown element type: " + iElementType));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.lang.LightPsiParser
* com.intellij.lang.PsiBuilder
* com.intellij.lang.PsiBuilder$Marker
* com.intellij.lang.PsiParser
* com.intellij.lang.parser.GeneratedParserUtilBase
* com.intellij.lang.parser.GeneratedParserUtilBase$Parser
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.TokenSet
*/
package com.intellij.lang.a.f;
import com.intellij.lang.ASTNode;
import com.intellij.lang.LightPsiParser;
import com.intellij.lang.PsiBuilder;
import com.intellij.lang.PsiParser;
import com.intellij.lang.a.g;
import com.intellij.lang.parser.GeneratedParserUtilBase;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
public class a
implements LightPsiParser,
PsiParser {
public static final TokenSet[] a = new TokenSet[]{GeneratedParserUtilBase.create_token_set_((IElementType[])new IElementType[]{g.a, g.b, g.c, g.d, g.e, g.f, g.g, g.i, g.j, g.k, g.l, g.n, g.o, g.p, g.q, g.r, g.s, g.t, g.u})};
public ASTNode parse(IElementType iElementType, PsiBuilder psiBuilder) {
this.parseLight(iElementType, psiBuilder);
return psiBuilder.getTreeBuilt();
}
public void parseLight(IElementType iElementType, PsiBuilder psiBuilder) {
psiBuilder = GeneratedParserUtilBase.adapt_builder_((IElementType)iElementType, (PsiBuilder)psiBuilder, (PsiParser)this, (TokenSet[])a);
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)0, (int)1, null);
boolean bl = this.a(iElementType, psiBuilder);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)0, (PsiBuilder.Marker)marker, (IElementType)iElementType, (boolean)bl, (boolean)true, (GeneratedParserUtilBase.Parser)GeneratedParserUtilBase.TRUE_CONDITION);
}
protected boolean a(IElementType iElementType, PsiBuilder psiBuilder) {
return com.intellij.lang.a.f.a.a(iElementType, psiBuilder, 0);
}
static boolean a(IElementType iElementType, PsiBuilder psiBuilder, int n2) {
return com.intellij.lang.a.f.a.v(psiBuilder, n2 + 1);
}
static boolean a(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"arrayConstructorExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.aa)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aa);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.Q(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ax)) && bl;
bl = bl2 && com.intellij.lang.a.f.a.R(psiBuilder, n2 + 1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean Q(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"arrayConstructorExpression_1")) {
return false;
}
com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
return true;
}
private static boolean R(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"arrayConstructorExpression_3")) {
return false;
}
com.intellij.lang.a.f.a.G(psiBuilder, n2 + 1);
return true;
}
static boolean b(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"binaryOperations")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, null, (String)"<operator>");
boolean bl = com.intellij.lang.a.f.a.s(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.i(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.c(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.m(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.A(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.f(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.j(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.u(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.z(psiBuilder, n2 + 1);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
static boolean c(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"bitwiseBooleanOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ar);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aH);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.v);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.z);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.C);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aI);
}
return bl;
}
static boolean d(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"bitwiseOperations")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (String)"", (IElementType[])new IElementType[]{g.aj, g.am})) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aj);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.am);
}
return bl;
}
static boolean e(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"booleanLiteralExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (String)"", (IElementType[])new IElementType[]{g.P, g.aG})) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aG);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.P);
}
return bl;
}
static boolean f(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"booleanOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.w);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.at);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.x);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.as);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ap);
}
return bl;
}
static boolean g(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"conditionalExpressionTail")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.E)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.E);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean h(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"constructorExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.ad)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ad);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.r(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ay) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean i(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"divideMultiplyOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ai);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.G);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ah);
}
return bl;
}
static boolean j(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"equalityOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.L);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.an);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.M);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ak);
}
return bl;
}
static boolean k(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expressionSequenceRequired")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
bl = bl && com.intellij.lang.a.f.a.S(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean S(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expressionSequenceRequired_1")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.T(psiBuilder, n2 + 1);
while (bl) {
int n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
if (com.intellij.lang.a.f.a.T(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"expressionSequenceRequired_1", (int)n3)) continue;
break;
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean T(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expressionSequenceRequired_1_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.F);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean l(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"fqnTypeExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.V)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.d, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.V);
bl = bl && com.intellij.lang.a.f.a.U(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean U(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"fqnTypeExpression_1")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.V(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"fqnTypeExpression_1", (int)n3));
return true;
}
private static boolean V(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"fqnTypeExpression_1_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokens((PsiBuilder)psiBuilder, (int)1, (IElementType[])new IElementType[]{g.I, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean m(PsiBuilder psiBuilder, int n2) {
return GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.W);
}
public static boolean n(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapEntryElement")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.h, (String)"<map entry>");
boolean bl2 = bl = com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.E));
bl = bl2 && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean o(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapExpressionSequence")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = com.intellij.lang.a.f.a.W(psiBuilder, n2 + 1);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.n(psiBuilder, n2 + 1));
bl = bl2 && com.intellij.lang.a.f.a.X(psiBuilder, n2 + 1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean W(PsiBuilder psiBuilder, int n2) {
return true;
}
private static boolean X(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapExpressionSequence_2")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.Y(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"mapExpressionSequence_2", (int)n3));
return true;
}
private static boolean Y(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapExpressionSequence_2_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.F);
bl = bl && com.intellij.lang.a.f.a.n(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean p(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapTypeExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (String)"#@");
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.l(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (String)"@{") && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean q(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"numberLiteralExpression")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.X);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.B);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.J);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.A);
}
return bl;
}
public static boolean r(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"parameterList")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.m, (String)"<parameter list>");
boolean bl = com.intellij.lang.a.f.a.Z(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.aa(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
private static boolean Z(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"parameterList_0")) {
return false;
}
com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
return true;
}
private static boolean aa(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"parameterList_1")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.ab(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"parameterList_1", (int)n3));
return true;
}
private static boolean ab(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"parameterList_1_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.F);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
static boolean s(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"plusMinusOperations")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (String)"", (IElementType[])new IElementType[]{g.ag, g.au})) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.au);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ag);
}
return bl;
}
public static boolean t(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"projectionExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.Z)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.Z);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
bl = bl && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aw);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)g.o, (boolean)bl);
return bl;
}
static boolean u(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"relationalOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ab);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ac);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.Q);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.R);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.af);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ae);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.T);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.S);
}
return bl;
}
static boolean v(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"root")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.O)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl2 = bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.O);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.w(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.N) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
static boolean w(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"rootElement")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0);
boolean bl = com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, a::x);
return bl;
}
static boolean x(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"rootRecover")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)16);
boolean bl = !GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.N);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
public static boolean y(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"selectionExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (IElementType)g.Z)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.Z);
bl = bl && com.intellij.lang.a.f.a.ac(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
bl = bl && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aw);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)g.q, (boolean)bl);
return bl;
}
private static boolean ac(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"selectionExpression_1")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.av);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aH);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.H);
}
return bl;
}
static boolean z(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"setOperations")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (String)"", (IElementType[])new IElementType[]{g.Y, g.ao})) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ao);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.Y);
}
return bl;
}
static boolean A(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"shiftOperations")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.az);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aB);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aD);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aA);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aC);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aE);
}
return bl;
}
static boolean B(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"textLiteralExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIs((PsiBuilder)psiBuilder, (String)"", (IElementType[])new IElementType[]{g.D, g.aF})) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aF);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.D);
}
return bl;
}
static boolean C(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"unaryOperator")) {
return false;
}
boolean bl = com.intellij.lang.a.f.a.d(psiBuilder, n2 + 1);
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.au);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ag);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ap);
}
return bl;
}
public static boolean a(PsiBuilder psiBuilder, int n2, int n3) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expression")) {
return false;
}
GeneratedParserUtilBase.addVariant((PsiBuilder)psiBuilder, (String)"<expression>");
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (String)"<expression>");
boolean bl = com.intellij.lang.a.f.a.D(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.E(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.F(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.G(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.H(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.I(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.J(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.K(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.L(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.M(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.N(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.O(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.P(psiBuilder, n2 + 1);
}
boolean bl2 = bl;
bl = bl && com.intellij.lang.a.f.a.b(psiBuilder, n2 + 1, n3);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, null, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean b(PsiBuilder psiBuilder, int n2, int n3) {
PsiBuilder.Marker marker;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"expression_0")) {
return false;
}
boolean bl = true;
while (true) {
marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)2, null);
if (n3 < 6 && GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.av)) {
bl = GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.a(psiBuilder, n2, 6));
bl = com.intellij.lang.a.f.a.g(psiBuilder, n2 + 1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (IElementType)g.b, (boolean)bl, (boolean)true, null);
continue;
}
if (n3 >= 7 || !com.intellij.lang.a.f.a.b(psiBuilder, n2 + 1)) break;
bl = com.intellij.lang.a.f.a.a(psiBuilder, n2, 7);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (IElementType)g.a, (boolean)bl, (boolean)true, null);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, null, (boolean)false, (boolean)false, null);
return bl;
}
public static boolean D(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"unaryExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, null);
boolean bl = com.intellij.lang.a.f.a.C(psiBuilder, n2 + 1);
boolean bl2 = bl;
bl = bl2 && com.intellij.lang.a.f.a.a(psiBuilder, n2, 0);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (IElementType)g.s, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean E(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"lambdaExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.E)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.f, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)1, (IElementType[])new IElementType[]{g.E, g.aa});
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ax) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean F(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)1, (IElementType)g.i, (String)"<map expression>");
boolean bl2 = bl = com.intellij.lang.a.f.a.ad(psiBuilder, n2 + 1);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.o(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aw) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean ad(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"mapExpression_0")) {
return false;
}
boolean bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (String)"#{");
if (!bl) {
bl = com.intellij.lang.a.f.a.p(psiBuilder, n2 + 1);
}
return bl;
}
public static boolean G(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"sequenceExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.Z)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.r, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.Z);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.k(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aw) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean H(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"parenthesizedExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.ad)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.n, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.ad);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ay) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean I(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"variableAssignmentExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.U)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.t, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)3, (IElementType[])new IElementType[]{g.U, g.V, g.K});
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean J(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"newArrayExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.al)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.al);
bl = bl && com.intellij.lang.a.f.a.l(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)g.k, (boolean)bl);
return bl;
}
public static boolean K(PsiBuilder psiBuilder, int n2) {
boolean bl;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"newExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.al)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.l, null);
boolean bl2 = bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.al);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.l(psiBuilder, n2 + 1));
bl = bl2 && com.intellij.lang.a.f.a.h(psiBuilder, n2 + 1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
public static boolean L(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"methodCallExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.j, (String)"<method call expression>");
boolean bl = com.intellij.lang.a.f.a.ae(psiBuilder, n2 + 1);
boolean bl2 = bl = bl && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ad);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.r(psiBuilder, n2 + 1));
bl = bl2 && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ay) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean ae(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"methodCallExpression_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.N(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.af(psiBuilder, n2 + 1);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean af(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"methodCallExpression_0_1")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.P(psiBuilder, n2 + 1);
bl = bl && GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.I, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean M(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.e, (String)"<indexed expression>");
boolean bl = com.intellij.lang.a.f.a.ag(psiBuilder, n2 + 1);
boolean bl2 = bl = bl && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.aa);
bl = bl && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.a(psiBuilder, n2 + 1, -1));
bl = bl2 && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.ax)) && bl;
bl = bl2 && GeneratedParserUtilBase.report_error_((PsiBuilder)psiBuilder, (boolean)com.intellij.lang.a.f.a.ah(psiBuilder, n2 + 1)) && bl;
bl = bl2 && com.intellij.lang.a.f.a.aj(psiBuilder, n2 + 1) && bl;
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)bl2, null);
return bl || bl2;
}
private static boolean ag(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_0")) {
return false;
}
boolean bl = com.intellij.lang.a.f.a.N(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.O(psiBuilder, n2 + 1);
}
return bl;
}
private static boolean ah(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_4")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.ai(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"indexedExpression_4", (int)n3));
return true;
}
private static boolean ai(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_4_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.I, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean aj(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_5")) {
return false;
}
com.intellij.lang.a.f.a.ak(psiBuilder, n2 + 1);
return true;
}
private static boolean ak(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_5_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.al(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.t(psiBuilder, n2 + 1);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean al(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"indexedExpression_5_0_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.I);
bl = bl && com.intellij.lang.a.f.a.y(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean N(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)1, (IElementType)g.p, (String)"<reference expression>");
boolean bl = com.intellij.lang.a.f.a.am(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.ap(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.ar(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.av(psiBuilder, n2 + 1);
bl = bl && com.intellij.lang.a.f.a.ax(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
private static boolean am(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.O(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.an(psiBuilder, n2 + 1);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean an(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_0_1")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = com.intellij.lang.a.f.a.ao(psiBuilder, n2 + 1);
bl = bl && GeneratedParserUtilBase.consumeToken((PsiBuilder)psiBuilder, (IElementType)g.V);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean ao(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_0_1_0")) {
return false;
}
GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.y);
return true;
}
private static boolean ap(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_1")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.aq(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"referenceExpression_1", (int)n3));
return true;
}
private static boolean aq(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_1_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.I, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean ar(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_2")) {
return false;
}
com.intellij.lang.a.f.a.as(psiBuilder, n2 + 1);
return true;
}
private static boolean as(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_2_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.y, g.V});
bl = bl && com.intellij.lang.a.f.a.at(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean at(PsiBuilder psiBuilder, int n2) {
int n3;
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_2_0_2")) {
return false;
}
do {
n3 = GeneratedParserUtilBase.current_position_((PsiBuilder)psiBuilder);
} while (com.intellij.lang.a.f.a.au(psiBuilder, n2 + 1) && GeneratedParserUtilBase.empty_element_parsed_guard_((PsiBuilder)psiBuilder, (String)"referenceExpression_2_0_2", (int)n3));
return true;
}
private static boolean au(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_2_0_2_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.I, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean av(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_3")) {
return false;
}
com.intellij.lang.a.f.a.aw(psiBuilder, n2 + 1);
return true;
}
private static boolean aw(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_3_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.I);
bl = bl && com.intellij.lang.a.f.a.y(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
private static boolean ax(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_4")) {
return false;
}
com.intellij.lang.a.f.a.ay(psiBuilder, n2 + 1);
return true;
}
private static boolean ay(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"referenceExpression_4_0")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.I);
bl = bl && com.intellij.lang.a.f.a.t(psiBuilder, n2 + 1);
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, null, (boolean)bl);
return bl;
}
public static boolean O(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"variableExpression")) {
return false;
}
if (!GeneratedParserUtilBase.nextTokenIsSmart((PsiBuilder)psiBuilder, (IElementType)g.U)) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder);
boolean bl = GeneratedParserUtilBase.consumeTokensSmart((PsiBuilder)psiBuilder, (int)0, (IElementType[])new IElementType[]{g.U, g.V});
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (PsiBuilder.Marker)marker, (IElementType)g.u, (boolean)bl);
return bl;
}
public static boolean P(PsiBuilder psiBuilder, int n2) {
if (!GeneratedParserUtilBase.recursion_guard_((PsiBuilder)psiBuilder, (int)n2, (String)"literalExpression")) {
return false;
}
PsiBuilder.Marker marker = GeneratedParserUtilBase.enter_section_((PsiBuilder)psiBuilder, (int)n2, (int)0, (IElementType)g.g, (String)"<literal expression>");
boolean bl = com.intellij.lang.a.f.a.q(psiBuilder, n2 + 1);
if (!bl) {
bl = com.intellij.lang.a.f.a.B(psiBuilder, n2 + 1);
}
if (!bl) {
bl = com.intellij.lang.a.f.a.e(psiBuilder, n2 + 1);
}
if (!bl) {
bl = GeneratedParserUtilBase.consumeTokenSmart((PsiBuilder)psiBuilder, (IElementType)g.aq);
}
GeneratedParserUtilBase.exit_section_((PsiBuilder)psiBuilder, (int)n2, (PsiBuilder.Marker)marker, (boolean)bl, (boolean)false, null);
return bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.v;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends c
implements com.intellij.lang.a.g.a {
public a(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return (com.intellij.lang.a.g.c)list.get(0);
}
@Override
@Nullable
public com.intellij.lang.a.g.c b() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return list.size() < 2 ? null : (com.intellij.lang.a.g.c)list.get(1);
}
@Override
@NotNull
public v com_intellij_lang_a_g_v_a() {
return r.a(this);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class b
extends c
implements com.intellij.lang.a.g.b {
public b(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return (com.intellij.lang.a.g.c)list.get(0);
}
@Override
@Nullable
public com.intellij.lang.a.g.c b() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return list.size() < 2 ? null : (com.intellij.lang.a.g.c)list.get(1);
}
@Override
@Nullable
public com.intellij.lang.a.g.c c() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return list.size() < 3 ? null : (com.intellij.lang.a.g.c)list.get(2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiType
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.q;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class c
extends q
implements com.intellij.lang.a.g.c {
public c(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull z z2) {
z2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public PsiType com_intellij_psi_PsiType_a() {
return r.a(this);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.a.r;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet;
import java.util.Collections;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
abstract class d
extends c
implements com.intellij.lang.a.g.d {
protected d(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@NotNull
public PsiReference[] getReferences() {
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider();
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.IMPORTS, Collections.singletonList("java.lang"));
r.a(this, javaClassReferenceProvider);
JavaClassReferenceSet javaClassReferenceSet = new JavaClassReferenceSet(this.getText(), (PsiElement)this, 0, false, javaClassReferenceProvider);
return javaClassReferenceSet.getReferences();
}
@Override
@Nullable
public PsiType com_intellij_psi_PsiType_a() {
String string = this.getText();
Object object = StringUtil.containsChar((String)string, (char)'.') ? string : "java.lang." + string;
String string2 = ((String)object).replace('$', '.');
return JavaPsiFacade.getInstance((Project)this.getProject()).getElementFactory().createTypeByFQClassName(string2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.d;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class e
extends d
implements com.intellij.lang.a.g.d {
public e(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.e;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class f
extends c
implements e {
public f(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return (com.intellij.lang.a.g.c)list.get(0);
}
@Override
@Nullable
public com.intellij.lang.a.g.c b() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return list.size() < 2 ? null : (com.intellij.lang.a.g.c)list.get(1);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class g
extends c
implements com.intellij.lang.a.g.g {
public g(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
extends c
implements com.intellij.lang.a.g.h {
public h(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public Object java_lang_Object_a() {
return r.java_lang_Object_a(this);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.q;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class i
extends q
implements com.intellij.lang.a.g.i {
public i(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull z z2) {
z2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public c a() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, c.class);
return (c)list.get(0);
}
@Override
@Nullable
public c b() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, c.class);
return list.size() < 2 ? null : (c)list.get(1);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.i;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class j
extends c
implements com.intellij.lang.a.g.j {
public j(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<i> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, i.class);
}
@Override
@Nullable
public d com_intellij_lang_a_g_d_a() {
return (d)this.findChildByClass(d.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.n;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class k
extends c
implements com.intellij.lang.a.g.k {
public k(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public n com_intellij_lang_a_g_n_a() {
return (n)this.findChildByClass(n.class);
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findNotNullChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
extends c
implements com.intellij.lang.a.g.l {
public l(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return (com.intellij.lang.a.g.c)list.get(0);
}
@Override
@Nullable
public com.intellij.lang.a.g.c b() {
List list = PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
return list.size() < 2 ? null : (com.intellij.lang.a.g.c)list.get(1);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.n;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class m
extends c
implements com.intellij.lang.a.g.m {
public m(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public n com_intellij_lang_a_g_n_a() {
return (n)this.findChildByClass(n.class);
}
@Override
@Nullable
public d com_intellij_lang_a_g_d_a() {
return (d)this.findChildByClass(d.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.q;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class n
extends q
implements com.intellij.lang.a.g.n {
public n(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull z z2) {
z2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<c> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, c.class);
}
@Override
public int a() {
return r.a(this);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class o
extends c
implements com.intellij.lang.a.g.o {
public o(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class p
extends c
implements com.intellij.lang.a.g.p {
public p(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findNotNullChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import org.jetbrains.annotations.NotNull;
abstract class q
extends ASTWrapperPsiElement
implements com.intellij.lang.a.g.q {
protected q(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public String toString() {
return this.getNode().getElementType().toString();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.JavaTokenType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.tree.IElementType
* com.intellij.psi.util.TypeConversionUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.ccnode.codegenerator.n.h_0;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.a;
import com.intellij.lang.a.g.a.s;
import com.intellij.lang.a.g.b;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.e;
import com.intellij.lang.a.g.h;
import com.intellij.lang.a.g.j;
import com.intellij.lang.a.g.k;
import com.intellij.lang.a.g.l;
import com.intellij.lang.a.g.m;
import com.intellij.lang.a.g.n;
import com.intellij.lang.a.g.o;
import com.intellij.lang.a.g.u;
import com.intellij.lang.a.g.v;
import com.intellij.lang.a.g.w;
import com.intellij.lang.a.g.x;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.JavaTokenType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.util.TypeConversionUtil;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Collections;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class r {
@NotNull
static v a(a a2) {
ASTNode aSTNode = a2.getNode().findChildByType(u.o);
assert (aSTNode != null) : "unknown operation sign: '" + a2.getText() + "'";
return (v)aSTNode.getElementType();
}
@NotNull
static v a(w w2) {
ASTNode aSTNode = w2.getNode().findChildByType(u.l);
assert (aSTNode != null) : "unknown unary operation sign: '" + w2.getText() + "'";
return (v)aSTNode.getElementType();
}
@NotNull
static String a(x x2) {
ASTNode aSTNode = x2.getNode().findChildByType(g.V);
assert (aSTNode != null);
return aSTNode.getText();
}
@Nullable
public static PsiType a(@Nullable c c2) {
Object object;
Object object2;
if (c2 == null) {
return null;
}
if (c2 instanceof h) {
return r.com_intellij_psi_PsiType_a((h)c2);
}
if (c2 instanceof s) {
s s2 = (s)c2;
int n2 = s2.getReferences().length;
if (n2 > 0) {
PsiReference psiReference = s2.getReferences()[n2 - 1];
if (psiReference instanceof h_0) {
h_0 h_02 = (h_0)psiReference;
return h_02.a();
}
PsiElement psiElement = psiReference.resolve();
if (psiElement != null) {
if (psiElement instanceof PsiMethod) {
return ((PsiMethod)psiElement).getReturnType();
}
if (psiElement instanceof PsiField) {
return ((PsiField)psiElement).getType();
}
}
}
return null;
}
if (c2 instanceof k) {
k k2 = (k)c2;
PsiElement psiElement = k2.getFirstChild();
if (psiElement instanceof com.intellij.lang.a.g.r) {
return r.a((com.intellij.lang.a.g.r)psiElement);
}
if (psiElement instanceof h) {
return r.a((c)((h)psiElement));
}
return null;
}
if (c2 instanceof e && (object2 = c2.getFirstChild()) instanceof com.intellij.lang.a.g.r && (object = r.a((com.intellij.lang.a.g.r)object2)) != null) {
return object.getDeepComponentType();
}
if (c2 instanceof b) {
object2 = ((b)c2).b();
return r.a((c)object2);
}
if (c2 instanceof a) {
object2 = (a)c2;
object = object2.com_intellij_lang_a_g_v_a();
if (object.equals(g.M) || object.equals(g.L) || object.equals(g.an) || object.equals(g.ak) || object.equals(g.am) || object.equals(g.S) || object.equals(g.T) || object.equals(g.ab) || object.equals(g.ac) || object.equals(g.aj) || object.equals(g.ae) || object.equals(g.af) || object.equals(g.w) || object.equals(g.x) || object.equals(g.an) || object.equals(g.ao) || object.equals(g.Y) || object.equals(g.aj) || object.equals(g.at) || object.equals(g.as)) {
return PsiType.BOOLEAN;
}
c c3 = object2.com_intellij_lang_a_g_c_a();
c c4 = object2.b();
PsiType psiType = r.a(c3);
PsiType psiType2 = r.a(c4);
return TypeConversionUtil.calcTypeForBinaryExpression((PsiType)psiType, (PsiType)psiType2, (IElementType)JavaTokenType.PLUS, (boolean)true);
}
if (c2 instanceof x) {
object2 = ((x)c2).com_intellij_lang_a_g_c_a();
return r.a((c)object2);
}
if (c2 instanceof o) {
object2 = ((o)c2).com_intellij_lang_a_g_c_a();
return r.a((c)object2);
}
return null;
}
private static PsiType com_intellij_psi_PsiType_a(h h2) {
ASTNode aSTNode = h2.getNode();
IElementType iElementType = aSTNode.getFirstChildNode().getElementType();
if (iElementType == g.aF) {
return PsiType.getJavaLangString((PsiManager)h2.getManager(), (GlobalSearchScope)h2.getResolveScope());
}
if (iElementType == g.D) {
return PsiType.CHAR;
}
if (iElementType == g.X) {
return PsiType.INT;
}
if (iElementType == g.B) {
return JavaPsiFacade.getInstance((Project)h2.getProject()).getElementFactory().createTypeByFQClassName("java.math.BigInteger", h2.getResolveScope());
}
if (iElementType == g.J) {
return PsiType.DOUBLE;
}
if (iElementType == g.A) {
return JavaPsiFacade.getInstance((Project)h2.getProject()).getElementFactory().createTypeByFQClassName("java.math.BigDecimal", h2.getResolveScope());
}
if (iElementType == g.aG || iElementType == g.P) {
return PsiType.BOOLEAN;
}
if (iElementType == g.aq) {
return PsiType.NULL;
}
throw new IllegalArgumentException("could not resolve type for literal " + iElementType + " / " + h2.getText());
}
@Nullable
static Object java_lang_Object_a(h h2) {
ASTNode aSTNode = h2.getNode();
IElementType iElementType = aSTNode.getFirstChildNode().getElementType();
String string = h2.getText();
if (iElementType == g.aF) {
return StringUtil.unquoteString((String)string);
}
if (iElementType == g.D) {
return StringUtil.unquoteString((String)string);
}
if (iElementType == g.X) {
return Integer.parseInt(string);
}
if (iElementType == g.B) {
return new BigInteger(string.substring(0, h2.getTextLength() - 1));
}
if (iElementType == g.J) {
return Double.parseDouble(string);
}
if (iElementType == g.A) {
return new BigDecimal(string.substring(0, h2.getTextLength() - 1));
}
if (iElementType == g.aG || iElementType == g.P) {
return Boolean.valueOf(string);
}
if (iElementType == g.aq) {
return null;
}
throw new IllegalArgumentException("could not resolve constant value for literal " + iElementType + " / " + string);
}
static int a(n n2) {
return n2.a().size();
}
static void a(d d2, JavaClassReferenceProvider javaClassReferenceProvider) {
PsiElement psiElement = d2.getParent();
if (psiElement instanceof m || psiElement instanceof l) {
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.CONCRETE, (Object)Boolean.TRUE);
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.NOT_INTERFACE, (Object)Boolean.TRUE);
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.NOT_ENUM, (Object)Boolean.TRUE);
return;
}
if (psiElement instanceof j) {
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.CONCRETE, (Object)Boolean.TRUE);
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.INSTANTIATABLE, (Object)Boolean.TRUE);
javaClassReferenceProvider.setOption(JavaClassReferenceProvider.SUPER_CLASSES, Collections.singletonList("java.util.Map"));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.ide.projectView.PresentationData
* com.intellij.lang.ASTNode
* com.intellij.navigation.ItemPresentation
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReference
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.util.PlatformIcons
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.ccnode.codegenerator.n.f_0;
import com.ccnode.codegenerator.n.h_0;
import com.ccnode.codegenerator.n.l_0;
import com.google.common.collect.Lists;
import com.intellij.ide.projectView.PresentationData;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.a;
import com.intellij.lang.a.g.a.c;
import com.intellij.navigation.ItemPresentation;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReference;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceSet;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.PlatformIcons;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
abstract class s
extends c {
protected s(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public ItemPresentation getPresentation() {
return new PresentationData(this.com_intellij_psi_PsiElement_a().getText(), null, PlatformIcons.PARAMETER_ICON, null);
}
private PsiElement com_intellij_psi_PsiElement_a() {
return this.findNotNullChildByType(g.V);
}
@NotNull
public PsiReference[] getReferences() {
ArrayList arrayList;
block10: {
Object object;
Object object2;
String string;
String[] stringArray;
TextRange textRange;
String string2;
block11: {
String[] stringArray2;
block9: {
arrayList = Lists.newArrayList();
string2 = this.getText();
textRange = ElementManipulators.getValueTextRange((PsiElement)this);
PsiElement psiElement = this.getParent();
if (psiElement instanceof a && (stringArray = (stringArray2 = (String[])psiElement).com_intellij_lang_a_g_v_a()).equals(g.W) && this.equals(stringArray2.b())) {
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider(){
@Nullable
public GlobalSearchScope getScope(@NotNull Project project) {
return GlobalSearchScope.allScope((Project)project);
}
};
JavaClassReference[] javaClassReferenceArray = new JavaClassReferenceSet(this.getText(), (PsiElement)this, textRange.getStartOffset(), false, javaClassReferenceProvider).getAllReferences();
arrayList.addAll(Arrays.asList(javaClassReferenceArray));
return arrayList.toArray(new PsiReference[0]);
}
if (string2.contains(".") || string2.contains("@")) break block9;
arrayList.add(new h_0((PsiElement)this, this.getText(), this.getText(), "", textRange, true));
break block10;
}
if (!string2.contains(".") || string2.contains("@")) break block11;
stringArray2 = string2.split("\\.");
int n2 = textRange.getStartOffset();
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = 0; i2 < stringArray2.length; ++i2) {
String string3 = stringArray2[i2];
String string4 = stringBuilder.toString();
if (i2 == 0) {
stringBuilder.append(string3);
arrayList.add(new h_0((PsiElement)this, string3, stringBuilder.toString(), "", new TextRange(n2, n2 + string3.length()), true));
} else {
stringBuilder.append("." + string3);
int n3 = n2 + string3.length();
if (n3 > textRange.getEndOffset()) {
n3 = textRange.getEndOffset();
}
arrayList.add(new h_0((PsiElement)this, string3, stringBuilder.toString(), string4, new TextRange(n2, n3), true));
}
n2 = n2 + string3.length() + 1;
}
break block10;
}
if (!string2.startsWith("@")) break block10;
int n4 = 0;
stringArray = string2.substring(1, string2.length()).split("@");
if (stringArray.length >= 1) {
string = stringArray[0];
object2 = new JavaClassReferenceProvider(){
@Nullable
public GlobalSearchScope getScope(@NotNull Project project) {
return GlobalSearchScope.allScope((Project)project);
}
};
object2.setOption(JavaClassReferenceProvider.NOT_ENUM, (Object)false);
object2.setOption(JavaClassReferenceProvider.ALLOW_DOLLAR_NAMES, (Object)true);
object = new JavaClassReferenceSet(string, (PsiElement)this, textRange.getStartOffset() + 1, false, (JavaClassReferenceProvider)object2){
public boolean isAllowDollarInNames() {
return true;
}
};
JavaClassReference[] javaClassReferenceArray = object.getAllReferences();
List<JavaClassReference> list = Arrays.asList(javaClassReferenceArray);
n4 += list.size();
arrayList.addAll(list);
}
if (stringArray.length == 2) {
string = stringArray[0];
object2 = stringArray[1];
object = ((String)object2).split("\\.");
int n5 = 0;
for (int i3 = 0; i3 < ((String[])object).length; ++i3) {
int n6;
String string5 = object[i3];
if (i3 == 0) {
n6 = textRange.getStartOffset() + 1 + string.length() + 1;
boolean bl = ((String[])object).length == 1;
l_0 l_02 = new l_0((PsiElement)this, string, string5, n6, bl);
arrayList.add(l_02);
n5 = n6 + string5.length() + 1;
++n4;
continue;
}
n6 = n5;
f_0 f_02 = new f_0((PsiElement)this, string5, n6, n4);
++n4;
arrayList.add(f_02);
n5 = n6 + string5.length() + 1;
}
}
}
return arrayList.toArray(new PsiReference[0]);
}
public PsiReference getReference() {
PsiReference[] psiReferenceArray = this.getReferences();
if (psiReferenceArray.length > 0) {
return psiReferenceArray[0];
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.s;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.r;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class t
extends s
implements r {
public t(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<c> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.s;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class u
extends c
implements s {
public u(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findNotNullChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.t;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class v
extends c
implements t {
public v(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<com.intellij.lang.a.g.c> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.v;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class w
extends c
implements com.intellij.lang.a.g.w {
public w(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findChildByClass(com.intellij.lang.a.g.c.class);
}
@Override
@NotNull
public v com_intellij_lang_a_g_v_a() {
return r.a(this);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.z;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class x
extends c
implements com.intellij.lang.a.g.x {
public x(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof z) {
this.a((z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public String java_lang_String_a() {
return r.a(this);
}
@Override
@Nullable
public com.intellij.lang.a.g.c com_intellij_lang_a_g_c_a() {
return (com.intellij.lang.a.g.c)this.findChildByClass(com.intellij.lang.a.g.c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.ASTNode
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementResolveResult
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceBase$Poly
* com.intellij.psi.ResolveResult
* com.intellij.util.CommonProcessors$CollectProcessor
* com.intellij.util.Function
* com.intellij.util.Processor
* com.intellij.util.containers.ContainerUtil
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g.a;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.c;
import com.intellij.lang.a.g.c.a.b;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementResolveResult;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.ResolveResult;
import com.intellij.util.CommonProcessors;
import com.intellij.util.Function;
import com.intellij.util.Processor;
import com.intellij.util.containers.ContainerUtil;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
abstract class y
extends c {
protected y(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Nullable
public PsiReference getReference() {
return new a(this);
}
private static class a
extends PsiReferenceBase.Poly<PsiElement> {
private static final Function<b, PsiElementResolveResult> a = b2 -> new PsiElementResolveResult(b2.getNavigationElement());
private static final Function<b, Object> b = b2 -> LookupElementBuilder.create((Object)b2.getNavigationElement(), (String)b2.getName()).withIcon(b2.getIcon(0)).withTailText(" (" + b2.getOriginInfo() + ")", true).withTypeText(b2.getType().getPresentableText());
private a(y y2) {
super((PsiElement)y2, TextRange.from((int)1, (int)(y2.getTextLength() - 1)), true);
}
@NotNull
public ResolveResult[] multiResolve(boolean bl) {
String string = this.getValue();
CommonProcessors.CollectProcessor<b> collectProcessor = new CommonProcessors.CollectProcessor<b>(this, string){
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ a var_com_intellij_lang_a_g_a_y$a_a;
{
this.var_com_intellij_lang_a_g_a_y$a_a = a2;
this.var_java_lang_String_a = string;
}
protected boolean a(b b2) {
return b2.getName().equals(this.var_java_lang_String_a);
}
protected /* synthetic */ boolean accept(Object object) {
return this.a((b)((Object)object));
}
};
com.intellij.lang.a.g.c.a.a(this.getElement(), (Processor<b>)collectProcessor);
return (ResolveResult[])ContainerUtil.map2Array((Collection)collectProcessor.getResults(), PsiElementResolveResult.class, a);
}
@NotNull
public Object[] getVariants() {
CommonProcessors.CollectProcessor collectProcessor = new CommonProcessors.CollectProcessor();
com.intellij.lang.a.g.c.a.a(this.getElement(), (Processor<b>)collectProcessor);
return ContainerUtil.map2Array((Collection)collectProcessor.getResults(), b);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.a;
import com.intellij.lang.ASTNode;
import com.intellij.lang.a.g.a.y;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class z
extends y
implements com.intellij.lang.a.g.y {
public z(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
@Override
public void a(@NotNull com.intellij.lang.a.g.z z2) {
z2.a(this);
}
@Override
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof com.intellij.lang.a.g.z) {
this.a((com.intellij.lang.a.g.z)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.AbstractElementManipulator
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.util.IncorrectOperationException
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.b;
import com.intellij.lang.a.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.m;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.AbstractElementManipulator;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
public class a
extends AbstractElementManipulator<d> {
public d a(@NotNull d d2, @NotNull TextRange textRange, String string) throws IncorrectOperationException {
String string2 = textRange.replace(d2.getText(), string);
PsiFile psiFile = PsiFileFactory.getInstance((Project)d2.getProject()).createFileFromText("foo", (FileType)c.a, (CharSequence)("%{new " + string2 + "()}"));
PsiElement psiElement = psiFile.getChildren()[1];
d d3 = ((m)psiElement).com_intellij_lang_a_g_d_a();
assert (d3 != null);
return (d)d2.replace((PsiElement)d3);
}
public /* synthetic */ PsiElement handleContentChange(@NotNull PsiElement psiElement, @NotNull TextRange textRange, String string) throws IncorrectOperationException {
return this.a((d)psiElement, textRange, string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.v;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface a
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
@Nullable
public c b();
@NotNull
public v com_intellij_lang_a_g_v_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface b
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
@Nullable
public c b();
@Nullable
public c c();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiType
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.q;
import com.intellij.psi.PsiType;
import org.jetbrains.annotations.Nullable;
public interface c
extends q {
@Nullable
public PsiType com_intellij_psi_PsiType_a();
}
/*
* Decompiled with CFR 0.152.
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
public interface d
extends c {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface e
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
@Nullable
public c b();
}
/*
* Decompiled with CFR 0.152.
*/
package com.intellij.lang.a.g;
public final class f {
public static final String a = "shl";
public static final String b = "shr";
public static final String c = "ushr";
public static final String d = "and";
public static final String e = "band";
public static final String f = "or";
public static final String g = "bor";
public static final String h = "xor";
public static final String i = "eq";
public static final String j = "neq";
public static final String k = "lt";
public static final String l = "lte";
public static final String m = "gt";
public static final String n = "gte";
public static final String o = "not in";
public static final String p = "in";
public static final String q = "@";
public static final String r = "true";
public static final String s = "false";
public static final String t = "null";
public static final String u = "instanceof";
private f() {
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.Nullable;
public interface g
extends c {
@Nullable
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.Nullable;
public interface h
extends c {
@Nullable
public Object java_lang_Object_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.q;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface i
extends q {
@NotNull
public c a();
@Nullable
public c b();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.i;
import java.util.List;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface j
extends c {
@NotNull
public List<i> a();
@Nullable
public d com_intellij_lang_a_g_d_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.n;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface k
extends c {
@Nullable
public n com_intellij_lang_a_g_n_a();
@NotNull
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface l
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
@Nullable
public c b();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.n;
import org.jetbrains.annotations.Nullable;
public interface m
extends c {
@Nullable
public n com_intellij_lang_a_g_n_a();
@Nullable
public d com_intellij_lang_a_g_d_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.q;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface n
extends q {
@NotNull
public List<c> a();
public int a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.Nullable;
public interface o
extends c {
@Nullable
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
public interface p
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.NavigatablePsiElement
*/
package com.intellij.lang.a.g;
import com.intellij.psi.NavigatablePsiElement;
public interface q
extends NavigatablePsiElement {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface r
extends c {
@NotNull
public List<c> a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
public interface s
extends c {
@NotNull
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public interface t
extends c {
@NotNull
public List<c> a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.tree.IElementType
* com.intellij.psi.tree.TokenSet
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
public class u
implements g {
public static final TokenSet a = TokenSet.create((IElementType[])new IElementType[]{X, B, J, A});
public static final TokenSet b = TokenSet.create((IElementType[])new IElementType[]{D, aF});
public static final TokenSet c = TokenSet.create((IElementType[])new IElementType[]{al, aG, P, aq});
public static final TokenSet d = TokenSet.create((IElementType[])new IElementType[]{az, aB, aD});
public static final TokenSet e = TokenSet.create((IElementType[])new IElementType[]{au, ag});
public static final TokenSet f = TokenSet.create((IElementType[])new IElementType[]{ai, G, ah});
public static final TokenSet g = TokenSet.create((IElementType[])new IElementType[]{L, an});
public static final TokenSet h = TokenSet.create((IElementType[])new IElementType[]{ab, Q, ac, R});
public static final TokenSet i = TokenSet.create((IElementType[])new IElementType[]{v, ar, aH});
public static final TokenSet j = TokenSet.create((IElementType[])new IElementType[]{w, at});
public static final TokenSet k = TokenSet.create((IElementType[])new IElementType[]{au, ag, aj, am});
public static final TokenSet l = TokenSet.orSet((TokenSet[])new TokenSet[]{k, TokenSet.create((IElementType[])new IElementType[]{ap})});
public static final TokenSet m = TokenSet.orSet((TokenSet[])new TokenSet[]{d, e, f, g, h, i, j, k});
public static final TokenSet n = TokenSet.create((IElementType[])new IElementType[]{ap, ao, Y, W, aA, aC, aE, x, z, as, C, aI, M, ak, af, ae, T, S});
public static final TokenSet o = TokenSet.orSet((TokenSet[])new TokenSet[]{m, n});
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.psi.tree.IElementType
*/
package com.intellij.lang.a.g;
import com.intellij.lang.Language;
import com.intellij.lang.a.a;
import com.intellij.psi.tree.IElementType;
public class v
extends IElementType {
public v(String string) {
super(string, (Language)a.var_com_intellij_lang_a_a_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.v;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface w
extends c {
@Nullable
public c com_intellij_lang_a_g_c_a();
@NotNull
public v com_intellij_lang_a_g_v_a();
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public interface x
extends c {
@NotNull
public String java_lang_String_a();
@Nullable
public c com_intellij_lang_a_g_c_a();
}
/*
* Decompiled with CFR 0.152.
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.c;
public interface y
extends c {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g;
import com.intellij.lang.a.g.a;
import com.intellij.lang.a.g.b;
import com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.d;
import com.intellij.lang.a.g.e;
import com.intellij.lang.a.g.g;
import com.intellij.lang.a.g.h;
import com.intellij.lang.a.g.i;
import com.intellij.lang.a.g.j;
import com.intellij.lang.a.g.k;
import com.intellij.lang.a.g.l;
import com.intellij.lang.a.g.m;
import com.intellij.lang.a.g.n;
import com.intellij.lang.a.g.o;
import com.intellij.lang.a.g.p;
import com.intellij.lang.a.g.q;
import com.intellij.lang.a.g.r;
import com.intellij.lang.a.g.s;
import com.intellij.lang.a.g.t;
import com.intellij.lang.a.g.w;
import com.intellij.lang.a.g.x;
import com.intellij.lang.a.g.y;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class z
extends PsiElementVisitor {
public void a(@NotNull a a2) {
this.a((c)a2);
}
public void a(@NotNull b b2) {
this.a((c)b2);
}
public void a(@NotNull c c2) {
this.a((q)c2);
}
public void a(@NotNull d d2) {
this.a((c)d2);
}
public void a(@NotNull e e2) {
this.a((c)e2);
}
public void a(@NotNull g g2) {
this.a((c)g2);
}
public void a(@NotNull h h2) {
this.a((c)h2);
}
public void a(@NotNull i i2) {
this.a((q)i2);
}
public void a(@NotNull j j2) {
this.a((c)j2);
}
public void a(@NotNull k k2) {
this.a((c)k2);
}
public void a(@NotNull l l2) {
this.a((c)l2);
}
public void a(@NotNull m m2) {
this.a((c)m2);
}
public void a(@NotNull n n2) {
this.a((q)n2);
}
public void a(@NotNull o o2) {
this.a((c)o2);
}
public void a(@NotNull p p2) {
this.a((c)p2);
}
public void a(@NotNull r r2) {
this.a((c)r2);
}
public void a(@NotNull s s2) {
this.a((c)s2);
}
public void a(@NotNull t t2) {
this.a((c)t2);
}
public void a(@NotNull w w2) {
this.a((c)w2);
}
public void a(@NotNull x x2) {
this.a((c)x2);
}
public void a(@NotNull y y2) {
this.a((c)y2);
}
public void a(@NotNull q q2) {
this.visitElement((PsiElement)q2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.util.Processor
*/
package com.intellij.lang.a.g.c;
import com.intellij.lang.a.g.c.a.b;
import com.intellij.lang.a.g.c.a.c;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.util.Processor;
public class a {
public static void a(PsiElement psiElement, Processor<b> processor) {
PsiFile psiFile = psiElement.getContainingFile();
for (c c2 : (c[])c.a.getExtensions()) {
if (c2.a(psiElement, psiFile, processor)) continue;
return;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.util.Processor
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.c.a;
import com.intellij.lang.a.g.c.a.b;
import com.intellij.lang.a.g.c.a.c;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.util.Processor;
import org.jetbrains.annotations.NotNull;
public class a
extends c {
private static final String a = "OGNL";
@Override
public boolean a(@NotNull PsiElement psiElement, @NotNull PsiFile psiFile, @NotNull Processor<b> processor) {
Project project = psiFile.getProject();
PsiElement psiElement2 = psiElement.getOriginalElement();
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)project);
PsiClass psiClass = javaPsiFacade.findClass("java.util.Map", GlobalSearchScope.allScope((Project)project));
b b2 = new b("context", "java.util.Map<String,Object>", a, (PsiElement)(psiClass != null ? psiClass : psiElement2));
if (!processor.process((Object)b2)) {
return false;
}
if (!processor.process((Object)new b("root", "java.lang.Object", a, psiElement2))) {
return false;
}
return processor.process((Object)new b("this", "java.lang.Object", a, psiElement2));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.impl.light.LightVariableBuilder
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.c.a;
import com.intellij.psi.PsiElement;
import com.intellij.psi.impl.light.LightVariableBuilder;
import org.jetbrains.annotations.NotNull;
public class b
extends LightVariableBuilder {
public b(@NotNull String string, @NotNull String string2, @NotNull String string3, @NotNull PsiElement psiElement) {
super(string, string2, psiElement);
this.setOriginInfo(string3);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.extensions.ExtensionPointName
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.util.Processor
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.g.c.a;
import com.intellij.lang.a.g.c.a.b;
import com.intellij.openapi.extensions.ExtensionPointName;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.util.Processor;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public abstract class c {
@NonNls
public static final ExtensionPointName<c> a = ExtensionPointName.create((String)"com.intellij.mybatisognl.variableReferencesContributor");
public abstract boolean a(@NotNull PsiElement var1, @NotNull PsiFile var2, @NotNull Processor<b> var3);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.tree.IElementType
* com.intellij.spellchecker.tokenizer.SpellcheckingStrategy
* com.intellij.spellchecker.tokenizer.Tokenizer
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.h;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.u;
import com.intellij.psi.PsiElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.spellchecker.tokenizer.SpellcheckingStrategy;
import com.intellij.spellchecker.tokenizer.Tokenizer;
import org.jetbrains.annotations.NotNull;
public class a
extends SpellcheckingStrategy {
@NotNull
public Tokenizer getTokenizer(PsiElement psiElement) {
IElementType iElementType = psiElement.getNode().getElementType();
if (iElementType == g.V || u.b.contains(iElementType)) {
return TEXT_TOKENIZER;
}
return EMPTY_TOKENIZER;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider
*/
package com.intellij.lang.a.i;
import com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider;
public class a
implements DefaultLiveTemplatesProvider {
public String[] getDefaultLiveTemplateFiles() {
return new String[]{"/liveTemplates/ognl", "/liveTemplates/ognl-struts2"};
}
public String[] getHiddenLiveTemplateFiles() {
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.TemplateContextType
* com.intellij.openapi.fileTypes.SyntaxHighlighter
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiUtilCore
* org.jetbrains.annotations.NotNull
*/
package com.intellij.lang.a.i;
import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.lang.a.a;
import com.intellij.lang.a.c;
import com.intellij.openapi.fileTypes.SyntaxHighlighter;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiUtilCore;
import org.jetbrains.annotations.NotNull;
public class b
extends TemplateContextType {
public b() {
super("MybatisOgnl", "MybatisOgnl");
}
public boolean isInContext(@NotNull PsiFile psiFile, int n2) {
if (psiFile.getFileType() == c.a) {
return true;
}
return PsiUtilCore.getLanguageAtOffset((PsiFile)psiFile, (int)n2) == a.var_com_intellij_lang_a_a_a;
}
public SyntaxHighlighter createHighlighter() {
return new com.intellij.lang.a.c.c();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.b;
import com.ccnode.codegenerator.O.d.c;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class a
extends ASTWrapperPsiElement
implements com.ccnode.codegenerator.O.d.a {
public a(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public b com_ccnode_codegenerator_O_d_b_a() {
return (b)this.findNotNullChildByClass(b.class);
}
@Override
@Nullable
public c com_ccnode_codegenerator_O_d_c_a() {
return (c)this.findChildByClass(c.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.O.t;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class b
extends ASTWrapperPsiElement
implements com.ccnode.codegenerator.O.d.b {
public b(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public PsiElement a() {
return this.findNotNullChildByType(t.s);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.a;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class d
extends ASTWrapperPsiElement
implements com.ccnode.codegenerator.O.d.d {
public d(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<a> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, a.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.m;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.O.t;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class c
extends ASTWrapperPsiElement
implements com.ccnode.codegenerator.O.d.c {
public c(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public m com_ccnode_codegenerator_O_d_m_a() {
return (m)this.findChildByClass(m.class);
}
@Override
@Nullable
public PsiElement com_intellij_psi_PsiElement_a() {
return this.findChildByType(t.v);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.g;
import com.ccnode.codegenerator.O.d.h;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class e
extends ASTWrapperPsiElement
implements g {
public e(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public h a() {
return (h)this.findNotNullChildByClass(h.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.h;
import com.ccnode.codegenerator.O.d.j;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import org.jetbrains.annotations.NotNull;
public class f
extends ASTWrapperPsiElement
implements h {
public f(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public List<j> a() {
return PsiTreeUtil.getChildrenOfTypeAsList((PsiElement)this, j.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.i;
import com.ccnode.codegenerator.O.d.k;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class g
extends ASTWrapperPsiElement
implements i {
public g(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public k a() {
return (k)this.findNotNullChildByClass(k.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.j;
import com.ccnode.codegenerator.O.d.n;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.O.t;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class h
extends ASTWrapperPsiElement
implements j {
public h(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public n com_ccnode_codegenerator_O_d_n_a() {
return (n)this.findChildByClass(n.class);
}
@Override
@Nullable
public PsiElement com_intellij_psi_PsiElement_a() {
return this.findChildByType(t.s);
}
@Override
@Nullable
public PsiElement b() {
return this.findChildByType(t.v);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.k;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.O.t;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class i
extends ASTWrapperPsiElement
implements k {
public i(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@NotNull
public PsiElement a() {
return this.findNotNullChildByType(t.s);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.d.q;
import com.ccnode.codegenerator.O.r;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class j
extends r
implements l {
public j(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
*/
package a.a.a;
import com.ccnode.codegenerator.O.c;
import com.ccnode.codegenerator.O.d.m;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
public class k
extends c
implements m {
public k(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.extapi.psi.ASTWrapperPsiElement
* com.intellij.lang.ASTNode
* com.intellij.psi.PsiElementVisitor
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package a.a.a;
import com.ccnode.codegenerator.O.d.j;
import com.ccnode.codegenerator.O.d.n;
import com.ccnode.codegenerator.O.d.q;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class l
extends ASTWrapperPsiElement
implements n {
public l(@NotNull ASTNode aSTNode) {
super(aSTNode);
}
public void a(@NotNull q q2) {
q2.a(this);
}
public void accept(@NotNull PsiElementVisitor psiElementVisitor) {
if (psiElementVisitor instanceof q) {
this.a((q)psiElementVisitor);
} else {
super.accept(psiElementVisitor);
}
}
@Override
@Nullable
public j a() {
return (j)this.findChildByClass(j.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.IconLoader
*/
package icons;
import com.intellij.openapi.util.IconLoader;
import javax.swing.Icon;
public interface a {
public static final Icon a = IconLoader.getIcon((String)"/icons/batsLog.svg", a.class);
public static final Icon b = IconLoader.getIcon((String)"/icons/batsLogCopy.svg", a.class);
public static final Icon c = IconLoader.getIcon((String)"/icons/beauty.svg", a.class);
public static final Icon d = IconLoader.getIcon((String)"/icons/beta.svg", a.class);
}
/*
* Decompiled with CFR 0.152.
*/
package icons;
import com.ccnode.codegenerator.q.c;
import javax.swing.Icon;
public final class b {
public static final Icon a = c.a("/icons/action_small.svg");
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.c.b;
import com.google.common.base.Optional;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={":\n\n\n\n\n\b\n\n\n\n#\n\n\n\n\n\n\"\n\n\n\b&20B\r0?J0\b\b0\n0\t2\f \b0\n0\f2\b\r02\b0HJ\b0\n02\b0H&R0X??\n\b\"\b<04><>"}, d2={"Lcom/ccnode/codegenerator/alias/AliasResolver;", "", "project", "Lcom/intellij/openapi/project/Project;", "(Lcom/intellij/openapi/project/Project;)V", "getProject", "()Lcom/intellij/openapi/project/Project;", "setProject", "addAliasDesc", "Lcom/google/common/base/Optional;", "Lcom/ccnode/codegenerator/alias/AliasDesc;", "descs", "", "clazz", "Lcom/intellij/psi/PsiClass;", "alias", "", "getClassAliasDescriptions", "", "element", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public abstract class d {
@NotNull
private Project a;
public d(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
this.a = project;
}
@NotNull
public final Project a() {
return this.a;
}
public final void void_a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
this.a = project;
}
@NotNull
protected final Optional<b> a(@NotNull Set<b> set, @Nullable PsiClass psiClass, @Nullable String string) {
Intrinsics.checkNotNullParameter(set, (String)"");
if (string == null || !t.a.boolean_a(psiClass)) {
Optional optional = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
b b2 = new b();
set.add(b2);
b2.a(psiClass);
b2.a(string);
Optional optional = Optional.of((Object)b2);
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
@NotNull
public abstract Set<b> a(@Nullable PsiElement var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.google.common.collect.ImmutableSet
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.UserDataHolder
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.c.b;
import com.ccnode.codegenerator.c.d;
import com.google.common.base.Optional;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import java.util.HashSet;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\n\n\b\n\"\n\n\n\n\n \n\b\n\n20B\r0?J\b002\b0HR\b00X??\nR\b\n\b0 0\n0\t?\b\n\b\f\r<><72>"}, d2={"Lcom/ccnode/codegenerator/alias/InnerAliasResolver;", "Lcom/ccnode/codegenerator/alias/AliasResolver;", "project", "Lcom/intellij/openapi/project/Project;", "(Lcom/intellij/openapi/project/Project;)V", "innerAliasDescs", "", "Lcom/ccnode/codegenerator/alias/AliasDesc;", "mybatisInnerAliasCache", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "getMybatisInnerAliasCache", "()Lcom/intellij/openapi/util/Key;", "getClassAliasDescriptions", "element", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class i
extends d {
@NotNull
private Set<? extends b> var_java_util_Set___extends_com_ccnode_codegenerator_c_b__a;
@NotNull
private final Key<CachedValue<Boolean>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_lang_Boolean___a;
public i(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
super(project);
this.var_java_util_Set___extends_com_ccnode_codegenerator_c_b__a = new HashSet();
this.var_java_util_Set___extends_com_ccnode_codegenerator_c_b__a = new Key("MybatisInnerAliasCache");
}
@NotNull
public final Key<CachedValue<Boolean>> a() {
return this.var_java_util_Set___extends_com_ccnode_codegenerator_c_b__a;
}
@Override
@NotNull
public Set<b> a(@Nullable PsiElement psiElement) {
Set set;
if (psiElement == null) {
HashSet hashSet = Sets.newHashSet();
Intrinsics.checkNotNullExpressionValue((Object)hashSet, (String)"");
return hashSet;
}
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
Set set2 = set = (Set)CachedValuesManager.getManager((Project)this.a()).getCachedValue((UserDataHolder)project2, (CachedValueProvider)new CachedValueProvider<Set<? extends b>>(){
@Nullable
public CachedValueProvider.Result<Set<b>> compute() {
Optional<PsiClass> optional = t.a.a(this.a(), "java.lang.String");
if (optional.isPresent()) {
Object[] objectArray = new b[]{b.a((PsiClass)t.a.a(this.a(), "java.lang.Integer").get(), "integer"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Double").get(), "double"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Float").get(), "float"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Boolean").get(), "boolean"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Byte").get(), "_byte"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Long").get(), "_long"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Short").get(), "_short"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Integer").get(), "_int"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Integer").get(), "_integer"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Double").get(), "_double"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Float").get(), "_float"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Boolean").get(), "_boolean"), b.a((PsiClass)t.a.a(this.a(), "java.util.Date").get(), "date"), b.a((PsiClass)t.a.a(this.a(), "java.math.BigDecimal").get(), "decimal"), b.a((PsiClass)t.a.a(this.a(), "java.lang.Object").get(), "object"), b.a((PsiClass)t.a.a(this.a(), "java.util.Map").get(), "map"), b.a((PsiClass)t.a.a(this.a(), "java.util.HashMap").get(), "hashmap"), b.a((PsiClass)t.a.a(this.a(), "java.util.List").get(), "list"), b.a((PsiClass)t.a.a(this.a(), "java.util.ArrayList").get(), "arraylist"), b.a((PsiClass)t.a.a(this.a(), "java.util.Collection").get(), "collection"), b.a((PsiClass)t.a.a(this.a(), "java.util.Iterator").get(), "iterator")};
ImmutableSet immutableSet = ImmutableSet.of((Object)b.a((PsiClass)optional.get(), "string"), (Object)b.a((PsiClass)t.a.a(this.a(), "java.lang.Byte").get(), "byte"), (Object)b.a((PsiClass)t.a.a(this.a(), "java.lang.Long").get(), "long"), (Object)b.a((PsiClass)t.a.a(this.a(), "java.lang.Short").get(), "short"), (Object)b.a((PsiClass)t.a.a(this.a(), "java.lang.Integer").get(), "int"), (Object)b.a((PsiClass)t.a.a(this.a(), "java.lang.Integer").get(), "int"), (Object[])objectArray);
objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)immutableSet, (Object[])objectArray);
}
Object[] objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)Sets.newHashSet(), (Object[])objectArray);
}
});
Intrinsics.checkNotNull((Object)set2);
return set2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
* com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.e;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
import com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.e.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"*\n\n\n\b\n\n\n\f\n\n\n\n\n\n \n20B?J 02020\b2\t0\nHJ  0\f2020\b2\t0\nH<16><>\r"}, d2={"Lcom/ccnode/codegenerator/backSpace/MybatisBackSpaceHandler;", "Lcom/intellij/codeInsight/editorActions/BackspaceHandlerDelegate;", "()V", "beforeCharDeleted", "", "c", "", "file", "Lcom/intellij/psi/PsiFile;", "editor", "Lcom/intellij/openapi/editor/Editor;", "charDeleted", "", "MyBatisCodeHelper-Pro241"})
public final class a_0
extends BackspaceHandlerDelegate {
public void beforeCharDeleted(char c2, @NotNull PsiFile psiFile, @NotNull Editor editor) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
}
public boolean charDeleted(char c2, @NotNull PsiFile psiFile, @NotNull Editor editor) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
if (c2 == '{') {
Project project = editor.getProject();
Intrinsics.checkNotNull((Object)project);
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile((PsiElement)psiFile);
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2)) {
int n2 = editor.getCaretModel().getOffset();
String string = editor.getDocument().getText(new TextRange(n2 - 1, n2 + 1));
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("#}") || string2.equals("$}")) {
editor.getDocument().deleteString(n2 - 1, n2 + 1);
editor.getCaretModel().moveToOffset(n2 - 1);
} else if (StringsKt.endsWith$default((String)string2, (String)"}", (boolean)false, (int)2, null)) {
editor.getDocument().deleteString(n2, n2 + 1);
editor.getCaretModel().moveToOffset(n2);
}
}
}
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
DaemonCodeAnalyzer.getInstance((Project)psiFile.getProject()).restart(psiFile);
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.ModificationTracker
* com.intellij.openapi.util.UserDataHolder
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.f;
import com.ccnode.codegenerator.H.d;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.f.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"4\n\n\n\b\n\n\n!\n\n\b\n\n\n\n\n \n\b?20B\b?J(\t\b002\n0\f0\r0 20R \n\b0000X??\nR \b\n\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/cache/ResolveMethodCache;", "", "()V", "myKey", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "Lcom/ccnode/codegenerator/util/ResolveParamContext;", "myKeyUsingActualParamName", "collectFromMethods", "pair", "Lkotlin/Pair;", "Lcom/intellij/psi/PsiClass;", "Lcom/intellij/psi/PsiMethod;", "useAcutalParamName", "", "MyBatisCodeHelper-Pro241"})
public final class a_0 {
@NotNull
public static final a_0 var_com_ccnode_codegenerator_f_a_0_a;
@NotNull
private static final Key<CachedValue<List<y_0>>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_util_List_com_ccnode_codegenerator_ad_y_0____a;
@NotNull
private static final Key<CachedValue<List<y_0>>> b;
private a_0() {
}
@NotNull
public final List<y_0> a(@NotNull Pair<? extends PsiClass, ? extends PsiMethod> pair, boolean bl) {
Intrinsics.checkNotNullParameter(pair, (String)"");
Object object = bl ? b : var_com_ccnode_codegenerator_f_a_0_a;
PsiMethod psiMethod = (PsiMethod)pair.getSecond();
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
if (PsiManager.getInstance((Project)project2).areElementsEquivalent((PsiElement)((PsiMethod)pair.getSecond()).getContainingClass(), (PsiElement)pair.getFirst())) {
List list = (List)CachedValuesManager.getManager((Project)psiMethod.getProject()).getCachedValue((UserDataHolder)psiMethod, object, (CachedValueProvider)new CachedValueProvider<List<y_0>>(pair, bl, project2){
final /* synthetic */ Pair<PsiClass, PsiMethod> var_kotlin_Pair_com_intellij_psi_PsiClass,_com_intellij_psi_PsiMethod__a;
final /* synthetic */ boolean var_boolean_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
{
this.var_kotlin_Pair_com_intellij_psi_PsiClass,_com_intellij_psi_PsiMethod__a = pair;
this.var_boolean_a = bl;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Nullable
public CachedValueProvider.Result<List<y_0>> compute() {
Project project = ((PsiMethod)this.var_kotlin_Pair_com_intellij_psi_PsiClass,_com_intellij_psi_PsiMethod__a.getSecond()).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
List<y_0> list = z_0.a.a(this.var_kotlin_Pair_com_intellij_psi_PsiClass,_com_intellij_psi_PsiMethod__a, this.var_boolean_a, project);
List<ModificationTracker> list2 = d.a(this.var_com_intellij_openapi_project_Project_a);
return CachedValueProvider.Result.create(list, (Collection)list2);
}
}, false);
Intrinsics.checkNotNull((Object)list);
return list;
}
Project project3 = ((PsiMethod)pair.getSecond()).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project3, (String)"");
List<y_0> list = z_0.a.a(pair, bl, project3);
return list;
}
static {
var_com_ccnode_codegenerator_f_a_0_a = new a_0();
var_com_ccnode_codegenerator_f_a_0_a = new Key("mybatisMethodRefKey");
b = new Key("mybatisMethodUsingActualParamRefKey");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.Dbms
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.SqlFileType
* com.intellij.sql.dialects.SqlDialectMappings
* com.intellij.sql.dialects.SqlLanguageDialect
* com.intellij.sql.psi.SqlLanguage
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.g;
import com.ccnode.codegenerator.S.a.b;
import com.ccnode.codegenerator.g.d;
import com.intellij.database.Dbms;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.SqlFileType;
import com.intellij.sql.dialects.SqlDialectMappings;
import com.intellij.sql.dialects.SqlLanguageDialect;
import com.intellij.sql.psi.SqlLanguage;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"N\n\n\n\b\n\n\n\n\n\n\n\b\n\n\n\n\n\n\b\n\n\n\n\b\n\n20B?J\b0HJ\b002\b0\tH?\nJ 0\f2\b\r02\b0HJ0\f20\f2\r0HJ000HJ0\f20H<16><>"}, d2={"Lcom/ccnode/codegenerator/checkUltimate/UltimateDatabaseImpl;", "Lcom/ccnode/codegenerator/checkUltimate/UltimateVersionChecker;", "()V", "checkUltimateVersion", "", "createResultMapColumnReference", "", "Lcom/intellij/psi/PsiReference;", "element", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/psi/PsiElement;)[Lcom/intellij/psi/PsiReference;", "getDatabaseForFile", "", "project", "Lcom/intellij/openapi/project/Project;", "xmlFile", "Lcom/intellij/psi/xml/XmlFile;", "getFormattedSql", "sql", "getTypeForSql", "Lcom/intellij/openapi/util/Pair;", "Lcom/intellij/lang/Language;", "Lcom/intellij/openapi/fileTypes/FileType;", "getXmlTagDatabaseTypeForDruid", "tag", "Lcom/intellij/psi/xml/XmlTag;", "MyBatisCodeHelper-Pro241"})
public final class c
implements d {
@Override
@NotNull
public String a(@Nullable Project project, @Nullable XmlFile xmlFile) {
Dbms dbms;
XmlFile xmlFile2 = xmlFile;
Intrinsics.checkNotNull((Object)xmlFile2);
VirtualFile virtualFile = xmlFile2.getVirtualFile();
SqlLanguageDialect sqlLanguageDialect = SqlDialectMappings.getMapping((Project)project, (VirtualFile)virtualFile);
Intrinsics.checkNotNullExpressionValue((Object)sqlLanguageDialect, (String)"");
SqlLanguageDialect sqlLanguageDialect2 = sqlLanguageDialect;
Dbms dbms2 = sqlLanguageDialect2.getDbms();
Intrinsics.checkNotNullExpressionValue((Object)dbms2, (String)"");
Dbms dbms3 = dbms = dbms2;
if (Intrinsics.areEqual((Object)dbms3, (Object)Dbms.MYSQL)) {
return "MySql";
}
if (Intrinsics.areEqual((Object)dbms3, (Object)Dbms.ORACLE)) {
return "Oracle";
}
if (Intrinsics.areEqual((Object)dbms3, (Object)Dbms.POSTGRES)) {
return "PostgreSQL";
}
if (Intrinsics.areEqual((Object)dbms3, (Object)Dbms.SQLITE)) {
return "Sqlite";
}
if (Intrinsics.areEqual((Object)dbms3, (Object)Dbms.MSSQL)) {
return "SqlServer";
}
String string = com.ccnode.codegenerator.ag.e.b.a(project);
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
@Override
@NotNull
public String a(@NotNull String string, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
return string;
}
@Override
public void a() {
}
@Override
@NotNull
public PsiReference[] a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiReference[] psiReferenceArray = new PsiReference[]{new b(psiElement)};
return psiReferenceArray;
}
@Override
@NotNull
public Pair<Language, FileType> a() {
Pair pair = Pair.create((Object)SqlLanguage.INSTANCE, (Object)SqlFileType.INSTANCE);
Intrinsics.checkNotNullExpressionValue((Object)pair, (String)"");
return pair;
}
@Override
@Nullable
public String a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Commenter
* com.intellij.lang.Language
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.lang.xml.XmlCommenter
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.FileViewProvider
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.templateLanguages.MultipleLangCommentProvider
* com.intellij.sql.psi.SqlFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.h;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.lang.Commenter;
import com.intellij.lang.Language;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.lang.xml.XmlCommenter;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.templateLanguages.MultipleLangCommentProvider;
import com.intellij.sql.psi.SqlFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n\n\n \n\n\n\n\n\n\n\n\n\n\n\b20B?J020\b2\t0\nHJ* 0\f20\b2\r02020HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/comment/SqlMultipleLangCommentProvider;", "Lcom/intellij/psi/templateLanguages/MultipleLangCommentProvider;", "()V", "INSTANCE", "Lcom/intellij/lang/xml/XmlCommenter;", "canProcess", "", "file", "Lcom/intellij/psi/PsiFile;", "viewProvider", "Lcom/intellij/psi/FileViewProvider;", "getLineCommenter", "Lcom/intellij/lang/Commenter;", "editor", "Lcom/intellij/openapi/editor/Editor;", "lineStartLanguage", "Lcom/intellij/lang/Language;", "lineEndLanguage", "MyBatisCodeHelper-Pro241"})
public final class a
implements MultipleLangCommentProvider {
@NotNull
private final XmlCommenter a = new XmlCommenter();
@Nullable
public Commenter getLineCommenter(@NotNull PsiFile psiFile, @NotNull Editor editor, @NotNull Language language, @NotNull Language language2) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)language, (String)"");
Intrinsics.checkNotNullParameter((Object)language2, (String)"");
return (Commenter)this.a;
}
public boolean canProcess(@NotNull PsiFile psiFile, @NotNull FileViewProvider fileViewProvider) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)fileViewProvider, (String)"");
if (psiFile instanceof SqlFile) {
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getTopLevelFile((PsiElement)psiFile);
if (psiFile2 == null) {
return false;
}
PsiFile psiFile3 = psiFile2;
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile3);
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.k;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.k.f
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0X?T?\nR0X?T?\nR0X?T?\nR0X?T?\nR\b0X?T?\nR\t0X?T?\nR\n0X?T?\n<00><> "}, d2={"Lcom/ccnode/codegenerator/constants/SqlConstants;", "", "()V", "AS", "", "FROM", "JOIN", "ON", "SELECT", "UNION", "WHERE", "MyBatisCodeHelper-Pro241"})
public final class f_0 {
@NotNull
public static final f_0 var_com_ccnode_codegenerator_k_f_0_a;
@NotNull
public static final String var_java_lang_String_a = "union";
@NotNull
public static final String b = "where";
@NotNull
public static final String c = "from";
@NotNull
public static final String d = "select";
@NotNull
public static final String e = "join";
@NotNull
public static final String f = "as";
@NotNull
public static final String g = "on";
private f_0() {
}
static {
var_com_ccnode_codegenerator_k_f_0_a = new f_0();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a.a.f;
import com.intellij.psi.PsiParameter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlAutoCompleteHandler;", "Lcom/ccnode/codegenerator/database/handler/AutoCompleteHandler;", "()V", "isSupportedParam", "", "psiParameter", "Lcom/intellij/psi/PsiParameter;", "MyBatisCodeHelper-Pro241"})
public final class a
implements com.ccnode.codegenerator.l.a.a {
@NotNull
public static final a a = new a();
private a() {
}
@Override
public boolean a(@NotNull PsiParameter psiParameter) {
Intrinsics.checkNotNullParameter((Object)psiParameter, (String)"");
String string = psiParameter.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return f.var_com_ccnode_codegenerator_l_a_a_f_a.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(string)) != null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.l.a.a.f;
import com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.n.a.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlFieldValidator;", "Lcom/ccnode/codegenerator/database/handler/FieldValidator;", "()V", "isValidField", "", "psiField", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class c
implements d {
@NotNull
public static final c a = new c();
private c() {
}
@Override
public boolean a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<b> list = f.var_com_ccnode_codegenerator_l_a_a_f_a.a(string2);
if (list != null) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
return psiClass != null && psiClass.isEnum();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.a.c;
import com.ccnode.codegenerator.l.a.a.f;
import com.ccnode.codegenerator.l.a.a.h;
import com.ccnode.codegenerator.l.a.a.j;
import com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.g;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.a.b;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"N\n\n\n\b\n\n\n \n\n\n\b\n\n\b\n\n\n\n\n \n\n\n\n\n\n\n\b?20B\b?J02\b0\bHJ\t0\b2\n0 HJ\f0\b2\r020HJ\b002\r0HJ020HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlGenerateFileHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "()V", "handlerValidator", "Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "canBeAutoIncrementType", "", "filedType", "", "generateSql", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "genfieldSql", "field", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "getRecommendDatabaseTypeOfFieldType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "Lcom/intellij/psi/PsiField;", "validateCurrentClass", "Lcom/ccnode/codegenerator/database/ClassValidateResult;", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class d
implements e {
@NotNull
public static final d var_com_ccnode_codegenerator_l_a_a_d_a;
@NotNull
private static final g var_com_ccnode_codegenerator_l_a_g_a;
private d() {
}
@Override
@NotNull
public List<b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_a_f_a.a(psiField);
}
@Override
@NotNull
public String a(@NotNull com.ccnode.codegenerator.u.a.a a2) {
Object object;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string2 = a2.java_lang_String_a();
List<com.ccnode.codegenerator.n.h> list = a2.a();
List<List<String>> list2 = a2.b();
List<List<String>> list3 = a2.c();
com.ccnode.codegenerator.n.h h2 = a2.com_ccnode_codegenerator_n_h_a();
Profile profile = a2.com_ccnode_codegenerator_myconfigurable_Profile_a();
ArrayList arrayList = Lists.newArrayList();
String string3 = n.java_lang_String_a(string2, "MySql");
Iterator<List<String>> iterator2 = "-- auto Generated on %s";
Object[] objectArray = new Object[]{k.g(new Date())};
objectArray = objectArray;
String string = String.format((String)((Object)iterator2), Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
arrayList.add(string);
arrayList.add("-- DROP TABLE IF EXISTS " + string3 + ";");
arrayList.add("CREATE TABLE " + string3 + "(");
ArrayList arrayList2 = Lists.newArrayList();
for (com.ccnode.codegenerator.n.h h3 : list) {
object = this.a(h3, profile);
arrayList.add(object);
Boolean bl = h3.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
if (!bl.booleanValue()) continue;
arrayList2.add(n.a + "INDEX(" + h3.java_lang_String_d() + "),");
}
arrayList.addAll(arrayList2);
if (!list2.isEmpty()) {
for (List<String> list4 : list2) {
object = "INDEX `ix_";
for (String string4 : list4) {
object = (String)object + string4 + "_";
}
String string5 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
object = (String)object + "`(";
for (String string4 : list4) {
object = (String)object + string4 + ",";
}
String string6 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = string6;
object = (String)object + "),";
arrayList.add(object);
}
}
if (!list3.isEmpty()) {
for (List<String> list5 : list3) {
object = "UNIQUE `ux_";
for (String string4 : list5) {
object = (String)object + string4 + "_";
}
String string7 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object = string7;
object = (String)object + "`(";
for (String string4 : list5) {
object = (String)object + string4 + ",";
}
String string8 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
object = string8;
object = (String)object + "),";
arrayList.add(object);
}
}
arrayList.add(n.a + "PRIMARY KEY (" + n.java_lang_String_a(h2.java_lang_String_d(), "MySql") + ")");
String string9 = ")ENGINE=%s DEFAULT CHARSET=%s COMMENT '%s';";
object = new Object[]{"InnoDB", "utf8mb4", string2};
String string10 = String.format(string9, Arrays.copyOf(object, ((Object[])object).length));
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
arrayList.add(string10);
String string11 = Joiner.on((String)"\n").join((Iterable)arrayList);
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
return string11;
}
@Override
@NotNull
public a a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
g g2 = var_com_ccnode_codegenerator_l_a_g_a;
Intrinsics.checkNotNull((Object)g2);
a a2 = g2.a(psiClass);
Intrinsics.checkNotNullExpressionValue((Object)a2, (String)"");
return a2;
}
private final String a(com.ccnode.codegenerator.n.h h2, Profile profile) {
StringBuilder stringBuilder = new StringBuilder();
String string = h2.f();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
j j2 = f.var_com_ccnode_codegenerator_l_a_a_f_a.com_ccnode_codegenerator_l_a_a_j_a(string);
stringBuilder.append(n.a).append(n.java_lang_String_a(h2.java_lang_String_d(), "MySql")).append(" ").append(j2.java_lang_String_a());
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append(" (" + h2.java_lang_String_e() + ")");
}
if (j2.boolean_a()) {
stringBuilder.append(" UNSIGNED");
}
Boolean bl = h2.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" UNIQUE");
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
if (!h2.java_lang_Boolean_d().booleanValue()) {
Boolean bl2 = h2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
}
Boolean bl3 = h2.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl3);
if (bl3.booleanValue() && this.a(j2.java_lang_String_a())) {
stringBuilder.append(" AUTO_INCREMENT");
}
stringBuilder.append(" COMMENT '" + h2.java_lang_String_b() + "',");
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
private final boolean a(String string) {
return StringsKt.equals$default((String)string, (String)h.var_com_ccnode_codegenerator_l_a_a_h_a.f(), (boolean)false, (int)2, null) || StringsKt.equals$default((String)string, (String)h.var_com_ccnode_codegenerator_l_a_a_h_a.a(), (boolean)false, (int)2, null) || StringsKt.equals$default((String)string, (String)h.var_com_ccnode_codegenerator_l_a_a_h_a.d(), (boolean)false, (int)2, null);
}
static {
var_com_ccnode_codegenerator_l_a_a_d_a = new d();
var_com_ccnode_codegenerator_l_a_g_a = new g(c.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.l.a.a.g;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.f;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n\b?20B\b?J0\b2\t0\nHR0?\b\n\b<06><> "}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlGenerateMethodXmlHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateMethodXmlHandler;", "()V", "baseQueryBuilder", "Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "getBaseQueryBuilder", "()Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "buildQueryInfoByMethodNameParsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "result", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "MyBatisCodeHelper-Pro241"})
public final class e
implements f {
@NotNull
public static final e var_com_ccnode_codegenerator_l_a_a_e_a;
@NotNull
private static final b var_com_ccnode_codegenerator_l_a_b_a;
private e() {
}
@NotNull
public final b a() {
return var_com_ccnode_codegenerator_l_a_b_a;
}
@Override
@Nullable
public com.ccnode.codegenerator.G.a.e a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
b b2 = var_com_ccnode_codegenerator_l_a_b_a;
Intrinsics.checkNotNull((Object)b2);
return b2.a(a2);
}
static {
var_com_ccnode_codegenerator_l_a_a_e_a = new e();
var_com_ccnode_codegenerator_l_a_b_a = new b(g.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.l.a.a.h;
import com.ccnode.codegenerator.l.a.a.j;
import com.ccnode.codegenerator.l.a.f.b;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n\n\n\n \n\n\n\n\b\n\n\b\n\n\b\b?20B\b?J\t0\n2 0J\f\b0\b02\r0J\n0\b020J%\b0\b02\n\b0\b0\"0\b?J020HRfZ\f\n *000\b *\n0\b00 *,\f\n *000\b *\n0\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlHandlerUtils;", "", "()V", "mysqlTypeProps", "Ljava/util/HashMap;", "", "kotlin.jvm.PlatformType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "checkUnsigned", "Lcom/ccnode/codegenerator/database/handler/mysql/UnsignedCheckResult;", "chooseType", "getRecommendDatabaseTypeOfFieldType", "psiField", "Lcom/intellij/psi/PsiField;", "getTypePropsByQulifiType", "type", "newArrayListWithOrder", "typePropArray", "", "([Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;)Ljava/util/List;", "unsigned", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMysqlHandlerUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MysqlHandlerUtils.kt\ncom/ccnode/codegenerator/database/handler/mysql/MysqlHandlerUtils\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,163:1\n731#2,9:164\n37#3,2:173\n*S KotlinDebug\n*F\n+ 1 MysqlHandlerUtils.kt\ncom/ccnode/codegenerator/database/handler/mysql/MysqlHandlerUtils\n*L\n148#1:164,9\n148#1:173,2\n*E\n"})
public final class f {
@NotNull
public static final f var_com_ccnode_codegenerator_l_a_a_f_a;
private static final HashMap<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_HashMap_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
private f() {
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(com.ccnode.codegenerator.n.a.b ... bArray) {
Intrinsics.checkNotNullParameter((Object)bArray, (String)"");
ArrayList arrayList = Lists.newArrayList();
int n2 = bArray.length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.a.b b2 = (com.ccnode.codegenerator.n.a.b)z.a().deepClone((Object)bArray[i2]);
b2.a(i2);
arrayList.add(b2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final String java_lang_String_a(String string) {
return string + "_" + h.var_com_ccnode_codegenerator_l_a_a_h_a.b();
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List list = (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_a_f_a)).get(string2);
List<com.ccnode.codegenerator.n.a.b> list2 = b.a.a(list);
if (list2 != null) {
if (Intrinsics.areEqual((Object)"id", (Object)psiField.getName())) {
list2.get(0).c(true);
list2.get(0).b(false);
} else if (StringsKt.equals((String)"updatetime", (String)psiField.getName(), (boolean)true)) {
for (com.ccnode.codegenerator.n.a.b b2 : list2) {
if (!Intrinsics.areEqual((Object)b2.java_lang_String_a(), (Object)h.var_com_ccnode_codegenerator_l_a_a_h_a.o())) continue;
b2.a(-1);
break;
}
return list2;
}
return list2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
if (psiClass == null || !psiClass.isEnum()) {
throw new RuntimeException("field type not support, the field is:" + psiField.getName() + " the type is:" + psiField.getType().getCanonicalText());
}
com.ccnode.codegenerator.n.a.b[] bArray = new com.ccnode.codegenerator.n.a.b[]{new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.r(), "50", "''"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.a(), "11", "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.d(), "5", "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.e(), "7", "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.c(), "3", "0")};
return this.a(bArray);
}
@NotNull
public final j com_ccnode_codegenerator_l_a_a_j_a(@NotNull String string) {
List list;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
j j2 = new j();
Object object = string;
Regex regex = new Regex("_");
int n2 = 0;
object = regex.split((CharSequence)object, n2);
boolean bl = false;
if (!object.isEmpty()) {
ListIterator listIterator = object.listIterator(object.size());
while (listIterator.hasPrevious()) {
String string2 = (String)listIterator.previous();
boolean bl2 = false;
if (((CharSequence)string2).length() == 0) continue;
list = CollectionsKt.take((Iterable)((Iterable)object), (int)(listIterator.nextIndex() + 1));
break;
}
} else {
list = CollectionsKt.emptyList();
}
object = list;
bl = false;
Object object2 = object;
String[] stringArray = object2.toArray(new String[0]);
j2.a(stringArray[0]);
if (stringArray.length == 2 && Intrinsics.areEqual((Object)stringArray[1], (Object)h.var_com_ccnode_codegenerator_l_a_a_h_a.b())) {
j2.a(true);
return j2;
}
j2.a(false);
return j2;
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_a_f_a)).get(string);
}
static {
var_com_ccnode_codegenerator_l_a_a_f_a = new f();
var_com_ccnode_codegenerator_l_a_a_f_a = Maps.newHashMap();
com.ccnode.codegenerator.n.a.b b2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.a(), "11", "-1");
com.ccnode.codegenerator.n.a.b b3 = new com.ccnode.codegenerator.n.a.b(var_com_ccnode_codegenerator_l_a_a_f_a.java_lang_String_a(h.var_com_ccnode_codegenerator_l_a_a_h_a.a()), "11", "0");
com.ccnode.codegenerator.n.a.b b4 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.f(), "15", "-1");
com.ccnode.codegenerator.n.a.b b5 = new com.ccnode.codegenerator.n.a.b(var_com_ccnode_codegenerator_l_a_a_f_a.java_lang_String_a(h.var_com_ccnode_codegenerator_l_a_a_h_a.f()), "15", "0");
f f2 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f2, (String)"");
Object object = (Map)((Object)f2);
Object object2 = "java.lang.Long";
Object object3 = new com.ccnode.codegenerator.n.a.b[]{b4, b5, b2, b3};
object3 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b[])object3);
object.put(object2, object3);
object = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.j(), "10,2", "-1.0");
f f3 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f3, (String)"");
object2 = (Map)((Object)f3);
object3 = "java.lang.Float";
Object object4 = new com.ccnode.codegenerator.n.a.b[]{object};
object4 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object4);
object2.put(object3, object4);
object2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.k(), "16,4", "-1.0");
f f4 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f4, (String)"");
object3 = (Map)((Object)f4);
object4 = "java.lang.Double";
Object object5 = new com.ccnode.codegenerator.n.a.b[]{object2};
object5 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object5);
object3.put(object4, object5);
object3 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.c(), "3", "0");
object4 = new com.ccnode.codegenerator.n.a.b(var_com_ccnode_codegenerator_l_a_a_f_a.java_lang_String_a(h.var_com_ccnode_codegenerator_l_a_a_h_a.c()), "3", "0");
object5 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.g(), "1", "0");
f f5 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f5, (String)"");
Object object6 = (Map)((Object)f5);
Object object7 = "java.lang.Boolean";
Object object8 = new com.ccnode.codegenerator.n.a.b[]{object3, object4, object5};
object8 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object8);
object6.put(object7, object8);
object6 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.l(), "13,4", "-1");
f f6 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f6, (String)"");
object7 = (Map)((Object)f6);
object8 = "java.math.BigDecimal";
Object object9 = new com.ccnode.codegenerator.n.a.b[]{object6};
object9 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object9);
object7.put(object8, object9);
object7 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.e(), "7", "-1");
object8 = new com.ccnode.codegenerator.n.a.b(var_com_ccnode_codegenerator_l_a_a_f_a.java_lang_String_a(h.var_com_ccnode_codegenerator_l_a_a_h_a.e()), "7", "0");
object9 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.d(), "5", "-1");
com.ccnode.codegenerator.n.a.b b6 = new com.ccnode.codegenerator.n.a.b(var_com_ccnode_codegenerator_l_a_a_f_a.java_lang_String_a(h.var_com_ccnode_codegenerator_l_a_a_h_a.d()), "5", "0");
f f7 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f7, (String)"");
Object object10 = (Map)((Object)f7);
Object object11 = "java.lang.Short";
Object object12 = new com.ccnode.codegenerator.n.a.b[]{object9, b6, object7, object8, object3, object4};
object12 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object12);
object10.put(object11, object12);
f f8 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f8, (String)"");
object10 = (Map)((Object)f8);
object11 = "java.lang.Integer";
object12 = new com.ccnode.codegenerator.n.a.b[]{b2, b3, object3, object4, object9, b6, object7, object8};
object12 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object12);
object10.put(object11, object12);
f f9 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f9, (String)"");
object10 = (Map)((Object)f9);
object11 = "java.lang.Byte";
object12 = new com.ccnode.codegenerator.n.a.b[]{object3, object4};
object12 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object12);
object10.put(object11, object12);
object10 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.n(), "", "'1000-01-01 00:00:00'");
object11 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.m(), "", "'1000-01-01'");
object12 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.o(), null, "CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP");
com.ccnode.codegenerator.n.a.b b7 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.p(), null, "'12:00'");
f f10 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f10, (String)"");
Object object13 = (Map)((Object)f10);
Object object14 = "java.util.Date";
Object object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f11 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f11, (String)"");
object13 = (Map)((Object)f11);
object14 = "java.time.LocalDate";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f12 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f12, (String)"");
object13 = (Map)((Object)f12);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f13 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f13, (String)"");
object13 = (Map)((Object)f13);
object14 = "java.time.Instant";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f14 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f14, (String)"");
object13 = (Map)((Object)f14);
object14 = "java.time.LocalTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f15 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f15, (String)"");
object13 = (Map)((Object)f15);
object14 = "java.sql.Date";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f16 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f16, (String)"");
object13 = (Map)((Object)f16);
object14 = "java.sql.Timestamp";
object15 = new com.ccnode.codegenerator.n.a.b[]{object12, object11, object10, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f17 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f17, (String)"");
object13 = (Map)((Object)f17);
object14 = "java.sql.Time";
object15 = new com.ccnode.codegenerator.n.a.b[]{b7, object11, object12, object10};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f18 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f18, (String)"");
object13 = (Map)((Object)f18);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f19 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f19, (String)"");
object13 = (Map)((Object)f19);
object14 = "java.time.LocalTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{b7, object10, object11, object12};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f20 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f20, (String)"");
object13 = (Map)((Object)f20);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f21 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f21, (String)"");
object13 = (Map)((Object)f21);
object14 = "java.time.OffsetDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f22 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f22, (String)"");
object13 = (Map)((Object)f22);
object14 = "java.time.OffsetTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{b7, object10, object12, object10};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
f f23 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f23, (String)"");
object13 = (Map)((Object)f23);
object14 = "java.time.ZonedDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object11, object12, b7};
object15 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
object13 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.r(), "50", "''");
object14 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.t(), null, null);
object15 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.y(), null, "''");
com.ccnode.codegenerator.n.a.b b8 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.z(), null, "''");
com.ccnode.codegenerator.n.a.b b9 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.A(), null, "''");
com.ccnode.codegenerator.n.a.b b10 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.q(), "10", null);
f f24 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f24, (String)"");
Object object16 = (Map)((Object)f24);
Object object17 = "java.lang.String";
Object object18 = new com.ccnode.codegenerator.n.a.b[]{object13, object14, b10, object15, b8, b9};
object18 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object18);
object16.put(object17, object18);
object16 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.s(), "", "''");
object17 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.u(), "", "''");
object18 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.v(), "", "''");
com.ccnode.codegenerator.n.a.b b11 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_a_h_a.w(), "", "''");
f f25 = var_com_ccnode_codegenerator_l_a_a_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f25, (String)"");
Map map = (Map)((Object)f25);
String string = "java.lang.Byte[]";
Object object19 = new com.ccnode.codegenerator.n.a.b[]{object16, object18, b11, object17};
object19 = var_com_ccnode_codegenerator_l_a_a_f_a.a((com.ccnode.codegenerator.n.a.b)object19);
map.put(string, object19);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.l.c;
import com.ccnode.codegenerator.q.e_0;
import java.util.Arrays;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\b\n\n\n\n\n\n\b\n \n\b\n\n\n\n\n\n\n\b?20B\b?J02020\bHJ\t02\n020\bHJ 02\n020\bHJ \f02\n020\b2\r0HJ02\n020\bHJ\"0202\n0j`20<17><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlQueryBuilderHandler;", "Lcom/ccnode/codegenerator/database/handler/QueryBuilderHandler;", "()V", "handleCount", "", "queryInfo", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "parsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "handleDelete", "info", "handleFindAfterFromTable", "handleFindBeforeFromTable", "queryAllTable", "", "handleUpdate", "handleWithFunction", "relation", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "prop", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/find/FetchProp;", "MyBatisCodeHelper-Pro241"})
public final class g
implements k {
@NotNull
public static final g a = new g();
private g() {
}
@Override
public void a(@NotNull e e2, @NotNull a a2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
StringBuilder stringBuilder = new StringBuilder();
if (bl) {
stringBuilder.append("\n" + n.a() + "select <include refid=\"" + a2.e() + "\"/>");
} else {
stringBuilder.append("\n" + n.a() + "select");
Boolean bl2 = d2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue()) {
stringBuilder.append(" distinct(");
for (com.ccnode.codegenerator.G.d.d.a a3 : d2.b()) {
stringBuilder.append(e_02.a(a3.b(), "MySql") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
} else {
for (com.ccnode.codegenerator.G.d.d.a a4 : d2.b()) {
if (a4.a() == null) {
stringBuilder.append(" " + e_02.a(a4.b(), "MySql") + ",");
continue;
}
Intrinsics.checkNotNull((Object)e_02);
Intrinsics.checkNotNull((Object)a4);
this.a(e_02, stringBuilder, a4);
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
}
e2.c(stringBuilder.toString());
}
@Override
public void a(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
if (d2.a() != null) {
new b(this).a(d2.a(), e2, a2.a(), a2.com_ccnode_codegenerator_q_e_0_a(), "MySql");
}
if (d2.c() != null) {
e2.c(e2.c() + " order by");
List<com.ccnode.codegenerator.G.d.d.c> list = d2.c();
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.d.d.c c2 = list.get(i2);
e2.c(e2.c() + " " + a2.com_ccnode_codegenerator_q_e_0_a().a(c2.a(), "MySql") + " " + c2.b());
if (i2 == list.size() - 1) continue;
e2.c(e2.c() + ",");
}
}
Integer n3 = d2.java_lang_Integer_a();
Intrinsics.checkNotNullExpressionValue((Object)n3, (String)"");
if (((Number)n3).intValue() > 0) {
e2.c(e2.c() + " limit " + d2.java_lang_Integer_a());
}
}
@Override
public void b(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void c(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void d(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
public final void a(@NotNull e_0 e_02, @NotNull StringBuilder stringBuilder, @NotNull com.ccnode.codegenerator.G.d.d.a a2) {
block16: {
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter((Object)stringBuilder, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = c.a(a2);
String string2 = a2.a();
if (string2 == null) break block16;
int n2 = -1;
switch (string2.hashCode()) {
case 108114: {
if (string2.equals("min")) {
n2 = 1;
}
break;
}
case 96978: {
if (string2.equals("avg")) {
n2 = 2;
}
break;
}
case 107876: {
if (string2.equals("max")) {
n2 = 3;
}
break;
}
case 114251: {
if (string2.equals("sum")) {
n2 = 4;
}
break;
}
}
switch (n2) {
case 3: {
String string3 = " max(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "MySql"), string};
String string4 = String.format(string3, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
stringBuilder.append(string4);
break;
}
case 1: {
String string5 = " min(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "MySql"), string};
String string6 = String.format(string5, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
stringBuilder.append(string6);
break;
}
case 2: {
String string7 = " avg(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "MySql"), string};
String string8 = String.format(string7, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
stringBuilder.append(string8);
break;
}
case 4: {
String string9 = " sum(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "MySql"), string};
String string10 = String.format(string9, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
stringBuilder.append(string10);
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b7\b?20B\b?R0X?D?\b\n\bR0X?D?\b\n\b\bR\t0X?D?\b\n\b\nR 0X?D?\b\n\b\fR\r0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\b R!0X?D?\b\n\b\"R#0X?D?\b\n\b$R%0X?D?\b\n\b&R'0X?D?\b\n\b(R)0X?D?\b\n\b*R+0X?D?\b\n\b,R-0X?D?\b\n\b.R/0X?D?\b\n\b0R10X?D?\b\n\b2R30X?D?\b\n\b4R50X?D?\b\n\b6R70X?D?\b\n\b8R90X?D?\b\n\b:<06><>;"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlTypeConstants;", "", "()V", "BIGINT", "", "getBIGINT", "()Ljava/lang/String;", "BIT", "getBIT", "BLOB", "getBLOB", "BOOL", "getBOOL", "BOOLEAN", "getBOOLEAN", "CHAR", "getCHAR", "DATE", "getDATE", "DATETIME", "getDATETIME", "DECIMAL", "getDECIMAL", "DOUBLE", "getDOUBLE", "ENUM", "getENUM", "FLOAT", "getFLOAT", "INTEGER", "getINTEGER", "LONGBLOB", "getLONGBLOB", "LONGTEXT", "getLONGTEXT", "MEDIUMBLOB", "getMEDIUMBLOB", "MEDIUMINT", "getMEDIUMINT", "MEDIUMTEXT", "getMEDIUMTEXT", "SMALLINT", "getSMALLINT", "TEXT", "getTEXT", "TIME", "getTIME", "TIMESTAMP", "getTIMESTAMP", "TINYBLOB", "getTINYBLOB", "TINYINT", "getTINYINT", "TINYTEXT", "getTINYTEXT", "UNSIGNED", "getUNSIGNED", "VARCHAR", "getVARCHAR", "MyBatisCodeHelper-Pro241"})
public final class h {
@NotNull
public static final h var_com_ccnode_codegenerator_l_a_a_h_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final String c;
@NotNull
private static final String d;
@NotNull
private static final String e;
@NotNull
private static final String f;
@NotNull
private static final String g;
@NotNull
private static final String h;
@NotNull
private static final String i;
@NotNull
private static final String j;
@NotNull
private static final String k;
@NotNull
private static final String l;
@NotNull
private static final String m;
@NotNull
private static final String n;
@NotNull
private static final String o;
@NotNull
private static final String p;
@NotNull
private static final String q;
@NotNull
private static final String r;
@NotNull
private static final String s;
@NotNull
private static final String t;
@NotNull
private static final String u;
@NotNull
private static final String v;
@NotNull
private static final String w;
@NotNull
private static final String x;
@NotNull
private static final String y;
@NotNull
private static final String z;
@NotNull
private static final String A;
private h() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
@NotNull
public final String b() {
return b;
}
@NotNull
public final String c() {
return c;
}
@NotNull
public final String d() {
return d;
}
@NotNull
public final String e() {
return e;
}
@NotNull
public final String f() {
return f;
}
@NotNull
public final String g() {
return g;
}
@NotNull
public final String h() {
return h;
}
@NotNull
public final String i() {
return i;
}
@NotNull
public final String j() {
return j;
}
@NotNull
public final String k() {
return k;
}
@NotNull
public final String l() {
return l;
}
@NotNull
public final String m() {
return m;
}
@NotNull
public final String n() {
return n;
}
@NotNull
public final String o() {
return o;
}
@NotNull
public final String p() {
return p;
}
@NotNull
public final String q() {
return q;
}
@NotNull
public final String r() {
return r;
}
@NotNull
public final String s() {
return s;
}
@NotNull
public final String t() {
return t;
}
@NotNull
public final String u() {
return u;
}
@NotNull
public final String v() {
return v;
}
@NotNull
public final String w() {
return w;
}
@NotNull
public final String x() {
return x;
}
@NotNull
public final String y() {
return y;
}
@NotNull
public final String z() {
return z;
}
@NotNull
public final String A() {
return A;
}
static {
var_com_ccnode_codegenerator_l_a_a_h_a = new h();
var_java_lang_String_a = "INT";
b = "UNSIGNED";
c = "TINYINT";
d = "SMALLINT";
e = "MEDIUMINT";
f = "BIGINT";
g = "BIT";
h = "BOOL";
i = "BOOLEAN";
j = "FLOAT";
k = "DOUBLE";
l = "DECIMAL";
m = "DATE";
n = "DATETIME";
o = "TIMESTAMP";
p = "TIME";
q = "CHAR";
r = "VARCHAR";
s = "BLOB";
t = "TEXT";
u = "TINYBLOB";
v = "MEDIUMBLOB";
w = "LONGBLOB";
x = "ENUM";
y = "MEDIUMTEXT";
z = "LONGTEXT";
A = "TINYTEXT";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.l.a.a.f;
import com.ccnode.codegenerator.l.a.a.j;
import com.ccnode.codegenerator.l.a.l;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.intellij.psi.PsiField;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n \n\n\b\n\n\n\n\n\n\b?20B\b?J,02\f\b002\b02\f\t\b0\n0HJ \b0\f02\r0H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/mysql/MysqlUpdateFieldHandler;", "Lcom/ccnode/codegenerator/database/handler/UpdateFieldHandler;", "()V", "generateUpdateSql", "", "newAddedProps", "", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "tableName", "deletedFields", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ColumnAndField;", "getRecommendDatabaseTypeOfFieldType", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "field", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class i
implements l {
@NotNull
public static final i a = new i();
private i() {
}
@NotNull
public String a(@NotNull List<? extends h> list, @NotNull String string, @NotNull List<? extends b> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
for (h object : list) {
stringBuilder.append("ALTER TABLE " + string + "\n\tADD " + object.java_lang_String_d());
String string2 = object.f();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
j j2 = f.var_com_ccnode_codegenerator_l_a_a_f_a.com_ccnode_codegenerator_l_a_a_j_a(string2);
stringBuilder.append(" " + j2.java_lang_String_a());
if (StringUtils.isNotBlank((String)object.java_lang_String_e())) {
stringBuilder.append("(" + object.java_lang_String_e() + ")");
}
if (j2.boolean_a()) {
stringBuilder.append(" UNSIGNED");
}
Boolean bl = object.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" UNIQUE");
}
if (!object.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
Boolean bl2 = object.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)object.g())) {
stringBuilder.append(" DEFAULT " + object.g());
}
Boolean bl3 = object.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl3);
if (bl3.booleanValue()) {
stringBuilder.append(" AUTO_INCREMENT");
}
stringBuilder.append(" COMMENT '" + object.java_lang_String_b() + "'");
Boolean bl4 = object.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl4);
if (bl4.booleanValue()) {
stringBuilder.append(",\n\tADD INDEX (" + object.java_lang_String_d() + ")");
}
stringBuilder.append(";");
}
for (b b2 : list2) {
stringBuilder.append("ALTER TABLE " + string + " DROP COLUMN ");
String string3 = b2.getColumn();
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append(string3 + ";");
}
String string4 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_a_f_a.a(psiField);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.b.f;
import com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.n.a.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/oracle/OracleFieldValidator;", "Lcom/ccnode/codegenerator/database/handler/FieldValidator;", "()V", "isValidField", "", "psiField", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class c
implements d {
@NotNull
public static final c a = new c();
private c() {
}
@Override
public boolean a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<b> list = f.var_com_ccnode_codegenerator_l_a_b_f_a.a(string2);
if (list != null) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
return psiClass != null && psiClass.isEnum();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.b.c;
import com.ccnode.codegenerator.l.a.b.f;
import com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.g;
import com.ccnode.codegenerator.n.a.b;
import com.ccnode.codegenerator.n.h;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"D\n\n\n\b\n\n\b\n\n\b\n\n\b\n\n\n \n\n\n\n\n\n\n\b?20B\b?J0\b2\t0\b2\n0\bHJ 0\b2\f0\rHJ0\b20HJ\b0020HJ02\b0HR0?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/oracle/OracleGenerateFilesHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "()V", "handlerValidator", "Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "getHandlerValidator", "()Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "generateAutoIncrementAndTrigger", "", "tableName", "primaryColumnName", "generateSql", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "genfieldSql", "field", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "getRecommendDatabaseTypeOfFieldType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "Lcom/intellij/psi/PsiField;", "validateCurrentClass", "Lcom/ccnode/codegenerator/database/ClassValidateResult;", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class d
implements e {
@NotNull
public static final d var_com_ccnode_codegenerator_l_a_b_d_a;
@NotNull
private static final g var_com_ccnode_codegenerator_l_a_g_a;
private d() {
}
@Override
@NotNull
public a a(@Nullable PsiClass psiClass) {
a a2 = var_com_ccnode_codegenerator_l_a_g_a.a(psiClass);
Intrinsics.checkNotNullExpressionValue((Object)a2, (String)"");
return a2;
}
@NotNull
public final g a() {
return var_com_ccnode_codegenerator_l_a_g_a;
}
@Override
@NotNull
public List<b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_b_f_a.a(psiField);
}
@Override
@NotNull
public String a(@NotNull com.ccnode.codegenerator.u.a.a a2) {
Object object;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string2 = a2.java_lang_String_a();
List<h> list = a2.a();
List<List<String>> list2 = a2.b();
List<List<String>> list3 = a2.c();
h h2 = a2.com_ccnode_codegenerator_n_h_a();
ArrayList arrayList = Lists.newArrayList();
Object object2 = "-- auto Generated on %s ";
Object object3 = new Object[]{k.g(new Date())};
String string = String.format((String)object2, Arrays.copyOf(object3, ((Object[])object3).length));
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
arrayList.add(string);
arrayList.add("-- DROP TABLE IF EXISTS " + string2 + "; ");
arrayList.add("CREATE TABLE " + string2 + "(");
ArrayList arrayList2 = Lists.newArrayList();
object2 = Lists.newArrayList();
object3 = Lists.newArrayList();
for (h object4 : list) {
object = this.a(object4);
arrayList.add(object);
Boolean bl = object4.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
arrayList2.add("CREATE INDEX ix_" + object4.java_lang_String_d() + " ON " + string2 + " (" + object4.java_lang_String_d() + ");");
}
Boolean bl2 = object4.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue()) {
((ArrayList)object2).add(n.a + "CONSTRAINT ux_" + object4.java_lang_String_d() + " UNIQUE(" + object4.java_lang_String_d() + "),");
}
if (!StringUtils.isNotBlank((String)object4.java_lang_String_b())) continue;
((ArrayList)object3).add("comment on COLUMN " + string2 + "." + object4.java_lang_String_d() + " IS '" + object4.java_lang_String_b() + "';");
}
for (List list4 : list2) {
object = "CREATE INDEX ix_";
for (String string3 : list4) {
object = (String)object + string3 + "_";
}
String string4 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
object = string4;
object = (String)object + " ON " + string2 + " (";
for (String string3 : list4) {
object = (String)object + string3 + ",";
}
String string5 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
object = (String)object + ");";
arrayList2.add(object);
}
for (List list5 : list3) {
object = n.a + "CONSTRAINT ux_";
for (String string3 : list5) {
object = (String)object + string3 + "_";
}
String string6 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = string6;
object = (String)object + " UNIQUE(";
for (String string3 : list5) {
object = (String)object + string3 + ",";
}
String string7 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object = string7;
object = (String)object + "),";
((ArrayList)object2).add(object);
}
arrayList.addAll((Collection)object2);
arrayList.add(n.a + "CONSTRAINT " + string2 + "_pk PRIMARY KEY (" + h2.java_lang_String_d() + "));");
String string8 = h2.java_lang_String_d();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
arrayList.add(this.a(string2, string8));
arrayList.addAll(arrayList2);
arrayList.addAll((Collection)object3);
String string9 = Joiner.on((String)"\n").join((Iterable)arrayList);
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
return string9;
}
private final String a(h h2) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(n.a).append(h2.java_lang_String_d()).append(" ").append(h2.f());
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append("(" + h2.java_lang_String_e() + ")");
}
if (!h2.java_lang_Boolean_d().booleanValue()) {
Boolean bl = h2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
stringBuilder.append(",");
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
private final String a(String string, String string2) {
return "create sequence " + string + "_seq start with 1 increment by 1 nomaxvalue;\ncreate trigger " + string + "_trigger\nbefore insert on " + string + "\nfor each row\n begin\n select " + string + "_seq.nextval into :new." + string2 + " from dual;\n end;";
}
static {
var_com_ccnode_codegenerator_l_a_b_d_a = new d();
var_com_ccnode_codegenerator_l_a_g_a = new g(c.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.l.a.f.b;
import com.ccnode.codegenerator.n.h;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={":\n\n\n\b\n\n\n\n \n\n\b\n\n\b\n\n\b\n\n\b\b?20B\b?J\t02\n0 J\f\b0\b02\r0J\n0\b020J%\b0\b02\n\b0\b0\"0\b?RfZ\f\n *000\b *\n0\b00 *,\f\n *000\b *\n0\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/oracle/OracleHandlerUtils;", "", "()V", "oracleTypeProps", "Ljava/util/HashMap;", "", "kotlin.jvm.PlatformType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "extractJdbcType", "primaryProp", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "getRecommendDatabaseTypeOfFieldType", "field", "Lcom/intellij/psi/PsiField;", "getTypePropByQulitifiedName", "name", "newArrayListWithOrder", "typePropArray", "", "([Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;)Ljava/util/List;", "MyBatisCodeHelper-Pro241"})
public final class f {
@NotNull
public static final f var_com_ccnode_codegenerator_l_a_b_f_a;
private static final HashMap<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_HashMap_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
private f() {
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(com.ccnode.codegenerator.n.a.b ... bArray) {
Intrinsics.checkNotNullParameter((Object)bArray, (String)"");
ArrayList arrayList = Lists.newArrayList();
int n2 = bArray.length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.a.b b2 = (com.ccnode.codegenerator.n.a.b)z.a().deepClone((Object)bArray[i2]);
b2.a(i2);
arrayList.add(b2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List list = (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_b_f_a)).get(string2);
List<com.ccnode.codegenerator.n.a.b> list2 = b.a.a(list);
if (list2 != null) {
if (Intrinsics.areEqual((Object)"id", (Object)psiField.getName())) {
list2.get(0).c(true);
list2.get(0).b(false);
}
return list2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
if (psiClass == null || !psiClass.isEnum()) {
throw new RuntimeException("field type not support, the field is:" + psiField.getName() + " the type is:" + psiField.getType().getCanonicalText());
}
com.ccnode.codegenerator.n.a.b[] bArray = new com.ccnode.codegenerator.n.a.b[]{new com.ccnode.codegenerator.n.a.b("VARCHAR2", "50", "''"), new com.ccnode.codegenerator.n.a.b("CHAR", null, null)};
return this.a(bArray);
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_b_f_a)).get(string);
}
@NotNull
public final String a(@NotNull h h2) {
block16: {
Intrinsics.checkNotNullParameter((Object)h2, (String)"");
String string = h2.f();
if (string == null) break block16;
int n2 = -1;
switch (string.hashCode()) {
case 2090926: {
if (string.equals("DATE")) {
n2 = 1;
}
break;
}
case -1981034679: {
if (string.equals("NUMBER")) {
n2 = 2;
}
break;
}
case 2067286: {
if (string.equals("CHAR")) {
n2 = 3;
}
break;
}
case -472293131: {
if (string.equals("VARCHAR2")) {
n2 = 4;
}
break;
}
}
switch (n2) {
case 2: {
return "NUMERIC";
}
case 1: {
return "DATE";
}
case 3: {
return "CHAR";
}
case 4: {
return "VARCHAR";
}
}
}
throw new RuntimeException("the primary key must be string or number");
}
static {
var_com_ccnode_codegenerator_l_a_b_f_a = new f();
var_com_ccnode_codegenerator_l_a_b_f_a = Maps.newHashMap();
com.ccnode.codegenerator.n.a.b b2 = new com.ccnode.codegenerator.n.a.b("NUMBER", "12", "-1");
f f2 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f2, (String)"");
Object object = (Map)((Object)f2);
Object object2 = "java.lang.Integer";
Object object3 = new com.ccnode.codegenerator.n.a.b[]{b2};
object3 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object3);
object.put(object2, object3);
object = new com.ccnode.codegenerator.n.a.b("NUMBER", "24", "-1");
f f3 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f3, (String)"");
object2 = (Map)((Object)f3);
object3 = "java.lang.Long";
Object object4 = new com.ccnode.codegenerator.n.a.b[]{object};
object4 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object4);
object2.put(object3, object4);
object2 = new com.ccnode.codegenerator.n.a.b("NUMBER", "10,2", "-1");
f f4 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f4, (String)"");
object3 = (Map)((Object)f4);
object4 = "java.lang.Float";
Object object5 = new com.ccnode.codegenerator.n.a.b[]{object2};
object5 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object5);
object3.put(object4, object5);
object3 = new com.ccnode.codegenerator.n.a.b("NUMBER", "16,4", "-1");
f f5 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f5, (String)"");
object4 = (Map)((Object)f5);
object5 = "java.lang.Double";
Object object6 = new com.ccnode.codegenerator.n.a.b[]{object3};
object6 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object6);
object4.put(object5, object6);
object4 = new com.ccnode.codegenerator.n.a.b("boolean", null, "-1");
f f6 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f6, (String)"");
object5 = (Map)((Object)f6);
object6 = "java.lang.Boolean";
Object object7 = new com.ccnode.codegenerator.n.a.b[]{object4};
object7 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b)object7);
object5.put(object6, object7);
object5 = new com.ccnode.codegenerator.n.a.b("NUMBER", "13,4", "-1");
f f7 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f7, (String)"");
object6 = (Map)((Object)f7);
object7 = "java.math.BigDecimal";
Object object8 = new com.ccnode.codegenerator.n.a.b[]{object5};
object8 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object8);
object6.put(object7, object8);
object6 = new com.ccnode.codegenerator.n.a.b("NUMBER", "12", "-1");
object7 = new com.ccnode.codegenerator.n.a.b("NUMBER", "5", "-1");
f f8 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f8, (String)"");
object8 = (Map)((Object)f8);
Object object9 = "java.lang.Short";
Object object10 = new com.ccnode.codegenerator.n.a.b[]{object7, object6};
object10 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object10);
object8.put(object9, object10);
object8 = new com.ccnode.codegenerator.n.a.b("DATE", "", "SYSDATE");
object9 = new com.ccnode.codegenerator.n.a.b("TIMESTAMP", null, "SYSDATE");
f f9 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f9, (String)"");
object10 = (Map)((Object)f9);
Object object11 = "java.util.Date";
Object object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f10 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f10, (String)"");
object10 = (Map)((Object)f10);
object11 = "java.time.Instant";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f11 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f11, (String)"");
object10 = (Map)((Object)f11);
object11 = "java.time.LocalDate";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f12 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f12, (String)"");
object10 = (Map)((Object)f12);
object11 = "java.time.LocalDateTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f13 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f13, (String)"");
object10 = (Map)((Object)f13);
object11 = "java.time.LocalTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f14 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f14, (String)"");
object10 = (Map)((Object)f14);
object11 = "java.sql.Date";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f15 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f15, (String)"");
object10 = (Map)((Object)f15);
object11 = "java.sql.Timestamp";
object12 = new com.ccnode.codegenerator.n.a.b[]{object9, object8};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f16 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f16, (String)"");
object10 = (Map)((Object)f16);
object11 = "java.sql.Time";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f17 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f17, (String)"");
object10 = (Map)((Object)f17);
object11 = "java.time.LocalDateTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f18 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f18, (String)"");
object10 = (Map)((Object)f18);
object11 = "java.time.LocalTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f19 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f19, (String)"");
object10 = (Map)((Object)f19);
object11 = "java.time.LocalDateTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f20 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f20, (String)"");
object10 = (Map)((Object)f20);
object11 = "java.time.OffsetDateTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f21 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f21, (String)"");
object10 = (Map)((Object)f21);
object11 = "java.time.OffsetTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
f f22 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f22, (String)"");
object10 = (Map)((Object)f22);
object11 = "java.time.ZonedDateTime";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b[])object12);
object10.put(object11, object12);
object10 = new com.ccnode.codegenerator.n.a.b("VARCHAR2", "50", "''");
object11 = new com.ccnode.codegenerator.n.a.b("CHAR", "50", null);
f f23 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f23, (String)"");
object12 = (Map)((Object)f23);
Object object13 = "java.lang.String";
Object object14 = new com.ccnode.codegenerator.n.a.b[]{object10, object11};
object14 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b)object14);
object12.put(object13, object14);
object12 = new com.ccnode.codegenerator.n.a.b("NUMBER", "8", "-1");
f f24 = var_com_ccnode_codegenerator_l_a_b_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f24, (String)"");
object13 = (Map)((Object)f24);
object14 = "java.lang.Byte";
Object object15 = new com.ccnode.codegenerator.n.a.b[]{object12};
object15 = var_com_ccnode_codegenerator_l_a_b_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.d.c;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.q.e_0;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n\n\n\n\n\n\b\n \n\b20B?J02020\bHJ\t02\n020\bHJ 02\n020\bHJ \f02\n020\b2\r0HJ02\n020\bH<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/oracle/OracleQueryBuilderHandler;", "Lcom/ccnode/codegenerator/database/handler/QueryBuilderHandler;", "()V", "handleCount", "", "queryInfo", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "parsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "handleDelete", "info", "handleFindAfterFromTable", "handleFindBeforeFromTable", "queryAllTable", "", "handleUpdate", "MyBatisCodeHelper-Pro241"})
public final class g
implements k {
@Override
public void a(@NotNull e e2, @NotNull a a2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
StringBuilder stringBuilder = new StringBuilder();
if (bl) {
stringBuilder.append("\n" + n.a() + "select <include refid=\"" + a2.e() + "\"/>");
} else {
stringBuilder.append("\n" + n.a() + "select");
Boolean bl2 = d2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue()) {
stringBuilder.append(" distinct(");
for (com.ccnode.codegenerator.G.d.d.a a3 : d2.b()) {
stringBuilder.append(e_02.a(a3.b(), "Oracle") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
} else {
for (com.ccnode.codegenerator.G.d.d.a a4 : d2.b()) {
if (a4.a() != null) continue;
stringBuilder.append(" " + e_02.a(a4.b(), "Oracle") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
}
e2.c(stringBuilder.toString());
}
@Override
public void a(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
if (d2.a() != null) {
e2.a(new ArrayList());
new b(this).a(d2.a(), e2, a2.a(), a2.com_ccnode_codegenerator_q_e_0_a(), "Oracle");
}
if (d2.c() != null) {
e2.c(e2.c() + " order by");
List<c> list = d2.c();
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
c c2 = list.get(i2);
e2.c(e2.c() + " " + a2.com_ccnode_codegenerator_q_e_0_a().a(c2.a(), "Oracle") + " " + c2.b());
if (i2 == list.size() - 1) continue;
e2.c(e2.c() + ",");
}
}
Integer n3 = d2.java_lang_Integer_a();
Intrinsics.checkNotNullExpressionValue((Object)n3, (String)"");
if (((Number)n3).intValue() > 0) {
boolean bl = false;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("\nselect * from ( ");
stringBuilder.append(e2.c());
stringBuilder.append(" ) where rownum " + b.java_lang_String_a("<=") + " " + d2.java_lang_Integer_a());
e2.c(stringBuilder.toString());
}
}
@Override
public void b(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void c(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void d(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a.a;
import com.ccnode.codegenerator.l.a.c.c;
import com.intellij.psi.PsiParameter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J02\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlAutoCompleteHandler;", "Lcom/ccnode/codegenerator/database/handler/AutoCompleteHandler;", "()V", "isSupportedParam", "", "psiParameter", "Lcom/intellij/psi/PsiParameter;", "MyBatisCodeHelper-Pro241"})
public final class d
implements a {
@NotNull
public static final d a = new d();
private d() {
}
@Override
public boolean a(@Nullable PsiParameter psiParameter) {
PsiParameter psiParameter2 = psiParameter;
Intrinsics.checkNotNull((Object)psiParameter2);
String string = psiParameter2.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return c.var_com_ccnode_codegenerator_l_a_c_c_a.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(string)) != null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.c.d;
import com.ccnode.codegenerator.l.a.c.e;
import com.ccnode.codegenerator.l.a.c.f;
import com.ccnode.codegenerator.l.a.c.i;
import com.ccnode.codegenerator.l.a.l;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\n\n\n\n\n\n20B?J\b0HJ\b0HJ\b0\bHJ\b\t0\nH<16><> "}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgreSqlDatabaseFactory;", "Lcom/ccnode/codegenerator/database/handler/DatabaseFactory;", "()V", "getAutoCompleteHandler", "Lcom/ccnode/codegenerator/database/handler/AutoCompleteHandler;", "getGenerateFileHandler", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "getMethodXmlHandler", "Lcom/ccnode/codegenerator/database/handler/GenerateMethodXmlHandler;", "getUpdateFieldHandler", "Lcom/ccnode/codegenerator/database/handler/UpdateFieldHandler;", "MyBatisCodeHelper-Pro241"})
public final class a
implements c {
@Override
@NotNull
public com.ccnode.codegenerator.l.a.e com_ccnode_codegenerator_l_a_e_a() {
return e.var_com_ccnode_codegenerator_l_a_c_e_a;
}
@Override
@NotNull
public com.ccnode.codegenerator.l.a.f com_ccnode_codegenerator_l_a_f_a() {
return f.var_com_ccnode_codegenerator_l_a_c_f_a;
}
@Override
@NotNull
public l com_ccnode_codegenerator_l_a_l_a() {
return i.a;
}
@Override
@NotNull
public com.ccnode.codegenerator.l.a.a com_ccnode_codegenerator_l_a_a_a() {
return d.a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.c.c;
import com.ccnode.codegenerator.l.a.d;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgreSqlFieldValidator;", "Lcom/ccnode/codegenerator/database/handler/FieldValidator;", "()V", "isValidField", "", "psiField", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class b
implements d {
@NotNull
public static final b a = new b();
private b() {
}
@Override
public boolean a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<com.ccnode.codegenerator.n.a.b> list = c.var_com_ccnode_codegenerator_l_a_c_c_a.a(string2);
if (list != null) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
return psiClass != null && psiClass.isEnum();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.c.b;
import com.ccnode.codegenerator.l.a.c.c;
import com.ccnode.codegenerator.l.a.g;
import com.ccnode.codegenerator.n.h;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"@\n\n\n\b\n\n\n\n\n\n\b\n\n\n!\n\n\n\n\n\n\n\b?20B\b?J020\bHJ\t02\n0 HJ\f\b00\r2\b\n0HJ02\b0HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlGenerateFileHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "()V", "handlerValidtor", "Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "generateSql", "", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "genfieldSql", "field", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "getRecommendDatabaseTypeOfFieldType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "Lcom/intellij/psi/PsiField;", "validateCurrentClass", "Lcom/ccnode/codegenerator/database/ClassValidateResult;", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class e
implements com.ccnode.codegenerator.l.a.e {
@NotNull
public static final e var_com_ccnode_codegenerator_l_a_c_e_a;
@NotNull
private static final g var_com_ccnode_codegenerator_l_a_g_a;
private e() {
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(@Nullable PsiField psiField) {
PsiField psiField2 = psiField;
Intrinsics.checkNotNull((Object)psiField2);
return c.var_com_ccnode_codegenerator_l_a_c_c_a.a(psiField2);
}
@Override
@NotNull
public String a(@NotNull com.ccnode.codegenerator.u.a.a a2) {
Object object;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = a2.java_lang_String_a();
List<h> list = a2.a();
List<List<String>> list2 = a2.b();
List<List<String>> list3 = a2.c();
h h2 = a2.com_ccnode_codegenerator_n_h_a();
ArrayList arrayList = Lists.newArrayList();
Object object2 = "-- auto Generated on %s";
Object object3 = new Object[]{k.g(new Date())};
String string2 = String.format((String)object2, Arrays.copyOf(object3, ((Object[])object3).length));
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
arrayList.add(string2);
arrayList.add("-- DROP TABLE IF EXISTS " + string + ";");
arrayList.add("CREATE TABLE " + string + "(");
ArrayList arrayList2 = Lists.newArrayList();
object2 = new ArrayList();
object3 = new ArrayList();
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
object = list.get(i2);
Iterator<String> iterator = this.a((h)object);
if (i2 != list.size() - 1) {
iterator = (String)((Object)iterator) + ",";
}
arrayList.add(iterator);
Boolean bl = ((h)object).java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue() && !((h)object).java_lang_Boolean_e().booleanValue()) {
arrayList2.add("CREATE INDEX ix_" + string + "_" + ((h)object).java_lang_String_d() + " ON " + string + "(" + ((h)object).java_lang_String_d() + ");");
}
Boolean bl2 = ((h)object).java_lang_Boolean_e();
Intrinsics.checkNotNullExpressionValue((Object)bl2, (String)"");
if (bl2.booleanValue()) {
object2.add("CREATE UNIQUE INDEX ux_" + string + "_" + ((h)object).java_lang_String_d() + " ON " + string + "(" + ((h)object).java_lang_String_d() + ");");
}
if (!StringUtils.isNotBlank((String)((h)object).java_lang_String_b())) continue;
object3.add("COMMENT ON COLUMN " + string + "." + ((h)object).java_lang_String_d() + " IS '" + ((h)object).java_lang_String_b() + "';");
}
arrayList.add(");");
if (!list2.isEmpty()) {
for (List<String> list4 : list2) {
object = "CREATE INDEX ix_" + string + "_";
for (String string3 : list4) {
object = (String)object + string3 + "_";
}
String string4 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
object = string4;
object = (String)object + " ON " + string + "(";
for (String string3 : list4) {
object = (String)object + string3 + ",";
}
String string5 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
object = (String)object + ");";
arrayList2.add(object);
}
}
if (!list3.isEmpty()) {
for (List<String> list5 : list3) {
object = "CREATE UNIQUE INDEX ux_" + string + "_";
for (String string3 : list5) {
object = (String)object + string3 + "_";
}
String string6 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = string6;
object = (String)object + " ON " + string + "(";
for (String string3 : list5) {
object = (String)object + string3 + ",";
}
String string7 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object = string7;
object = (String)object + ");";
object2.add(object);
}
}
return Joiner.on((String)"\n").join((Iterable)arrayList) + "\n" + Joiner.on((String)"\n").join((Iterable)arrayList2) + "\n" + Joiner.on((String)"\n").join((Iterable)object2) + "\n" + Joiner.on((String)"\n").join((Iterable)object3);
}
private final String a(h h2) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(n.a).append(h2.java_lang_String_d()).append(" ").append(h2.f());
Boolean bl = h2.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" PRIMARY KEY");
}
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append(" (" + h2.java_lang_String_e() + ")");
}
if (!h2.java_lang_Boolean_d().booleanValue()) {
Boolean bl2 = h2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
return stringBuilder.toString();
}
@Override
@NotNull
public a a(@Nullable PsiClass psiClass) {
a a2 = var_com_ccnode_codegenerator_l_a_g_a.a(psiClass);
Intrinsics.checkNotNullExpressionValue((Object)a2, (String)"");
return a2;
}
static {
var_com_ccnode_codegenerator_l_a_c_e_a = new e();
var_com_ccnode_codegenerator_l_a_g_a = new g(b.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.c.g;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n\b?20B\b?J0\b2\t0\nHR0?\b\n\b<06><> "}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlGenerateMethodXmlHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateMethodXmlHandler;", "()V", "baseQueryBuilder", "Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "getBaseQueryBuilder", "()Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "buildQueryInfoByMethodNameParsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "result", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "MyBatisCodeHelper-Pro241"})
public final class f
implements com.ccnode.codegenerator.l.a.f {
@NotNull
public static final f var_com_ccnode_codegenerator_l_a_c_f_a;
@NotNull
private static final b var_com_ccnode_codegenerator_l_a_b_a;
private f() {
}
@NotNull
public final b a() {
return var_com_ccnode_codegenerator_l_a_b_a;
}
@Override
@Nullable
public e a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
b b2 = var_com_ccnode_codegenerator_l_a_b_a;
Intrinsics.checkNotNull((Object)b2);
return b2.a(a2);
}
static {
var_com_ccnode_codegenerator_l_a_c_f_a = new f();
var_com_ccnode_codegenerator_l_a_b_a = new b(g.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.l.c;
import com.ccnode.codegenerator.q.e_0;
import java.util.Arrays;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\b\n\n\n\n\n\n\b\n \n\b\n\n\n\n\n\n\n\b?20B\b?J02020\bHJ\t02\n020\bHJ 02\n020\bHJ \f02\n020\b2\r0HJ02\n020\bHJ\"0202\n0j`20<17><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlQueryBuilderHandler;", "Lcom/ccnode/codegenerator/database/handler/QueryBuilderHandler;", "()V", "handleCount", "", "queryInfo", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "parsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "handleDelete", "info", "handleFindAfterFromTable", "handleFindBeforeFromTable", "queryAllTable", "", "handleUpdate", "handleWithFunction", "relation", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "prop", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/find/FetchProp;", "MyBatisCodeHelper-Pro241"})
public final class g
implements k {
@NotNull
public static final g a = new g();
private g() {
}
@Override
public void a(@NotNull e e2, @NotNull a a2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
StringBuilder stringBuilder = new StringBuilder();
if (bl) {
stringBuilder.append("\n" + n.a() + "select <include refid=\"" + a2.e() + "\"/>");
} else {
stringBuilder.append("\n" + n.a() + "select");
Boolean bl2 = d2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue()) {
stringBuilder.append(" distinct(");
for (com.ccnode.codegenerator.G.d.d.a a3 : d2.b()) {
stringBuilder.append(e_02.a(a3.b(), "PostgreSQL") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
} else {
for (com.ccnode.codegenerator.G.d.d.a a4 : d2.b()) {
if (a4.a() == null) {
stringBuilder.append(" " + e_02.a(a4.b(), "PostgreSQL") + ",");
continue;
}
Intrinsics.checkNotNull((Object)e_02);
Intrinsics.checkNotNull((Object)a4);
this.a(e_02, stringBuilder, a4);
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
}
e2.c(stringBuilder.toString());
}
@Override
public void a(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
if (d2.a() != null) {
new b(this).a(d2.a(), e2, a2.a(), a2.com_ccnode_codegenerator_q_e_0_a(), "PostgreSQL");
}
if (d2.c() != null) {
e2.c(e2.c() + " order by");
List<com.ccnode.codegenerator.G.d.d.c> list = d2.c();
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.d.d.c c2 = list.get(i2);
e2.c(e2.c() + " " + a2.com_ccnode_codegenerator_q_e_0_a().a(c2.a(), "PostgreSQL") + " " + c2.b());
if (i2 == list.size() - 1) continue;
e2.c(e2.c() + ",");
}
}
Integer n3 = d2.java_lang_Integer_a();
Intrinsics.checkNotNullExpressionValue((Object)n3, (String)"");
if (((Number)n3).intValue() > 0) {
e2.c(e2.c() + " limit " + d2.java_lang_Integer_a());
}
}
@Override
public void b(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void c(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void d(@NotNull e e2, @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
public final void a(@NotNull e_0 e_02, @NotNull StringBuilder stringBuilder, @NotNull com.ccnode.codegenerator.G.d.d.a a2) {
block16: {
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter((Object)stringBuilder, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = c.a(a2);
String string2 = a2.a();
if (string2 == null) break block16;
int n2 = -1;
switch (string2.hashCode()) {
case 108114: {
if (string2.equals("min")) {
n2 = 1;
}
break;
}
case 96978: {
if (string2.equals("avg")) {
n2 = 2;
}
break;
}
case 107876: {
if (string2.equals("max")) {
n2 = 3;
}
break;
}
case 114251: {
if (string2.equals("sum")) {
n2 = 4;
}
break;
}
}
switch (n2) {
case 3: {
String string3 = " max(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "PostgreSQL"), string};
String string4 = String.format(string3, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
stringBuilder.append(string4);
break;
}
case 1: {
String string5 = " min(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "PostgreSQL"), string};
String string6 = String.format(string5, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
stringBuilder.append(string6);
break;
}
case 2: {
String string7 = " avg(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "PostgreSQL"), string};
String string8 = String.format(string7, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
stringBuilder.append(string8);
break;
}
case 4: {
String string9 = " sum(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "PostgreSQL"), string};
String string10 = String.format(string9, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
stringBuilder.append(string10);
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.c;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b-\b?20B\b?R0X?D?\b\n\bR0X?D?\b\n\b\bR\t0X?D?\b\n\b\nR 0X?D?\b\n\b\fR\r0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\b R!0X?D?\b\n\b\"R#0X?D?\b\n\b$R%0X?D?\b\n\b&R'0X?D?\b\n\b(R)0X?D?\b\n\b*R+0X?D?\b\n\b,R-0X?D?\b\n\b.R/0X?D?\b\n\b0<06><>1"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlTypeConstants;", "", "()V", "BIGINT", "", "getBIGINT", "()Ljava/lang/String;", "BIGSERIAL", "getBIGSERIAL", "BIT", "getBIT", "BOOLEAN", "getBOOLEAN", "BYTEA", "getBYTEA", "CHAR", "getCHAR", "DATE", "getDATE", "DECIMAL", "getDECIMAL", "DOUBLE_PRECISION", "getDOUBLE_PRECISION", "INTEGER", "getINTEGER", "MONEY", "getMONEY", "NUMERIC", "getNUMERIC", "REAL", "getREAL", "SERIAL", "getSERIAL", "SMALLINT", "getSMALLINT", "SMALLSERIAL", "getSMALLSERIAL", "TEXT", "getTEXT", "TIMESTAMP_WITHOUT_TIME_ZONE", "getTIMESTAMP_WITHOUT_TIME_ZONE", "TIMESTAMP_WITH_TIME_ZONE", "getTIMESTAMP_WITH_TIME_ZONE", "TIME_WITHOUT_TIME_ZONE", "getTIME_WITHOUT_TIME_ZONE", "TIME_WITH_TIME_ZONE", "getTIME_WITH_TIME_ZONE", "VARCHAR", "getVARCHAR", "MyBatisCodeHelper-Pro241"})
public final class h {
@NotNull
public static final h var_com_ccnode_codegenerator_l_a_c_h_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final String c;
@NotNull
private static final String d;
@NotNull
private static final String e;
@NotNull
private static final String f;
@NotNull
private static final String g;
@NotNull
private static final String h;
@NotNull
private static final String i;
@NotNull
private static final String j;
@NotNull
private static final String k;
@NotNull
private static final String l;
@NotNull
private static final String m;
@NotNull
private static final String n;
@NotNull
private static final String o;
@NotNull
private static final String p;
@NotNull
private static final String q;
@NotNull
private static final String r;
@NotNull
private static final String s;
@NotNull
private static final String t;
@NotNull
private static final String u;
@NotNull
private static final String v;
private h() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
@NotNull
public final String b() {
return b;
}
@NotNull
public final String c() {
return c;
}
@NotNull
public final String d() {
return d;
}
@NotNull
public final String e() {
return e;
}
@NotNull
public final String f() {
return f;
}
@NotNull
public final String g() {
return g;
}
@NotNull
public final String h() {
return h;
}
@NotNull
public final String i() {
return i;
}
@NotNull
public final String j() {
return j;
}
@NotNull
public final String k() {
return k;
}
@NotNull
public final String l() {
return l;
}
@NotNull
public final String m() {
return m;
}
@NotNull
public final String n() {
return n;
}
@NotNull
public final String o() {
return o;
}
@NotNull
public final String p() {
return p;
}
@NotNull
public final String q() {
return q;
}
@NotNull
public final String r() {
return r;
}
@NotNull
public final String s() {
return s;
}
@NotNull
public final String t() {
return t;
}
@NotNull
public final String u() {
return u;
}
@NotNull
public final String v() {
return v;
}
static {
var_com_ccnode_codegenerator_l_a_c_h_a = new h();
var_java_lang_String_a = "smallint";
b = "integer";
c = "bigint";
d = "decimal";
e = "numeric";
f = "real";
g = "double precision";
h = "smallserial";
i = "serial";
j = "bigserial";
k = "money";
l = "varchar";
m = "char";
n = "text";
o = "bytea";
p = "timestamp without time zone";
q = "timestamp with time zone";
r = "time without time zone";
s = "date";
t = "time with time zone";
u = "boolean";
v = "bit";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.l.a.a.f;
import com.ccnode.codegenerator.l.a.a.j;
import com.ccnode.codegenerator.l.a.c.c;
import com.ccnode.codegenerator.l.a.l;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.intellij.psi.PsiField;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n \n\n\b\n\n\n\n\n\n\b?20B\b?J,02\f\b002\b02\f\t\b0\n0HJ \b0\f02\r0H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgresqlUpdateFieldHandler;", "Lcom/ccnode/codegenerator/database/handler/UpdateFieldHandler;", "()V", "generateUpdateSql", "", "newAddedProps", "", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "tableName", "deletedFields", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ColumnAndField;", "getRecommendDatabaseTypeOfFieldType", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "field", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class i
implements l {
@NotNull
public static final i a = new i();
private i() {
}
@NotNull
public String a(@NotNull List<? extends h> list, @NotNull String string, @NotNull List<? extends b> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
for (h object : list) {
stringBuilder.append("ALTER TABLE " + string + "\n\tADD " + object.java_lang_String_d());
String string2 = object.f();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
j j2 = f.var_com_ccnode_codegenerator_l_a_a_f_a.com_ccnode_codegenerator_l_a_a_j_a(string2);
stringBuilder.append(" " + j2.java_lang_String_a());
if (StringUtils.isNotBlank((String)object.java_lang_String_e())) {
stringBuilder.append("(" + object.java_lang_String_e() + ")");
}
if (j2.boolean_a()) {
stringBuilder.append(" UNSIGNED");
}
Boolean bl = object.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" UNIQUE");
}
if (!object.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
Boolean bl2 = object.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)object.g())) {
stringBuilder.append(" DEFAULT " + object.g());
}
Boolean bl3 = object.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl3);
if (bl3.booleanValue()) {
stringBuilder.append(" AUTO_INCREMENT");
}
stringBuilder.append(" COMMENT '" + object.java_lang_String_c() + "'");
Boolean bl4 = object.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl4);
if (bl4.booleanValue()) {
stringBuilder.append(",\n\tADD INDEX (" + object.java_lang_String_d() + ")");
}
stringBuilder.append(";");
}
for (b b2 : list2) {
stringBuilder.append("ALTER TABLE " + string + " DROP COLUMN ");
String string3 = b2.getColumn();
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append(string3 + ";");
}
return "not supported yet";
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return c.var_com_ccnode_codegenerator_l_a_c_c_a.a(psiField);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.c;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.l.a.c.h;
import com.ccnode.codegenerator.l.a.f.b;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"6\n\n\n\b\n\n\n\n \n\n\n!\n\n\n\b\n\n\b\b?20B\b?J\t\b0\b0\n2 0\fJ\r\n0\b020J%\b0\b0\n2\n\b0\b0\"0\b?RfZ\f\n *000\b *\n0\b00 *,\f\n *000\b *\n0\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/postgresql/PostgreSqlUtils;", "", "()V", "postgresqlTypePros", "Ljava/util/HashMap;", "", "kotlin.jvm.PlatformType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "getRecommendDatabaseTypeOfFieldType", "", "psiField", "Lcom/intellij/psi/PsiField;", "getTypePropsByQulifiType", "type", "newArrayListWithOrder", "typePropArray", "", "([Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;)Ljava/util/List;", "MyBatisCodeHelper-Pro241"})
public final class c {
@NotNull
public static final c var_com_ccnode_codegenerator_l_a_c_c_a;
private static final HashMap<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_HashMap_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
private c() {
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(com.ccnode.codegenerator.n.a.b ... bArray) {
Intrinsics.checkNotNullParameter((Object)bArray, (String)"");
ArrayList arrayList = Lists.newArrayList();
int n2 = bArray.length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.a.b b2 = (com.ccnode.codegenerator.n.a.b)z.a().deepClone((Object)bArray[i2]);
b2.a(i2);
arrayList.add(b2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List list = (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_c_c_a)).get(string2);
List<com.ccnode.codegenerator.n.a.b> list2 = b.a.a(list);
if (list2 != null) {
if (Intrinsics.areEqual((Object)"id", (Object)psiField.getName())) {
list2.get(0).c(true);
list2.get(0).b(false);
for (com.ccnode.codegenerator.n.a.b b2 : list2) {
if (!Intrinsics.areEqual((Object)b2.java_lang_String_a(), (Object)h.var_com_ccnode_codegenerator_l_a_c_h_a.i()) && !Intrinsics.areEqual((Object)b2.java_lang_String_a(), (Object)h.var_com_ccnode_codegenerator_l_a_c_h_a.j())) continue;
b2.a(-1);
break;
}
return list2;
}
if (StringsKt.equals((String)"updatetime", (String)psiField.getName(), (boolean)true)) {
for (com.ccnode.codegenerator.n.a.b b3 : list2) {
if (!Intrinsics.areEqual((Object)b3.java_lang_String_a(), (Object)h.var_com_ccnode_codegenerator_l_a_c_h_a.t())) continue;
b3.a(-1);
break;
}
return list2;
}
return list2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
if (psiClass == null || !psiClass.isEnum()) {
throw new RuntimeException("field type not support, the field is:" + psiField.getName() + " the type is:" + psiField.getType().getCanonicalText());
}
com.ccnode.codegenerator.n.a.b[] bArray = new com.ccnode.codegenerator.n.a.b[]{new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.l(), "50", "''"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.b(), "11", "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.a(), "5", "-1")};
return this.a(bArray);
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_c_c_a)).get(string);
}
static {
var_com_ccnode_codegenerator_l_a_c_c_a = new c();
var_com_ccnode_codegenerator_l_a_c_c_a = Maps.newHashMap();
com.ccnode.codegenerator.n.a.b b2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.b(), null, "-1");
com.ccnode.codegenerator.n.a.b b3 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.i(), null, "-1");
c c2 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c2, (String)"");
Object object = (Map)((Object)c2);
Object object2 = "java.lang.Integer";
Object object3 = new com.ccnode.codegenerator.n.a.b[]{b2, b3};
object3 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b[])object3);
object.put(object2, object3);
object = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.c(), null, "-1");
object2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.j(), null, "-1");
c c3 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c3, (String)"");
object3 = (Map)((Object)c3);
Object object4 = "java.lang.Long";
Object object5 = new com.ccnode.codegenerator.n.a.b[]{object, object2};
object5 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b[])object5);
object3.put(object4, object5);
object3 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.f(), null, "-1.0");
object4 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.g(), null, "-1.0");
c c4 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c4, (String)"");
object5 = (Map)((Object)c4);
Object object6 = "java.lang.Double";
Object object7 = new com.ccnode.codegenerator.n.a.b[]{object4};
object7 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b[])object7);
object5.put(object6, object7);
c c5 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c5, (String)"");
object5 = (Map)((Object)c5);
object6 = "java.lang.Float";
object7 = new com.ccnode.codegenerator.n.a.b[]{object3, object4};
object7 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b[])object7);
object5.put(object6, object7);
object5 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.u(), null, "false");
object6 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.v(), "1", "\"0\"");
c c6 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c6, (String)"");
object7 = (Map)((Object)c6);
Object object8 = "java.lang.Boolean";
Object object9 = new com.ccnode.codegenerator.n.a.b[]{object5, object6};
object9 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object9);
object7.put(object8, object9);
object7 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.d(), "13,4", "-1");
c c7 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c7, (String)"");
object8 = (Map)((Object)c7);
object9 = "java.math.BigDecimal";
Object object10 = new com.ccnode.codegenerator.n.a.b[]{object7};
object10 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b[])object10);
object8.put(object9, object10);
object8 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.a(), null, "-1");
object9 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.h(), null, "-1");
c c8 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c8, (String)"");
object10 = (Map)((Object)c8);
Object object11 = "java.lang.Short";
Object object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object12);
object10.put(object11, object12);
c c9 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c9, (String)"");
object10 = (Map)((Object)c9);
object11 = "java.lang.Byte";
object12 = new com.ccnode.codegenerator.n.a.b[]{object8, object9};
object12 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object12);
object10.put(object11, object12);
object10 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.p(), "", "'1000-01-01 00:00:00'");
object11 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.q(), null, "'1000-01-01 00:00:00'");
object12 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.s(), null, "'1000-01-01'");
com.ccnode.codegenerator.n.a.b b4 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.t(), null, "'12:00'");
com.ccnode.codegenerator.n.a.b b5 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.r(), null, "'12:00'");
c c10 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c10, (String)"");
Object object13 = (Map)((Object)c10);
Object object14 = "java.util.Date";
Object object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c11 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c11, (String)"");
object13 = (Map)((Object)c11);
object14 = "java.time.Instant";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c12 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c12, (String)"");
object13 = (Map)((Object)c12);
object14 = "java.time.LocalDate";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c13 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c13, (String)"");
object13 = (Map)((Object)c13);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c14 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c14, (String)"");
object13 = (Map)((Object)c14);
object14 = "java.time.LocalTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{b4, b5};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c15 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c15, (String)"");
object13 = (Map)((Object)c15);
object14 = "java.sql.Date";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c16 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c16, (String)"");
object13 = (Map)((Object)c16);
object14 = "java.sql.Timestamp";
object15 = new com.ccnode.codegenerator.n.a.b[]{object11, object12, object10};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c17 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c17, (String)"");
object13 = (Map)((Object)c17);
object14 = "java.sql.Time";
object15 = new com.ccnode.codegenerator.n.a.b[]{b4, object10};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c18 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c18, (String)"");
object13 = (Map)((Object)c18);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c19 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c19, (String)"");
object13 = (Map)((Object)c19);
object14 = "java.time.LocalTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{b4, b5};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c20 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c20, (String)"");
object13 = (Map)((Object)c20);
object14 = "java.time.LocalDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object10, object12, object11};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c21 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c21, (String)"");
object13 = (Map)((Object)c21);
object14 = "java.time.OffsetDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object11, object10, object12};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c22 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c22, (String)"");
object13 = (Map)((Object)c22);
object14 = "java.time.OffsetTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{b4, object10};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
c c23 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c23, (String)"");
object13 = (Map)((Object)c23);
object14 = "java.time.ZonedDateTime";
object15 = new com.ccnode.codegenerator.n.a.b[]{object11, object10, object12};
object15 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
object13 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.l(), "50", "''");
object14 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.n(), null, null);
object15 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.m(), "10", null);
c c24 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c24, (String)"");
Object object16 = (Map)((Object)c24);
Object object17 = "java.lang.String";
Object object18 = new com.ccnode.codegenerator.n.a.b[]{object13, object14, object15};
object18 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object18);
object16.put(object17, object18);
object16 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_c_h_a.o(), "", "''");
c c25 = var_com_ccnode_codegenerator_l_a_c_c_a;
Intrinsics.checkNotNullExpressionValue((Object)c25, (String)"");
object17 = (Map)((Object)c25);
object18 = "java.lang.Byte[]";
Object object19 = new com.ccnode.codegenerator.n.a.b[]{object16};
object19 = var_com_ccnode_codegenerator_l_a_c_c_a.a((com.ccnode.codegenerator.n.a.b)object19);
object17.put(object18, object19);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.l.a.d.f;
import com.ccnode.codegenerator.n.a.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlite/SqliteFieldValidator;", "Lcom/ccnode/codegenerator/database/handler/FieldValidator;", "()V", "isValidField", "", "psiField", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class c
implements d {
@NotNull
public static final c a = new c();
private c() {
}
@Override
public boolean a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<b> list = f.var_com_ccnode_codegenerator_l_a_d_f_a.a(string2);
if (list != null) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
return psiClass != null && psiClass.isEnum();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.d.c;
import com.ccnode.codegenerator.l.a.d.f;
import com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.g;
import com.ccnode.codegenerator.n.a.b;
import com.ccnode.codegenerator.n.h;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"B\n\n\n\b\n\n\b\n\n\n\n\b\n\n\n \n\n\n\n\n\n\n\b?20B\b?J0\b2\t0\nHJ 0\b2\f0\rHJ\b002\f0HJ02\b0HR0?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlite/SqliteGenerateFilesHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "()V", "handlerValidator", "Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "getHandlerValidator", "()Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "generateSql", "", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "genfieldSql", "field", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "getRecommendDatabaseTypeOfFieldType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "Lcom/intellij/psi/PsiField;", "validateCurrentClass", "Lcom/ccnode/codegenerator/database/ClassValidateResult;", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class d
implements e {
@NotNull
public static final d var_com_ccnode_codegenerator_l_a_d_d_a;
@NotNull
private static final g var_com_ccnode_codegenerator_l_a_g_a;
private d() {
}
@Override
@NotNull
public a a(@Nullable PsiClass psiClass) {
a a2 = var_com_ccnode_codegenerator_l_a_g_a.a(psiClass);
Intrinsics.checkNotNullExpressionValue((Object)a2, (String)"");
return a2;
}
@NotNull
public final g a() {
return var_com_ccnode_codegenerator_l_a_g_a;
}
@Override
@NotNull
public List<b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_d_f_a.a(psiField);
}
@Override
@NotNull
public String a(@NotNull com.ccnode.codegenerator.u.a.a a2) {
Object object;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = a2.java_lang_String_a();
List<h> list = a2.a();
List<List<String>> list2 = a2.b();
List<List<String>> list3 = a2.c();
h h2 = a2.com_ccnode_codegenerator_n_h_a();
ArrayList arrayList = Lists.newArrayList();
Object object2 = "-- auto Generated on %s ";
Object[] objectArray = new Object[]{k.g(new Date())};
String string2 = String.format((String)object2, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
arrayList.add(string2);
arrayList.add("-- DROP TABLE IF EXISTS " + string + "; ");
arrayList.add("CREATE TABLE " + string + "(");
ArrayList arrayList2 = Lists.newArrayList();
object2 = Lists.newArrayList();
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
object = list.get(i2);
Iterator<String> iterator = this.a((h)object);
if (i2 == list.size() - 1) {
String string3 = ((String)((Object)iterator)).substring(0, ((String)((Object)iterator)).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
iterator = string3;
}
arrayList.add(iterator);
Boolean bl = ((h)object).java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
arrayList2.add("CREATE INDEX ix_" + ((h)object).java_lang_String_d() + " ON " + string + " (" + ((h)object).java_lang_String_d() + ");");
}
Boolean bl2 = ((h)object).java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl2);
if (!bl2.booleanValue()) continue;
((ArrayList)object2).add(n.a + "CREATE UNIQUE INDEX ux_" + ((h)object).java_lang_String_d() + " ON " + string + " (" + ((h)object).java_lang_String_d() + ");");
}
arrayList.add(");");
for (List<String> list4 : list2) {
object = "CREATE INDEX ix_";
for (String string4 : list4) {
object = (String)object + string4 + "_";
}
String string5 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
object = (String)object + " ON " + string + " (";
for (String string4 : list4) {
object = (String)object + string4 + ",";
}
String string6 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = string6;
object = (String)object + ");";
arrayList2.add(object);
}
for (List<String> list5 : list3) {
object = n.a + "CREATE UNIQUE INDEX ux_";
for (String string4 : list5) {
object = (String)object + string4 + "_";
}
String string7 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object = string7;
object = (String)object + " ON " + string + " (";
for (String string4 : list5) {
object = (String)object + string4 + ",";
}
String string8 = ((String)object).substring(0, ((String)object).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
object = string8;
object = (String)object + ");";
((ArrayList)object2).add(object);
}
arrayList.addAll((Collection)object2);
arrayList.addAll(arrayList2);
String string9 = Joiner.on((String)"\n").join((Iterable)arrayList);
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
return string9;
}
private final String a(h h2) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(n.a).append(h2.java_lang_String_d()).append(" ").append(h2.f());
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append("(" + h2.java_lang_String_e() + ")");
}
Boolean bl = h2.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" PRIMARY KEY");
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
if (!h2.java_lang_Boolean_d().booleanValue()) {
Boolean bl2 = h2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
}
stringBuilder.append(",");
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
static {
var_com_ccnode_codegenerator_l_a_d_d_a = new d();
var_com_ccnode_codegenerator_l_a_g_a = new g(c.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.l.a.f.b;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n \n\n\b\n\n\b\n\n\b\b?20B\b?J\t\b0\b02\n0 J\f\n0\b02\r0J%\b0\b02\n\b0\b0\"0\b?RfZ\f\n *000\b *\n0\b00 *,\f\n *000\b *\n0\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlite/SqliteHandlerUtils;", "", "()V", "sqliteTypeProps", "Ljava/util/HashMap;", "", "kotlin.jvm.PlatformType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "getRecommendDatabaseTypeOfFieldType", "field", "Lcom/intellij/psi/PsiField;", "getTypePropByQulitifiedName", "name", "newArrayListWithOrder", "typePropArray", "", "([Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;)Ljava/util/List;", "MyBatisCodeHelper-Pro241"})
public final class f {
@NotNull
public static final f var_com_ccnode_codegenerator_l_a_d_f_a;
private static final HashMap<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_HashMap_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
private f() {
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(com.ccnode.codegenerator.n.a.b ... bArray) {
Intrinsics.checkNotNullParameter((Object)bArray, (String)"");
ArrayList arrayList = Lists.newArrayList();
int n2 = bArray.length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.a.b b2 = (com.ccnode.codegenerator.n.a.b)z.a().deepClone((Object)bArray[i2]);
b2.a(i2);
arrayList.add(b2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List list = (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_d_f_a)).get(string2);
List<com.ccnode.codegenerator.n.a.b> list2 = b.a.a(list);
if (list2 != null) {
if (Intrinsics.areEqual((Object)"id", (Object)psiField.getName())) {
list2.get(0).c(true);
list2.get(0).b(false);
}
return list2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
if (psiClass == null || !psiClass.isEnum()) {
throw new RuntimeException("field type not support, the field is:" + psiField.getName() + " the type is:" + psiField.getType().getCanonicalText());
}
com.ccnode.codegenerator.n.a.b[] bArray = new com.ccnode.codegenerator.n.a.b[]{new com.ccnode.codegenerator.n.a.b("TEXT", "50", "''"), new com.ccnode.codegenerator.n.a.b("NUMERIC", null, null)};
return this.a(bArray);
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_d_f_a)).get(string);
}
static {
var_com_ccnode_codegenerator_l_a_d_f_a = new f();
var_com_ccnode_codegenerator_l_a_d_f_a = Maps.newHashMap();
com.ccnode.codegenerator.n.a.b b2 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
f f2 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f2, (String)"");
Object object = (Map)((Object)f2);
Object object2 = "java.lang.Integer";
Object object3 = new com.ccnode.codegenerator.n.a.b[]{b2};
object3 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object3);
object.put(object2, object3);
object = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
f f3 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f3, (String)"");
object2 = (Map)((Object)f3);
object3 = "java.lang.Long";
Object object4 = new com.ccnode.codegenerator.n.a.b[]{object};
object4 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object4);
object2.put(object3, object4);
object2 = new com.ccnode.codegenerator.n.a.b("REAL", null, "-1");
f f4 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f4, (String)"");
object3 = (Map)((Object)f4);
object4 = "java.lang.Float";
Object object5 = new com.ccnode.codegenerator.n.a.b[]{object2};
object5 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object5);
object3.put(object4, object5);
object3 = new com.ccnode.codegenerator.n.a.b("REAL", null, "-1");
f f5 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f5, (String)"");
object4 = (Map)((Object)f5);
object5 = "java.lang.Double";
Object object6 = new com.ccnode.codegenerator.n.a.b[]{object3};
object6 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object6);
object4.put(object5, object6);
object4 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
f f6 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f6, (String)"");
object5 = (Map)((Object)f6);
object6 = "java.lang.Boolean";
Object object7 = new com.ccnode.codegenerator.n.a.b[]{object4};
object7 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b)object7);
object5.put(object6, object7);
object5 = new com.ccnode.codegenerator.n.a.b("NUMERIC", null, "-1");
f f7 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f7, (String)"");
object6 = (Map)((Object)f7);
object7 = "java.math.BigDecimal";
Object object8 = new com.ccnode.codegenerator.n.a.b[]{object5};
object8 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object8);
object6.put(object7, object8);
object6 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
object7 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
f f8 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f8, (String)"");
object8 = (Map)((Object)f8);
Object object9 = "java.lang.Short";
Object object10 = new com.ccnode.codegenerator.n.a.b[]{object7, object6};
object10 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b)object10);
object8.put(object9, object10);
object8 = new com.ccnode.codegenerator.n.a.b("TEXT", null, "CURRENT_TIMESTAMP");
object9 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "CURRENT_TIMESTAMP");
object10 = new com.ccnode.codegenerator.n.a.b("REAL", null, "CURRENT_TIMESTAMP");
f f9 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f9, (String)"");
Object object11 = (Map)((Object)f9);
Object object12 = "java.util.Date";
Object object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f10 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f10, (String)"");
object11 = (Map)((Object)f10);
object12 = "java.time.Instant";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f11 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f11, (String)"");
object11 = (Map)((Object)f11);
object12 = "java.time.LocalDate";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f12 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f12, (String)"");
object11 = (Map)((Object)f12);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f13 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f13, (String)"");
object11 = (Map)((Object)f13);
object12 = "java.time.LocalTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f14 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f14, (String)"");
object11 = (Map)((Object)f14);
object12 = "java.sql.Date";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f15 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f15, (String)"");
object11 = (Map)((Object)f15);
object12 = "java.sql.Timestamp";
object13 = new com.ccnode.codegenerator.n.a.b[]{object9, object8};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f16 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f16, (String)"");
object11 = (Map)((Object)f16);
object12 = "java.sql.Time";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f17 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f17, (String)"");
object11 = (Map)((Object)f17);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f18 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f18, (String)"");
object11 = (Map)((Object)f18);
object12 = "java.time.LocalTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f19 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f19, (String)"");
object11 = (Map)((Object)f19);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f20 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f20, (String)"");
object11 = (Map)((Object)f20);
object12 = "java.time.OffsetDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f21 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f21, (String)"");
object11 = (Map)((Object)f21);
object12 = "java.time.OffsetTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
f f22 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f22, (String)"");
object11 = (Map)((Object)f22);
object12 = "java.time.ZonedDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b[])object13);
object11.put(object12, object13);
object11 = new com.ccnode.codegenerator.n.a.b("TEXT", null, "''");
object12 = new com.ccnode.codegenerator.n.a.b("TEXT", null, null);
f f23 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f23, (String)"");
object13 = (Map)((Object)f23);
Object object14 = "java.lang.String";
Object object15 = new com.ccnode.codegenerator.n.a.b[]{object11, object12};
object15 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b)object15);
object13.put(object14, object15);
object13 = new com.ccnode.codegenerator.n.a.b("INTEGER", null, "-1");
f f24 = var_com_ccnode_codegenerator_l_a_d_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f24, (String)"");
object14 = (Map)((Object)f24);
object15 = "java.lang.Byte";
Object object16 = new com.ccnode.codegenerator.n.a.b[]{object13};
object16 = var_com_ccnode_codegenerator_l_a_d_f_a.a((com.ccnode.codegenerator.n.a.b)object16);
object14.put(object15, object16);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiParameter
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.l.a.e.f;
import com.intellij.psi.PsiParameter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerAutoCompleteHandler;", "Lcom/ccnode/codegenerator/database/handler/AutoCompleteHandler;", "()V", "isSupportedParam", "", "psiParameter", "Lcom/intellij/psi/PsiParameter;", "MyBatisCodeHelper-Pro241"})
public final class a
implements com.ccnode.codegenerator.l.a.a {
@NotNull
public static final a a = new a();
private a() {
}
@Override
public boolean a(@NotNull PsiParameter psiParameter) {
Intrinsics.checkNotNullParameter((Object)psiParameter, (String)"");
String string = psiParameter.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return f.var_com_ccnode_codegenerator_l_a_e_f_a.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(string)) != null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.d;
import com.ccnode.codegenerator.l.a.e.f;
import com.ccnode.codegenerator.n.a.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerFieldValidator;", "Lcom/ccnode/codegenerator/database/handler/FieldValidator;", "()V", "isValidField", "", "psiField", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class c
implements d {
@NotNull
public static final c a = new c();
private c() {
}
@Override
public boolean a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<b> list = f.var_com_ccnode_codegenerator_l_a_e_f_a.a(string2);
if (list != null) {
return true;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
return psiClass != null && psiClass.isEnum();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.ad.k;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a;
import com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.e.c;
import com.ccnode.codegenerator.l.a.e.f;
import com.ccnode.codegenerator.l.a.g;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.a.b;
import com.ccnode.codegenerator.n.h;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\b\n\n\n\n\n \n\n\n\n\n\n\n\b?20B\b?J020\bHJ\t02\n0 2\f0\rHJ\b002\n0HJ020HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerGenerateFileHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateFileHandler;", "()V", "handlerValidator", "Lcom/ccnode/codegenerator/database/handler/HandlerValidator;", "generateSql", "", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "genfieldSql", "field", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "getRecommendDatabaseTypeOfFieldType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "Lcom/intellij/psi/PsiField;", "validateCurrentClass", "Lcom/ccnode/codegenerator/database/ClassValidateResult;", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class d
implements e {
@NotNull
public static final d var_com_ccnode_codegenerator_l_a_e_d_a;
@NotNull
private static final g var_com_ccnode_codegenerator_l_a_g_a;
private d() {
}
@Override
@NotNull
public List<b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_e_f_a.a(psiField);
}
/*
* WARNING - void declaration
*/
@Override
@NotNull
public String a(@NotNull com.ccnode.codegenerator.u.a.a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = a2.java_lang_String_a();
List<h> list = a2.a();
List<List<String>> list2 = a2.b();
List<List<String>> list3 = a2.c();
h h2 = a2.com_ccnode_codegenerator_n_h_a();
Profile profile = a2.com_ccnode_codegenerator_myconfigurable_Profile_a();
StringBuilder stringBuilder = new StringBuilder();
String string2 = n.java_lang_String_a(string, "SqlServer");
Object object = "-- auto Generated on %s\n";
Object object2 = new Object[]{k.g(new Date())};
String string3 = String.format((String)object, Arrays.copyOf(object2, ((Object[])object2).length));
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
stringBuilder.append(string3);
stringBuilder.append("-- DROP TABLE IF EXISTS " + string2 + ";\n");
stringBuilder.append("CREATE TABLE " + string2 + "(\n");
List list4 = new ArrayList();
object = new ArrayList();
object2 = Lists.newArrayList();
Object object3 = list.iterator();
boolean n2 = false;
while (object3.hasNext()) {
void list5;
void object4 = list5++;
Iterator iterator = object3.next();
String string4 = this.a((h)((Object)iterator), profile);
object.add(string4);
Boolean bl = ((h)((Object)iterator)).java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
((ArrayList)object2).add(n.a + "INDEX ix_" + ((h)((Object)iterator)).java_lang_String_d() + " (" + ((h)((Object)iterator)).java_lang_String_d() + ")");
}
if (!StringUtils.isNotBlank((String)((h)((Object)iterator)).java_lang_String_b())) continue;
list4.add("go exec sp_addextendedproperty 'MS_Description', '" + ((h)((Object)iterator)).java_lang_String_b() + "', 'SCHEMA', 'dbo', 'TABLE', '" + string + "', 'COLUMN', '" + ((h)((Object)iterator)).java_lang_String_d() + "'\n");
}
Intrinsics.checkNotNull((Object)object2);
object.addAll((Collection)object2);
if (!list2.isEmpty()) {
for (List list6 : list2) {
Object object5 = "INDEX [ix_";
for (String string4 : list6) {
object5 = (String)object5 + string4 + "_";
}
String string5 = ((String)object5).substring(0, ((String)object5).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object5 = string5;
object5 = (String)object5 + "](";
for (String string4 : list6) {
object5 = (String)object5 + string4 + ",";
}
String string6 = ((String)object5).substring(0, ((String)object5).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object5 = string6;
object5 = (String)object5 + ")";
object.add(object5);
}
}
if (!list3.isEmpty()) {
for (List string9 : list3) {
Object object4 = "CONSTRAINT [ux_";
for (String string4 : string9) {
object4 = (String)object4 + string4 + "_";
}
String string7 = ((String)object4).substring(0, ((String)object4).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object4 = string7;
object4 = (String)object4 + "] UNIQUE(";
for (String string4 : string9) {
object4 = (String)object4 + string4 + ",";
}
String string8 = ((String)object4).substring(0, ((String)object4).length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
object4 = string8;
object4 = (String)object4 + ")";
object.add(object4);
}
}
object3 = Joiner.on((String)",\n").join((Iterable)object);
stringBuilder.append((String)object3).append("\n)");
String string9 = stringBuilder.toString() + "\n" + Joiner.on((String)"\n").join((Iterable)list4);
return string9;
}
@Override
@NotNull
public a a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
g g2 = var_com_ccnode_codegenerator_l_a_g_a;
Intrinsics.checkNotNull((Object)g2);
a a2 = g2.a(psiClass);
Intrinsics.checkNotNullExpressionValue((Object)a2, (String)"");
return a2;
}
private final String a(h h2, Profile profile) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(n.a).append(n.java_lang_String_a(h2.java_lang_String_d(), "SqlServer")).append(" ").append(h2.f());
if (StringUtils.isNotBlank((String)h2.java_lang_String_e())) {
stringBuilder.append(" (" + h2.java_lang_String_e() + ")");
}
Boolean bl = h2.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" UNIQUE");
}
if (!h2.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
if (!h2.java_lang_Boolean_d().booleanValue()) {
Boolean bl2 = h2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)h2.g())) {
stringBuilder.append(" DEFAULT " + h2.g());
}
}
Boolean bl3 = h2.java_lang_Boolean_d();
Intrinsics.checkNotNullExpressionValue((Object)bl3, (String)"");
if (bl3.booleanValue()) {
stringBuilder.append(" IDENTITY(1,1) PRIMARY KEY");
}
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
static {
var_com_ccnode_codegenerator_l_a_e_d_a = new d();
var_com_ccnode_codegenerator_l_a_g_a = new g(c.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.G.a.a;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.e.g;
import com.ccnode.codegenerator.l.a.f;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n\b?20B\b?J0\b2\t0\nHR0?\b\n\b<06><> "}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerGenerateMethodXmlHandler;", "Lcom/ccnode/codegenerator/database/handler/GenerateMethodXmlHandler;", "()V", "baseQueryBuilder", "Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "getBaseQueryBuilder", "()Lcom/ccnode/codegenerator/database/handler/BaseQueryBuilder;", "buildQueryInfoByMethodNameParsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "result", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "MyBatisCodeHelper-Pro241"})
public final class e
implements f {
@NotNull
public static final e var_com_ccnode_codegenerator_l_a_e_e_a;
@NotNull
private static final b var_com_ccnode_codegenerator_l_a_b_a;
private e() {
}
@NotNull
public final b a() {
return var_com_ccnode_codegenerator_l_a_b_a;
}
@Override
@Nullable
public com.ccnode.codegenerator.G.a.e a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
b b2 = var_com_ccnode_codegenerator_l_a_b_a;
Intrinsics.checkNotNull((Object)b2);
return b2.a(a2);
}
static {
var_com_ccnode_codegenerator_l_a_e_e_a = new e();
var_com_ccnode_codegenerator_l_a_b_a = new b(g.a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.l.a.e.h;
import com.ccnode.codegenerator.l.a.f.b;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n \n\n\b\n\n\b\n\n\b\b?20B\b?J\t\b0\b02\n0 J\f\n0\b02\r0J%\b0\b02\n\b0\b0\"0\b?RfZ\f\n *000\b *\n0\b00 *,\f\n *000\b *\n0\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerHandlerUtils;", "", "()V", "sqlServerTypeProps", "Ljava/util/HashMap;", "", "kotlin.jvm.PlatformType", "", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "getRecommendDatabaseTypeOfFieldType", "psiField", "Lcom/intellij/psi/PsiField;", "getTypePropsByQulifiType", "type", "newArrayListWithOrder", "typePropArray", "", "([Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;)Ljava/util/List;", "MyBatisCodeHelper-Pro241"})
public final class f {
@NotNull
public static final f var_com_ccnode_codegenerator_l_a_e_f_a;
private static final HashMap<String, List<com.ccnode.codegenerator.n.a.b>> var_java_util_HashMap_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a;
private f() {
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(com.ccnode.codegenerator.n.a.b ... bArray) {
Intrinsics.checkNotNullParameter((Object)bArray, (String)"");
ArrayList arrayList = Lists.newArrayList();
int n2 = bArray.length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.a.b b2 = (com.ccnode.codegenerator.n.a.b)z.a().deepClone((Object)bArray[i2]);
b2.a(i2);
arrayList.add(b2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List list = (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_e_f_a)).get(string2);
List<com.ccnode.codegenerator.n.a.b> list2 = b.a.a(list);
if (list2 != null) {
if (Intrinsics.areEqual((Object)"id", (Object)psiField.getName())) {
list2.get(0).c(true);
list2.get(0).b(false);
} else if (StringsKt.equals((String)"updatetime", (String)psiField.getName(), (boolean)true)) {
for (com.ccnode.codegenerator.n.a.b b2 : list2) {
if (!Intrinsics.areEqual((Object)b2.java_lang_String_a(), (Object)h.var_com_ccnode_codegenerator_l_a_e_h_a.k())) continue;
b2.a(-1);
break;
}
return list2;
}
return list2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiField.getType());
if (psiClass == null || !psiClass.isEnum()) {
throw new RuntimeException("field type not support, the field is:" + psiField.getName() + " the type is:" + psiField.getType().getCanonicalText());
}
com.ccnode.codegenerator.n.a.b[] bArray = new com.ccnode.codegenerator.n.a.b[]{new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.o(), "50", "''"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.a(), null, "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.c(), null, "-1"), new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.b(), null, "0")};
return this.a(bArray);
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return (List)((HashMap)((Object)var_com_ccnode_codegenerator_l_a_e_f_a)).get(string);
}
static {
var_com_ccnode_codegenerator_l_a_e_f_a = new f();
var_com_ccnode_codegenerator_l_a_e_f_a = Maps.newHashMap();
com.ccnode.codegenerator.n.a.b b2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.a(), null, "-1");
f f2 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f2, (String)"");
Object object = (Map)((Object)f2);
Object object2 = "java.lang.Integer";
Object object3 = new com.ccnode.codegenerator.n.a.b[]{b2};
object3 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b[])object3);
object.put(object2, object3);
object = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.d(), null, "-1");
f f3 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f3, (String)"");
object2 = (Map)((Object)f3);
object3 = "java.lang.Long";
Object object4 = new com.ccnode.codegenerator.n.a.b[]{object};
object4 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b[])object4);
object2.put(object3, object4);
object2 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.f(), null, "-1.0");
f f4 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f4, (String)"");
object3 = (Map)((Object)f4);
object4 = "java.lang.Float";
Object object5 = new com.ccnode.codegenerator.n.a.b[]{object2};
object5 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object5);
object3.put(object4, object5);
object3 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.g(), null, "-1.0");
f f5 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f5, (String)"");
object4 = (Map)((Object)f5);
object5 = "java.lang.Double";
Object object6 = new com.ccnode.codegenerator.n.a.b[]{object3};
object6 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b[])object6);
object4.put(object5, object6);
object4 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.b(), null, "0");
object5 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.e(), null, "0");
f f6 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f6, (String)"");
object6 = (Map)((Object)f6);
Object object7 = "java.lang.Boolean";
Object object8 = new com.ccnode.codegenerator.n.a.b[]{object4, object5};
object8 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b[])object8);
object6.put(object7, object8);
object6 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.h(), "13,4", "-1");
f f7 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f7, (String)"");
object7 = (Map)((Object)f7);
object8 = "java.math.BigDecimal";
Object object9 = new com.ccnode.codegenerator.n.a.b[]{object6};
object9 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object9);
object7.put(object8, object9);
object7 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.c(), null, "-1");
f f8 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f8, (String)"");
object8 = (Map)((Object)f8);
object9 = "java.lang.Short";
Object object10 = new com.ccnode.codegenerator.n.a.b[]{object7, b2, object4};
object10 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object10);
object8.put(object9, object10);
f f9 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f9, (String)"");
object8 = (Map)((Object)f9);
object9 = "java.lang.Byte";
object10 = new com.ccnode.codegenerator.n.a.b[]{object4, object7};
object10 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object10);
object8.put(object9, object10);
object8 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.j(), "", "'1000-01-01 00:00:00'");
object9 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.i(), "", "'1000-01-01'");
object10 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.k(), null, "CURRENT_TIMESTAMP");
com.ccnode.codegenerator.n.a.b b3 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.l(), null, "'12:00'");
f f10 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f10, (String)"");
Object object11 = (Map)((Object)f10);
Object object12 = "java.util.Date";
Object object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f11 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f11, (String)"");
object11 = (Map)((Object)f11);
object12 = "java.time.Instant";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f12 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f12, (String)"");
object11 = (Map)((Object)f12);
object12 = "java.time.LocalDate";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f13 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f13, (String)"");
object11 = (Map)((Object)f13);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f14 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f14, (String)"");
object11 = (Map)((Object)f14);
object12 = "java.time.LocalTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f15 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f15, (String)"");
object11 = (Map)((Object)f15);
object12 = "java.sql.Date";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f16 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f16, (String)"");
object11 = (Map)((Object)f16);
object12 = "java.sql.Timestamp";
object13 = new com.ccnode.codegenerator.n.a.b[]{object10, object9, object8, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f17 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f17, (String)"");
object11 = (Map)((Object)f17);
object12 = "java.sql.Time";
object13 = new com.ccnode.codegenerator.n.a.b[]{b3, object9, object10, object8};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f18 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f18, (String)"");
object11 = (Map)((Object)f18);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f19 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f19, (String)"");
object11 = (Map)((Object)f19);
object12 = "java.time.LocalTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{b3, object8, object9, object10};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f20 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f20, (String)"");
object11 = (Map)((Object)f20);
object12 = "java.time.LocalDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f21 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f21, (String)"");
object11 = (Map)((Object)f21);
object12 = "java.time.OffsetDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f22 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f22, (String)"");
object11 = (Map)((Object)f22);
object12 = "java.time.OffsetTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{b3, object8, object10, object8};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
f f23 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f23, (String)"");
object11 = (Map)((Object)f23);
object12 = "java.time.ZonedDateTime";
object13 = new com.ccnode.codegenerator.n.a.b[]{object8, object9, object10, b3};
object13 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object13);
object11.put(object12, object13);
object11 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.o(), "50", "''");
object12 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.p(), "50", "''");
object13 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.n(), "50", "''");
com.ccnode.codegenerator.n.a.b b4 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.q(), null, null);
com.ccnode.codegenerator.n.a.b b5 = new com.ccnode.codegenerator.n.a.b(h.var_com_ccnode_codegenerator_l_a_e_h_a.m(), "50", null);
f f24 = var_com_ccnode_codegenerator_l_a_e_f_a;
Intrinsics.checkNotNullExpressionValue((Object)f24, (String)"");
Map map = (Map)((Object)f24);
String string = "java.lang.String";
Object object14 = new com.ccnode.codegenerator.n.a.b[]{object12, object11, b4, object13, b5};
object14 = var_com_ccnode_codegenerator_l_a_e_f_a.a((com.ccnode.codegenerator.n.a.b)object14);
map.put(string, object14);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.d.a;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.l.a.k;
import com.ccnode.codegenerator.l.c;
import com.ccnode.codegenerator.q.e_0;
import java.util.Arrays;
import java.util.Locale;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"N\n\n\n\b\n\n\b\n\b\n\b\n\n\n\n\n\n\b\n \n\b\n\n\n\n\n\n\n\b?20B\b?J0202\b0H?\bJ\t02\n0H?\b J\f0\r2020HJ0\r2020HJ0\r2020HJ 0\r202020HJ0\r2020HJ\"0\r202\n0j`20 <20><>!"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerQueryBuilderHandler;", "Lcom/ccnode/codegenerator/database/handler/QueryBuilderHandler;", "()V", "buildSqlServerLimitString", "", "querySelect", "limit", "", "(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/String;", "getAfterSelectInsertPoint", "sql", "getAfterSelectInsertPoint$MyBatisCodeHelper_Pro241", "handleCount", "", "queryInfo", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "parsedResult", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "handleDelete", "info", "handleFindAfterFromTable", "handleFindBeforeFromTable", "queryAllTable", "", "handleUpdate", "handleWithFunction", "relation", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "prop", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/find/FetchProp;", "MyBatisCodeHelper-Pro241"})
public final class g
implements k {
@NotNull
public static final g a = new g();
private g() {
}
@Override
public void a(@NotNull e e2, @NotNull com.ccnode.codegenerator.G.a.a a2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a();
StringBuilder stringBuilder = new StringBuilder();
if (bl) {
stringBuilder.append("\n" + n.a() + "select <include refid=\"" + a2.e() + "\"/>");
} else {
stringBuilder.append("\n" + n.a() + "select");
Boolean bl2 = d2.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue()) {
stringBuilder.append(" distinct(");
for (a a3 : d2.b()) {
stringBuilder.append(e_02.a(a3.b(), "SqlServer") + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(")");
} else {
for (a a4 : d2.b()) {
if (a4.a() == null) {
stringBuilder.append(" " + e_02.a(a4.b(), "SqlServer") + ",");
continue;
}
Intrinsics.checkNotNull((Object)e_02);
Intrinsics.checkNotNull((Object)a4);
this.a(e_02, stringBuilder, a4);
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
}
}
e2.c(stringBuilder.toString());
}
@Override
public void a(@NotNull e e2, @NotNull com.ccnode.codegenerator.G.a.a a2) {
Object object;
Object object2;
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
if (d2.a() != null) {
new b(this).a(d2.a(), e2, a2.a(), a2.com_ccnode_codegenerator_q_e_0_a(), "SqlServer");
}
if (d2.c() != null) {
e2.c(e2.c() + " order by");
object2 = d2.c();
int n2 = object2.size();
for (int i2 = 0; i2 < n2; ++i2) {
object = (com.ccnode.codegenerator.G.d.d.c)object2.get(i2);
e2.c(e2.c() + " " + a2.com_ccnode_codegenerator_q_e_0_a().a(((com.ccnode.codegenerator.G.d.d.c)object).a(), "SqlServer") + " " + ((com.ccnode.codegenerator.G.d.d.c)object).b());
if (i2 == object2.size() - 1) continue;
e2.c(e2.c() + ",");
}
}
object2 = d2.java_lang_Integer_a();
Intrinsics.checkNotNull((Object)object2);
if ((Integer)object2 > 0) {
String string = e2.c();
object = string;
Intrinsics.checkNotNull((Object)object);
String string2 = this.a((String)object, (Integer)object2);
e2.c(string2);
}
}
@NotNull
public String a(@NotNull String string, @Nullable Integer n2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = new StringBuilder(string.length() + 8).append(string).insert(this.a(string), " top " + n2).toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
return string3;
}
public final int a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string;
Locale locale = Locale.ROOT;
Intrinsics.checkNotNullExpressionValue((Object)locale, (String)"");
String string3 = string2.toLowerCase(locale);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
int n2 = StringsKt.indexOf$default((CharSequence)string3, (String)"select", (int)0, (boolean)false, (int)6, null);
String string4 = string;
Locale locale2 = Locale.ROOT;
Intrinsics.checkNotNullExpressionValue((Object)locale2, (String)"");
String string5 = string4.toLowerCase(locale2);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
int n3 = StringsKt.indexOf$default((CharSequence)string5, (String)"select distinct", (int)0, (boolean)false, (int)6, null);
return n2 + (n3 == n2 ? 15 : 6);
}
@Override
public void b(@NotNull e e2, @NotNull com.ccnode.codegenerator.G.a.a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void c(@NotNull e e2, @NotNull com.ccnode.codegenerator.G.a.a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
@Override
public void d(@NotNull e e2, @NotNull com.ccnode.codegenerator.G.a.a a2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
}
public final void a(@NotNull e_0 e_02, @NotNull StringBuilder stringBuilder, @NotNull a a2) {
block16: {
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter((Object)stringBuilder, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = c.a(a2);
String string2 = a2.a();
if (string2 == null) break block16;
int n2 = -1;
switch (string2.hashCode()) {
case 108114: {
if (string2.equals("min")) {
n2 = 1;
}
break;
}
case 96978: {
if (string2.equals("avg")) {
n2 = 2;
}
break;
}
case 107876: {
if (string2.equals("max")) {
n2 = 3;
}
break;
}
case 114251: {
if (string2.equals("sum")) {
n2 = 4;
}
break;
}
}
switch (n2) {
case 3: {
String string3 = " max(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "SqlServer"), string};
String string4 = String.format(string3, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
stringBuilder.append(string4);
break;
}
case 1: {
String string5 = " min(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "SqlServer"), string};
String string6 = String.format(string5, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
stringBuilder.append(string6);
break;
}
case 2: {
String string7 = " avg(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "SqlServer"), string};
String string8 = String.format(string7, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
stringBuilder.append(string8);
break;
}
case 4: {
String string9 = " sum(%s) as %s,";
Object[] objectArray = new Object[]{e_02.a(a2.b(), "SqlServer"), string};
String string10 = String.format(string9, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
stringBuilder.append(string10);
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.e;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b#\b?20B\b?R0X?D?\b\n\bR0X?D?\b\n\b\bR\t0X?D?\b\n\b\nR 0X?D?\b\n\b\fR\r0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\bR0X?D?\b\n\b R!0X?D?\b\n\b\"R#0X?D?\b\n\b$R%0X?D?\b\n\b&<06><>'"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerTypeConstants;", "", "()V", "BIGINT", "", "getBIGINT", "()Ljava/lang/String;", "BIT", "getBIT", "CHAR", "getCHAR", "DATE", "getDATE", "DATETIME", "getDATETIME", "DECIMAL", "getDECIMAL", "DOUBLE", "getDOUBLE", "FLOAT", "getFLOAT", "INTEGER", "getINTEGER", "NCHAR", "getNCHAR", "NVARCAHR", "getNVARCAHR", "SMALLINT", "getSMALLINT", "TEXT", "getTEXT", "TIME", "getTIME", "TIMESTAMP", "getTIMESTAMP", "TINYINT", "getTINYINT", "VARCHAR", "getVARCHAR", "MyBatisCodeHelper-Pro241"})
public final class h {
@NotNull
public static final h var_com_ccnode_codegenerator_l_a_e_h_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final String c;
@NotNull
private static final String d;
@NotNull
private static final String e;
@NotNull
private static final String f;
@NotNull
private static final String g;
@NotNull
private static final String h;
@NotNull
private static final String i;
@NotNull
private static final String j;
@NotNull
private static final String k;
@NotNull
private static final String l;
@NotNull
private static final String m;
@NotNull
private static final String n;
@NotNull
private static final String o;
@NotNull
private static final String p;
@NotNull
private static final String q;
private h() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
@NotNull
public final String b() {
return b;
}
@NotNull
public final String c() {
return c;
}
@NotNull
public final String d() {
return d;
}
@NotNull
public final String e() {
return e;
}
@NotNull
public final String f() {
return f;
}
@NotNull
public final String g() {
return g;
}
@NotNull
public final String h() {
return h;
}
@NotNull
public final String i() {
return i;
}
@NotNull
public final String j() {
return j;
}
@NotNull
public final String k() {
return k;
}
@NotNull
public final String l() {
return l;
}
@NotNull
public final String m() {
return m;
}
@NotNull
public final String n() {
return n;
}
@NotNull
public final String o() {
return o;
}
@NotNull
public final String p() {
return p;
}
@NotNull
public final String q() {
return q;
}
static {
var_com_ccnode_codegenerator_l_a_e_h_a = new h();
var_java_lang_String_a = "INT";
b = "TINYINT";
c = "SMALLINT";
d = "BIGINT";
e = "BIT";
f = "FLOAT";
g = "DOUBLE PRECISION";
h = "DECIMAL";
i = "DATE";
j = "DATETIME";
k = "TIMESTAMP";
l = "TIME";
m = "CHAR";
n = "NCHAR";
o = "VARCHAR";
p = "NVARCHAR";
q = "TEXT";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l.a.e;
import com.ccnode.codegenerator.l.a.e.f;
import com.ccnode.codegenerator.l.a.l;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.intellij.psi.PsiField;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n \n\n\b\n\n\n\n\n\n\b?20B\b?J,02\f\b002\b02\f\t\b0\n0HJ \b0\f02\r0H<16><>"}, d2={"Lcom/ccnode/codegenerator/database/handler/sqlserver/SqlServerUpdateFieldHandler;", "Lcom/ccnode/codegenerator/database/handler/UpdateFieldHandler;", "()V", "generateUpdateSql", "", "newAddedProps", "", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "tableName", "deletedFields", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ColumnAndField;", "getRecommendDatabaseTypeOfFieldType", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "field", "Lcom/intellij/psi/PsiField;", "MyBatisCodeHelper-Pro241"})
public final class i
implements l {
@NotNull
public static final i a = new i();
private i() {
}
@NotNull
public String a(@NotNull List<? extends h> list, @NotNull String string, @NotNull List<? extends b> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
for (h object : list) {
stringBuilder.append("ALTER TABLE " + string + "\n\tADD " + object.java_lang_String_d());
stringBuilder.append(" " + object.f());
if (StringUtils.isNotBlank((String)object.java_lang_String_e())) {
stringBuilder.append("(" + object.java_lang_String_e() + ")");
}
Boolean bl = object.java_lang_Boolean_e();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
stringBuilder.append(" UNIQUE");
}
if (!object.java_lang_Boolean_c().booleanValue()) {
stringBuilder.append(" NOT NULL");
}
Boolean bl2 = object.java_lang_Boolean_b();
Intrinsics.checkNotNull((Object)bl2);
if (bl2.booleanValue() && StringUtils.isNotBlank((String)object.g())) {
stringBuilder.append(" DEFAULT " + object.g());
}
Boolean bl3 = object.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl3);
if (bl3.booleanValue()) {
stringBuilder.append(" AUTO_INCREMENT");
}
stringBuilder.append(" COMMENT '" + object.java_lang_String_b() + "'");
Boolean bl4 = object.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl4);
if (bl4.booleanValue()) {
stringBuilder.append(",\n\tADD INDEX (" + object.java_lang_String_d() + ")");
}
stringBuilder.append(";");
}
for (b b2 : list2) {
stringBuilder.append("ALTER TABLE " + string + " DROP COLUMN ");
String string2 = b2.getColumn();
Intrinsics.checkNotNull((Object)string2);
stringBuilder.append(string2 + ";");
}
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@Override
@NotNull
public List<com.ccnode.codegenerator.n.a.b> a(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return f.var_com_ccnode_codegenerator_l_a_e_f_a.a(psiField);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.f;
import com.ccnode.codegenerator.l.a.a.f;
import com.ccnode.codegenerator.l.a.a.j;
import com.ccnode.codegenerator.l.a.c.h;
import java.sql.JDBCType;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\b\n\b\n\n\b*\b?20B\b?J\t0\n2 0\n2\f0\nJ\r0\n20\nR0X??\nR0X??\n\b<><62>"}, d2={"Lcom/ccnode/codegenerator/database/handler/utils/JdbcTypeUtils;", "", "()V", "fieldToJdbcType", "com/ccnode/codegenerator/database/handler/utils/JdbcTypeUtils$fieldToJdbcType$1", "Lcom/ccnode/codegenerator/database/handler/utils/JdbcTypeUtils$fieldToJdbcType$1;", "javaTypeToJdbcType", "com/ccnode/codegenerator/database/handler/utils/JdbcTypeUtils$javaTypeToJdbcType$1", "Lcom/ccnode/codegenerator/database/handler/utils/JdbcTypeUtils$javaTypeToJdbcType$1;", "extractFromDbType", "", "filedType", "database", "findJdbcTypeByJavaType", "javaFullType", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
public static final a var_com_ccnode_codegenerator_l_a_f_a_a;
@NotNull
private static final a var_com_ccnode_codegenerator_l_a_f_a$a_a;
@NotNull
private static final b var_com_ccnode_codegenerator_l_a_f_a$b_a;
private a() {
}
@Nullable
public final String a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
j j2 = f.var_com_ccnode_codegenerator_l_a_a_f_a.com_ccnode_codegenerator_l_a_a_j_a(string);
String string3 = j2.java_lang_String_a();
if (string2.equals("Oracle") && string3.equals("DATE")) {
return JDBCType.TIMESTAMP.name();
}
return (String)var_com_ccnode_codegenerator_l_a_f_a$a_a.get(string3);
}
@Nullable
public final String a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (var_com_ccnode_codegenerator_l_a_f_a$b_a.containsKey(string)) {
return (String)var_com_ccnode_codegenerator_l_a_f_a$b_a.get(string);
}
return null;
}
static {
var_com_ccnode_codegenerator_l_a_f_a_a = new a();
var_com_ccnode_codegenerator_l_a_f_a$a_a = new HashMap<String, String>(){
{
this.put("INT", JDBCType.INTEGER.name());
this.put("TINYINT", "TINYINT");
this.put("SMALLINT", "SMALLINT");
this.put("MEDIUMINT", "INTEGER");
this.put("BIGINT", "BIGINT");
this.put("BIT", "BIT");
this.put("FLOAT", "REAL");
this.put("DOUBLE", "DOUBLE");
this.put("DECIMAL", "DECIMAL");
this.put("DATE", "DATE");
this.put("DATETIME", "TIMESTAMP");
this.put("TIMESTAMP", "TIMESTAMP");
this.put("TIME", "TIME");
this.put("CHAR", "CHAR");
this.put("VARCHAR", "VARCHAR");
this.put("BLOB", "VARBINARY");
this.put("TINYBLOB", "VARBINARY");
this.put("MEDIUMBLOB", "VARBINARY");
this.put("LONGBLOB", "LONGVARCHAR");
this.put("TEXT", "VARCHAR");
this.put("MEDIUMTEXT", "LONGVARCHAR");
this.put("LONGTEXT", "LONGVARCHAR");
this.put("TINYTEXT", "VARCHAR");
this.put("NUMBER", "NUMERIC");
this.put("VARCHAR2", "VARCHAR");
this.put("NVARCHAR2", JDBCType.NVARCHAR.name());
this.put("REAL", JDBCType.REAL.name());
this.put("NUMERIC", JDBCType.NUMERIC.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.i(), JDBCType.INTEGER.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.b(), JDBCType.INTEGER.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.c(), JDBCType.BIGINT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.j(), JDBCType.BIGINT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.a(), JDBCType.SMALLINT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.h(), JDBCType.SMALLINT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.u(), JDBCType.TINYINT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.v(), JDBCType.BIT.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.s(), JDBCType.DATE.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.q(), JDBCType.TIMESTAMP_WITH_TIMEZONE.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.p(), JDBCType.TIMESTAMP.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.l(), JDBCType.VARCHAR.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.n(), JDBCType.LONGVARCHAR.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.o(), JDBCType.LONGVARBINARY.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.t(), JDBCType.TIME_WITH_TIMEZONE.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.r(), JDBCType.TIME.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.g(), JDBCType.DOUBLE.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.m(), JDBCType.CHAR.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.d(), JDBCType.DECIMAL.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.e(), JDBCType.NUMERIC.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.k(), JDBCType.DECIMAL.name());
this.put(h.var_com_ccnode_codegenerator_l_a_c_h_a.f(), JDBCType.REAL.name());
}
public String java_lang_String_a(String string) {
return (String)super.remove(string);
}
@Override
public final /* synthetic */ Object remove(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_a((String)object);
}
public boolean boolean_a(String string, String string2) {
return super.remove(string, string2);
}
@Override
public final boolean remove(Object object, Object object2) {
if (!(object instanceof String)) {
return false;
}
if (!(object2 instanceof String)) {
return false;
}
return this.boolean_a((String)object, (String)object2);
}
public boolean boolean_a(String string) {
return super.containsKey(string);
}
@Override
public final boolean containsKey(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_a((String)object);
}
public boolean boolean_b(String string) {
return super.containsValue(string);
}
@Override
public final boolean containsValue(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_b((String)object);
}
public String java_lang_String_b(String string) {
return (String)super.get(string);
}
@Override
public final /* synthetic */ Object get(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_b((String)object);
}
public String java_lang_String_a(String string, String string2) {
return super.getOrDefault(string, string2);
}
@Override
public final /* synthetic */ Object getOrDefault(Object object, Object object2) {
if (!(object instanceof String)) {
return object2;
}
return this.java_lang_String_a((String)object, (String)object2);
}
public int a() {
return super.size();
}
@Override
public final int size() {
return this.a();
}
public Collection<String> a() {
return super.values();
}
@Override
public final Collection<String> values() {
return this.a();
}
public Set<Map.Entry<String, String>> a() {
return super.entrySet();
}
@Override
public final Set<Map.Entry<String, String>> entrySet() {
return this.a();
}
public Set<String> b() {
return super.keySet();
}
@Override
public final Set<String> keySet() {
return this.b();
}
};
var_com_ccnode_codegenerator_l_a_f_a$b_a = new HashMap<String, String>(){
{
this.put("java.lang.Integer", JDBCType.INTEGER.name());
this.put("java.lang.Double", JDBCType.DOUBLE.name());
this.put("java.lang.Long", JDBCType.BIGINT.name());
this.put("java.lang.Float", JDBCType.FLOAT.name());
this.put("java.lang.Boolean", JDBCType.BOOLEAN.name());
this.put("java.util.Date", JDBCType.TIMESTAMP.name());
this.put("java.time.Instant", JDBCType.TIMESTAMP.name());
this.put("java.lang.String", JDBCType.VARCHAR.name());
this.put("java.lang.Byte", JDBCType.TINYINT.name());
this.put("java.lang.Byte[]", JDBCType.BINARY.name());
this.put("java.math.BigDecimal", JDBCType.DECIMAL.name());
this.put("java.lang.Short", JDBCType.SMALLINT.name());
this.put("java.sql.Timestamp", JDBCType.TIMESTAMP.name());
this.put("java.sql.Date", JDBCType.DATE.name());
this.put("java.sql.Time", JDBCType.TIME.name());
this.put("java.time.LocalDateTime", JDBCType.TIMESTAMP.name());
this.put("java.time.LocalDate", JDBCType.DATE.name());
this.put("java.time.LocalTime", JDBCType.TIME.name());
this.put("java.time.OffsetDateTime", JDBCType.TIMESTAMP.name());
this.put("java.time.OffsetTime", JDBCType.TIME.name());
this.put("java.time.ZonedDateTime", JDBCType.TIMESTAMP_WITH_TIMEZONE.name());
this.put("java.sql.Clob", JDBCType.CLOB.name());
}
public String java_lang_String_a(String string) {
return (String)super.remove(string);
}
@Override
public final /* synthetic */ Object remove(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_a((String)object);
}
public boolean boolean_a(String string, String string2) {
return super.remove(string, string2);
}
@Override
public final boolean remove(Object object, Object object2) {
if (!(object instanceof String)) {
return false;
}
if (!(object2 instanceof String)) {
return false;
}
return this.boolean_a((String)object, (String)object2);
}
public boolean boolean_a(String string) {
return super.containsKey(string);
}
@Override
public final boolean containsKey(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_a((String)object);
}
public boolean boolean_b(String string) {
return super.containsValue(string);
}
@Override
public final boolean containsValue(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_b((String)object);
}
public String java_lang_String_b(String string) {
return (String)super.get(string);
}
@Override
public final /* synthetic */ Object get(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_b((String)object);
}
public String java_lang_String_a(String string, String string2) {
return super.getOrDefault(string, string2);
}
@Override
public final /* synthetic */ Object getOrDefault(Object object, Object object2) {
if (!(object instanceof String)) {
return object2;
}
return this.java_lang_String_a((String)object, (String)object2);
}
public int a() {
return super.size();
}
@Override
public final int size() {
return this.a();
}
public Collection<String> a() {
return super.values();
}
@Override
public final Collection<String> values() {
return this.a();
}
public Set<Map.Entry<String, String>> a() {
return super.entrySet();
}
@Override
public final Set<Map.Entry<String, String>> entrySet() {
return this.a();
}
public Set<String> b() {
return super.keySet();
}
@Override
public final Set<String> keySet() {
return this.b();
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.l.a.f;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n!\n\n \n\b?20B\b?J020HJ\n002\b\n00\t<><74>\n"}, d2={"Lcom/ccnode/codegenerator/database/handler/utils/TypePropUtils;", "", "()V", "convert", "Lcom/ccnode/codegenerator/dialog/datatype/TypeProps;", "fromMapType", "generateFromDefaultMap", "", "fromMapTypes", "", "MyBatisCodeHelper-Pro241"})
public final class b {
@NotNull
public static final b a = new b();
private b() {
}
@Nullable
public final List<com.ccnode.codegenerator.n.a.b> a(@Nullable List<? extends com.ccnode.codegenerator.n.a.b> list) {
if (list == null) {
return null;
}
ArrayList arrayList = Lists.newArrayList();
for (com.ccnode.codegenerator.n.a.b b2 : list) {
arrayList.add(this.a(b2));
}
return arrayList;
}
private final com.ccnode.codegenerator.n.a.b a(com.ccnode.codegenerator.n.a.b b2) {
com.ccnode.codegenerator.n.a.b b3 = new com.ccnode.codegenerator.n.a.b();
b3.a(b2.java_lang_Integer_a());
b3.a(b2.java_lang_Boolean_a());
b3.b(b2.java_lang_Boolean_b());
b3.c(b2.java_lang_Boolean_c());
b3.a(b2.java_lang_String_a());
b3.b(b2.java_lang_String_b());
b3.d(b2.d());
b3.e(b2.e());
b3.c(b2.java_lang_String_c());
return b3;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\n \n\n\n\b\n\n\b\n\b\b?\b20B00?J\t\n0H?J\t 0H?J\f02\b\b02\b\b0H?J\r02\b0H?J\t0H?J\t0H?R0?\b\n\b\bR0?\b\n\b\t<><74>"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/ConnectResult;", "", "isSuccess", "", "errorMessage", "", "(ZLjava/lang/String;)V", "getErrorMessage", "()Ljava/lang/String;", "()Z", "component1", "component2", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class ConnectResult {
private final boolean isSuccess;
@NotNull
private final String errorMessage;
public ConnectResult(boolean bl, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.isSuccess = bl;
this.errorMessage = string;
}
public final boolean isSuccess() {
return this.isSuccess;
}
@NotNull
public final String getErrorMessage() {
return this.errorMessage;
}
public final boolean component1() {
return this.isSuccess;
}
@NotNull
public final String component2() {
return this.errorMessage;
}
@NotNull
public final ConnectResult copy(boolean bl, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return new ConnectResult(bl, string);
}
public static /* synthetic */ ConnectResult copy$default(ConnectResult connectResult, boolean bl, String string, int n2, Object object) {
if ((n2 & 1) != 0) {
bl = connectResult.isSuccess;
}
if ((n2 & 2) != 0) {
string = connectResult.errorMessage;
}
return connectResult.copy(bl, string);
}
@NotNull
public String toString() {
return "ConnectResult(isSuccess=" + this.isSuccess + ", errorMessage=" + this.errorMessage + ")";
}
public int hashCode() {
int n2 = this.isSuccess ? 1 : 0;
if (n2 != 0) {
n2 = 1;
}
int n3 = n2;
n3 = n3 * 31 + this.errorMessage.hashCode();
return n3;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof ConnectResult)) {
return false;
}
ConnectResult connectResult = (ConnectResult)object;
if (this.isSuccess != connectResult.isSuccess) {
return false;
}
return Intrinsics.areEqual((Object)this.errorMessage, (Object)connectResult.errorMessage);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.notification.Notification
* com.intellij.notification.NotificationType
* com.intellij.notification.Notifications$Bus
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.internal.util.JavaBeansUtil
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.ConnectResult;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DBType;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseUrlFormatException;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableColumnInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfoFromDatabaseConnection;
import com.ccnode.codegenerator.mybatisGenerator.a;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.notification.Notification;
import com.intellij.notification.NotificationType;
import com.intellij.notification.Notifications;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.HashSet;
import java.util.List;
import java.util.Properties;
import java.util.TimeZone;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.internal.util.JavaBeansUtil;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"L\n\n\n\b\n\n\b\n\n\n\n\b\n\n\b\n\n\n \n\b\n \n\n\b\n\n\b\b?20B\b?J020J020202\b0J\t0\n2 0\fJ\r020J0202\b0J020\fJ020\f2\b\b0J\n *0020J02\b020HJ\b0020\f20J 0!2 0\f202\"0<16><>#"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseConnector;", "", "()V", "buildDriverClassNameByDatabaseType", "", "databaseType", "buildUrl", "url", "database", "checkConnection", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/ConnectResult;", "newDatabaseInfo", "Lcom/ccnode/codegenerator/myconfigurable/NewDatabaseInfo;", "formatMysqlTimeZoneInfo", "jdbcUrl", "getCataLogFrom", "getConnection", "Ljava/sql/Connection;", "datasourceConnectionProperty", "getDataBaseInfoFromConnection", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseInfo;", "queryTableDetail", "", "getDefaultJavaPropertyFromColumnName", "kotlin.jvm.PlatformType", "columnName", "getSchemeFromDatabase", "getTableColumnInfo", "", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableColumnInfo;", "info", "tableName", "getTableInfoFromConnection", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableInfoFromDatabaseConnection;", "useJava8LocalDateTime", "MyBatisCodeHelper-Pro241"})
public final class DatabaseConnector {
@NotNull
public static final DatabaseConnector INSTANCE = new DatabaseConnector();
private DatabaseConnector() {
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
@Nullable
public final DatabaseInfo getDataBaseInfoFromConnection(@NotNull NewDatabaseInfo newDatabaseInfo, boolean bl) {
Intrinsics.checkNotNullParameter((Object)newDatabaseInfo, (String)"");
Connection connection = null;
Object var4_4 = null;
DatabaseInfo databaseInfo = null;
databaseInfo = new DatabaseInfo();
databaseInfo.setNewDatabaseInfo(newDatabaseInfo);
try {
connection = this.getConnection(newDatabaseInfo);
DatabaseMetaData databaseMetaData = connection.getMetaData();
String string = newDatabaseInfo.getDatabase();
Intrinsics.checkNotNull((Object)string);
String string2 = newDatabaseInfo.getDatabaseType();
Intrinsics.checkNotNull((Object)string2);
String string3 = this.getSchemeFromDatabase(string, string2);
String string4 = newDatabaseInfo.getDatabaseType();
Intrinsics.checkNotNull((Object)string4);
String string5 = newDatabaseInfo.getDatabase();
Intrinsics.checkNotNull((Object)string5);
String string6 = this.getCataLogFrom(string4, string5);
databaseInfo.setDatabaseName(newDatabaseInfo.getDatabase());
ArrayList arrayList = Lists.newArrayList();
ResultSet resultSet = databaseMetaData.getTableTypes();
System.out.println((Object)databaseMetaData.getUserName());
ArrayList arrayList2 = Lists.newArrayList();
while (resultSet.next()) {
arrayList2.add(resultSet.getString(1));
}
String string7 = newDatabaseInfo.getDatabaseType();
Intrinsics.checkNotNull((Object)string7);
ResultSet resultSet2 = databaseMetaData.getTables(string6, string3, "%", DBType.getTableType(string7));
ArrayList arrayList3 = Lists.newArrayList();
while (resultSet2.next()) {
arrayList3.add(resultSet2.getString(3));
}
connection.close();
for (String string8 : arrayList3) {
TableInfo tableInfo = new TableInfo();
tableInfo.setTableName(string8);
if (bl) {
ArrayList arrayList4 = Lists.newArrayList();
Connection connection2 = this.getConnection(newDatabaseInfo);
DatabaseMetaData databaseMetaData2 = connection2.getMetaData();
ResultSet resultSet3 = databaseMetaData2.getColumns(null, string3, string8, "%");
while (resultSet3.next()) {
String string9 = resultSet3.getString(4);
TableColumnInfo tableColumnInfo = new TableColumnInfo();
String string10 = resultSet3.getString(6);
tableColumnInfo.setFieldName(string9);
tableColumnInfo.setFieldType(string10);
arrayList4.add(tableColumnInfo);
}
connection2.close();
tableInfo.setTableColumnInfos(arrayList4);
}
arrayList.add(tableInfo);
}
databaseInfo.setTableInfoList(arrayList);
System.out.println((Object)"Creating statement...");
connection.close();
}
catch (SQLException sQLException) {
String string = i.var_com_ccnode_codegenerator_ad_i_a.a(sQLException);
Notifications.Bus.notify((Notification)new Notification("mybatisDb", "can't connect to db", "connect to " + newDatabaseInfo.getUrl() + " with userName " + newDatabaseInfo.getUserName() + " with password" + newDatabaseInfo.getPassword() + " fail, the exception is:" + string, NotificationType.ERROR, null));
}
catch (Exception exception) {
String string = i.var_com_ccnode_codegenerator_ad_i_a.a(exception);
Notifications.Bus.notify((Notification)new Notification("mybatisDb", "can't connect to db", "connect to " + newDatabaseInfo.getUrl() + " with userName " + newDatabaseInfo.getUserName() + " with password" + newDatabaseInfo.getPassword() + " fail, the exception is " + string, NotificationType.ERROR, null));
}
finally {
try {
}
catch (SQLException sQLException) {}
try {
if (connection != null) {
connection.close();
}
}
catch (SQLException sQLException) {
sQLException.printStackTrace();
}
}
return databaseInfo;
}
public static /* synthetic */ DatabaseInfo getDataBaseInfoFromConnection$default(DatabaseConnector databaseConnector, NewDatabaseInfo newDatabaseInfo, boolean bl, int n2, Object object) {
if ((n2 & 2) != 0) {
bl = true;
}
return databaseConnector.getDataBaseInfoFromConnection(newDatabaseInfo, bl);
}
@Nullable
public final String getCataLogFrom(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
if (string.equals("MySql")) {
return string2;
}
return null;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
@NotNull
public final TableInfoFromDatabaseConnection getTableInfoFromConnection(@NotNull NewDatabaseInfo newDatabaseInfo, @NotNull String string, boolean bl) {
Intrinsics.checkNotNullParameter((Object)newDatabaseInfo, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
try (Connection connection = this.getConnection(newDatabaseInfo);){
Object object;
Object object2;
Object object3;
DatabaseMetaData databaseMetaData = connection.getMetaData();
String string2 = newDatabaseInfo.getDatabaseType();
Intrinsics.checkNotNull((Object)string2);
String string3 = newDatabaseInfo.getDatabase();
Intrinsics.checkNotNull((Object)string3);
String string4 = this.getCataLogFrom(string2, string3);
String string5 = newDatabaseInfo.getDatabase();
Intrinsics.checkNotNull((Object)string5);
String string6 = newDatabaseInfo.getDatabaseType();
Intrinsics.checkNotNull((Object)string6);
String string7 = this.getSchemeFromDatabase(string5, string6);
ResultSet resultSet = databaseMetaData.getColumns(string4, string7, string, null);
boolean bl2 = false;
boolean bl3 = false;
ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
int n2 = resultSetMetaData.getColumnCount();
int n3 = 1;
if (n3 <= n2) {
while (true) {
if (Intrinsics.areEqual((Object)"IS_AUTOINCREMENT", (Object)resultSetMetaData.getColumnName(n3))) {
bl2 = true;
}
if (Intrinsics.areEqual((Object)"IS_GENERATEDCOLUMN", (Object)resultSetMetaData.getColumnName(n3))) {
bl3 = true;
}
if (n3 == n2) break;
++n3;
}
}
HashSet hashSet = Sets.newHashSet();
List list = new ArrayList();
while (resultSet.next()) {
boolean bl4;
object3 = resultSet.getString("COLUMN_NAME");
int n4 = resultSet.getInt("DATA_TYPE");
object2 = new u();
object = ((u)((Object)object2)).a(n4);
Intrinsics.checkNotNull((Object)object3);
String string8 = this.getDefaultJavaPropertyFromColumnName((String)object3);
int n5 = resultSet.getInt("DECIMAL_DIGITS");
int n6 = resultSet.getInt("COLUMN_SIZE");
String string9 = ((u)((Object)object2)).a(n4, n5, n6, bl);
Object var23_26 = null;
if (bl2 && (bl4 = Intrinsics.areEqual((Object)"YES", (Object)resultSet.getString("IS_AUTOINCREMENT")))) {
hashSet.add(object3);
}
if (bl3 && (bl4 = Intrinsics.areEqual((Object)"YES", (Object)resultSet.getString("IS_GENERATEDCOLUMN")))) {
hashSet.add(object3);
}
Intrinsics.checkNotNull((Object)object);
Intrinsics.checkNotNull((Object)string8);
Intrinsics.checkNotNull((Object)string9);
list.add(new a((String)object3, (String)object, string8, string9, null, true));
}
object3 = Lists.newArrayList();
ResultSet resultSet2 = databaseMetaData.getPrimaryKeys(string4, string7, string);
object2 = Lists.newArrayList();
while (resultSet2.next()) {
object = resultSet2.getString("COLUMN_NAME");
((ArrayList)object2).add(object);
if (!hashSet.contains(object)) continue;
((ArrayList)object3).add(object);
}
Intrinsics.checkNotNull((Object)object3);
List list2 = (List)object3;
Intrinsics.checkNotNull((Object)object2);
object = new TableInfoFromDatabaseConnection(list, string, list2, (List)object2);
return object;
}
}
public final String getDefaultJavaPropertyFromColumnName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return JavaBeansUtil.getCamelCaseString((String)string, (boolean)false);
}
private final String getSchemeFromDatabase(String string, String string2) {
if (StringsKt.isBlank((CharSequence)string)) {
return "%";
}
if (Intrinsics.areEqual((Object)string2, (Object)"SqlServer")) {
return "%";
}
return string;
}
/*
* Unable to fully structure code
*/
@NotNull
public final Connection getConnection(@NotNull NewDatabaseInfo var1_1) throws ClassNotFoundException, SQLException {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
DriverManager.setLoginTimeout(5);
var2_2 = null;
v0 = var1_1.getDatabaseType();
Intrinsics.checkNotNull((Object)v0);
var2_2 = this.buildDriverClassNameByDatabaseType(v0);
v1 = var1_1.getDriverClass();
if (v1 != null) {
var5_3 = v1;
var6_4 = false;
if (StringsKt.isBlank((CharSequence)((CharSequence)var5_3)) == false) {
var2_2 = var5_3;
}
}
v2 = var1_1.getDatabaseType();
Intrinsics.checkNotNull((Object)v2);
v3 = var1_1.getUrl();
Intrinsics.checkNotNull((Object)v3);
v4 = var1_1.getDatabase();
Intrinsics.checkNotNull((Object)v4);
var3_6 = this.buildUrl(v2, v3, v4);
if (var1_1.getDriverPath() == null) ** GOTO lbl-1000
v5 = var1_1.getDriverPath();
Intrinsics.checkNotNull((Object)v5);
if (StringsKt.isBlank((CharSequence)v5) == false) {
var5_3 = new File(var1_1.getDriverPath());
var6_5 = new URL[]{var5_3.toURI().toURL()};
var7_7 = new URLClassLoader(var6_5, DriverManager.class.getClassLoader());
var8_8 = var7_7.loadClass(var2_2);
var10_9 = '/';
v6 = var8_8.getName();
Intrinsics.checkNotNullExpressionValue((Object)v6, (String)"");
var11_11 = StringsKt.replace$default((String)v6, (char)'.', (char)'/', (boolean)false, (int)4, null);
var9_12 = var8_8.getResource(var10_9 + (String)var11_11 + ".class");
System.out.println((Object)var9_12.getPath());
v7 = var8_8.newInstance();
Intrinsics.checkNotNull(v7);
var10_10 = (Driver)v7;
System.out.println((Object)"Connecting to databaseType...");
var11_11 = new Properties();
var11_11.setProperty("user", var1_1.getUserName());
var11_11.setProperty("password", var1_1.getPassword());
var12_13 = var10_10.connect(var3_6, (Properties)var11_11);
v8 = var12_13;
} else lbl-1000:
// 2 sources
{
Class.forName(var2_2);
v8 = var5_3 = DriverManager.getConnection(var3_6, var1_1.getUserName(), var1_1.getPassword());
}
var5_3 = var4_14 = v8;
Intrinsics.checkNotNull((Object)var5_3);
return var5_3;
}
@NotNull
public final String buildDriverClassNameByDatabaseType(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
DBType dBType = DBType.valueOf(string);
String string2 = dBType.getDriverClass();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
@NotNull
public final ConnectResult checkConnection(@NotNull NewDatabaseInfo newDatabaseInfo) {
Intrinsics.checkNotNullParameter((Object)newDatabaseInfo, (String)"");
Connection connection = null;
try {
connection = this.getConnection(newDatabaseInfo);
if (connection == null) return new ConnectResult(true, "");
}
catch (Exception exception) {
return new ConnectResult(false, i.var_com_ccnode_codegenerator_ad_i_a.a(exception));
}
try {
connection.close();
return new ConnectResult(true, "");
}
catch (SQLException sQLException) {
sQLException.printStackTrace();
return new ConnectResult(true, "");
}
}
@NotNull
public final String buildUrl(@NotNull String string, @NotNull String string2, @NotNull String string3) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
DBType dBType = DBType.valueOf(string);
switch (string) {
case "MySql": {
Object object = new String[]{":"};
List list = StringsKt.split$default((CharSequence)string2, (String[])object, (boolean)false, (int)0, (int)6, null);
if (list.size() != 2) {
throw new DatabaseUrlFormatException("the url is not right, please follow the style");
}
object = (String)list.get(0);
String string4 = (String)list.get(1);
String string5 = dBType.getConnectionUrlPattern();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5;
Object[] objectArray = new Object[]{object, string4, string3, "UTF-8"};
String string7 = String.format(string6, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = string7;
return this.formatMysqlTimeZoneInfo(string8);
}
case "Oracle": {
Object object = new String[]{":"};
List list = StringsKt.split$default((CharSequence)string2, (String[])object, (boolean)false, (int)0, (int)6, null);
if (list.size() != 3) {
throw new DatabaseUrlFormatException("the url is not right, please follow the style");
}
object = (String)list.get(0);
String string9 = (String)list.get(1);
String string10 = (String)list.get(2);
String string11 = dBType.getConnectionUrlPattern();
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
String string12 = string11;
Object[] objectArray = new Object[]{object, string9, string10};
String string13 = String.format(string12, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string13, (String)"");
return string13;
}
case "SqlServer": {
Object object = new String[]{":"};
List list = StringsKt.split$default((CharSequence)string2, (String[])object, (boolean)false, (int)0, (int)6, null);
if (list.size() != 2) {
throw new DatabaseUrlFormatException("the url is not right, please follow the style");
}
object = (String)list.get(0);
String string14 = (String)list.get(1);
String string15 = dBType.getConnectionUrlPattern();
Intrinsics.checkNotNullExpressionValue((Object)string15, (String)"");
String string16 = string15;
Object[] objectArray = new Object[]{object, string14, string3};
String string17 = String.format(string16, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string17, (String)"");
return string17;
}
case "PostgreSQL": {
String string18 = dBType.getConnectionUrlPattern();
Intrinsics.checkNotNullExpressionValue((Object)string18, (String)"");
String string19 = string18;
Object[] objectArray = new Object[]{string2};
String string20 = String.format(string19, Arrays.copyOf(objectArray, objectArray.length));
Intrinsics.checkNotNullExpressionValue((Object)string20, (String)"");
return string20;
}
}
throw new RuntimeException("unSupported database");
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
* Unable to fully structure code
* Enabled aggressive block sorting
* Enabled unnecessary exception pruning
* Enabled aggressive exception aggregation
*/
@NotNull
public final List<TableColumnInfo> getTableColumnInfo(@NotNull NewDatabaseInfo var1_1, @NotNull String var2_2) {
block33: {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
Intrinsics.checkNotNullParameter((Object)var2_2, (String)"");
var3_3 = null;
var4_4 = null;
var5_5 = null;
var6_6 = Lists.newArrayList();
v0 = var1_1.getDatabaseType();
Intrinsics.checkNotNull((Object)v0);
Class.forName(this.buildDriverClassNameByDatabaseType(v0));
System.out.println((Object)"Connecting to databaseType...");
v1 = var1_1.getDatabaseType();
Intrinsics.checkNotNull((Object)v1);
v2 = var1_1.getUrl();
Intrinsics.checkNotNull((Object)v2);
v3 = var1_1.getDatabase();
Intrinsics.checkNotNull((Object)v3);
var7_7 = this.buildUrl(v1, v2, v3);
v4 = var3_3 = DriverManager.getConnection(var7_7, var1_1.getUserName(), var1_1.getPassword());
Intrinsics.checkNotNull((Object)v4);
var8_17 = v4.getMetaData();
var9_20 = var1_1.getDatabase();
var5_5 = new DatabaseInfo();
var5_5.setDatabaseName(var9_20);
var10_21 = var8_17.getTableTypes();
var11_22 = Lists.newArrayList();
while (var10_21.next()) {
var11_22.add(var10_21.getString(1));
}
var12_23 = var8_17.getTables(null, var9_20, var2_2, null);
var13_24 = Lists.newArrayList();
while (var12_23.next()) {
var13_24.add(var12_23.getString(3));
}
if (var13_24.size() != 1) {
System.out.println((Object)"table is not only one");
v5 = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)v5, (String)"");
var14_25 = v5;
try {
}
catch (SQLException var15_27) {
// empty catch block
}
try {
var3_3.close();
return var14_25;
}
catch (SQLException var15_28) {
var15_28.printStackTrace();
}
return var14_25;
}
var14_26 = (String)var13_24.get(0);
var15_29 = new TableInfo();
var15_29.setTableName(var14_26);
var16_30 = var8_17.getColumns(null, var9_20, var14_26, "%");
while (var16_30.next()) {
var17_31 = var16_30.getString(4);
var18_32 = new TableColumnInfo();
var19_35 = var16_30.getString(6);
var18_32.setFieldName((String)var17_31);
var18_32.setFieldType(var19_35);
var6_6.add(var18_32);
}
var3_3.close();
Intrinsics.checkNotNull((Object)var6_6);
var17_31 = var6_6;
** try [egrp 4[TRYBLOCK] [2 : 400->404)] {
lbl-1000:
// 1 sources
{
}
lbl75:
// 1 sources
catch (SQLException var18_33) {
// empty catch block
}
try {
var3_3.close();
return var17_31;
}
catch (SQLException var18_34) {
var18_34.printStackTrace();
}
return var17_31;
catch (SQLException var7_8) {
Notifications.Bus.notify((Notification)new Notification("mybatisDb", "can't connect to db", "connect to " + var1_1.getUrl() + " with userName " + var1_1.getUserName() + " with password" + var1_1.getPassword() + " fail", NotificationType.ERROR, null));
break block33;
{
catch (Throwable var7_14) {
throw var7_14;
}
}
catch (Exception var7_11) {
Notifications.Bus.notify((Notification)new Notification("mybatisDb", "can't connect to db", "connect to " + var1_1.getUrl() + " with userName " + var1_1.getUserName() + " with password" + var1_1.getPassword() + " fail", NotificationType.ERROR, null));
break block33;
}
}
finally {
try {
}
catch (SQLException var7_9) {}
try {
if (var3_3 != null) {
var3_3.close();
}
}
catch (SQLException var7_10) {
var7_10.printStackTrace();
}
}
}
Intrinsics.checkNotNull((Object)var6_6);
return var6_6;
}
@NotNull
public final String formatMysqlTimeZoneInfo(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string;
int n2 = 8;
TimeZone timeZone = Calendar.getInstance().getTimeZone();
try {
n2 = timeZone.getRawOffset() / 1000 / 60 / 60;
}
catch (Exception exception) {
// empty catch block
}
Object object = n2 > 0 ? "%2B" + n2 : String.valueOf(n2);
string2 = StringsKt.replace$default((String)string2, (String)"serverTimezone=UTC", (String)("serverTimezone=GMT" + (String)object), (boolean)false, (int)4, null);
return string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfo;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import java.util.List;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n \n\b\n\n\b\n\n\b\n \n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\bR\"\n00X??\n\b\"\b<1B><>"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseInfo;", "", "()V", "connectSuccess", "", "getConnectSuccess", "()Z", "setConnectSuccess", "(Z)V", "databaseName", "", "getDatabaseName", "()Ljava/lang/String;", "setDatabaseName", "(Ljava/lang/String;)V", "newDatabaseInfo", "Lcom/ccnode/codegenerator/myconfigurable/NewDatabaseInfo;", "getNewDatabaseInfo", "()Lcom/ccnode/codegenerator/myconfigurable/NewDatabaseInfo;", "setNewDatabaseInfo", "(Lcom/ccnode/codegenerator/myconfigurable/NewDatabaseInfo;)V", "tableInfoList", "", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableInfo;", "getTableInfoList", "()Ljava/util/List;", "setTableInfoList", "(Ljava/util/List;)V", "MyBatisCodeHelper-Pro241"})
public final class DatabaseInfo {
@Nullable
private NewDatabaseInfo newDatabaseInfo;
private boolean connectSuccess = true;
@Nullable
private String databaseName;
@Nullable
private List<TableInfo> tableInfoList;
@Nullable
public final NewDatabaseInfo getNewDatabaseInfo() {
return this.newDatabaseInfo;
}
public final void setNewDatabaseInfo(@Nullable NewDatabaseInfo newDatabaseInfo) {
this.newDatabaseInfo = newDatabaseInfo;
}
public final boolean getConnectSuccess() {
return this.connectSuccess;
}
public final void setConnectSuccess(boolean bl) {
this.connectSuccess = bl;
}
@Nullable
public final String getDatabaseName() {
return this.databaseName;
}
public final void setDatabaseName(@Nullable String string) {
this.databaseName = string;
}
@Nullable
public final List<TableInfo> getTableInfoList() {
return this.tableInfoList;
}
public final void setTableInfoList(@Nullable List<TableInfo> list) {
this.tableInfoList = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\b\n\n\b20j`B\b?B\b0?<06><>"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseUrlFormatException;", "Ljava/lang/RuntimeException;", "Lkotlin/RuntimeException;", "()V", "message", "", "(Ljava/lang/String;)V", "MyBatisCodeHelper-Pro241"})
public final class DatabaseUrlFormatException
extends RuntimeException {
public DatabaseUrlFormatException() {
}
public DatabaseUrlFormatException(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
super(string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableColumnInfo;
import java.util.List;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n \n\n\b\b20B?R0X??\n\b\"\b\bR\"\t\n0 0\nX??\n\b\f\r\"\bR0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableInfo;", "", "()V", "schemaName", "", "getSchemaName", "()Ljava/lang/String;", "setSchemaName", "(Ljava/lang/String;)V", "tableColumnInfos", "", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableColumnInfo;", "getTableColumnInfos", "()Ljava/util/List;", "setTableColumnInfos", "(Ljava/util/List;)V", "tableName", "getTableName", "setTableName", "MyBatisCodeHelper-Pro241"})
public final class TableInfo {
@Nullable
private String tableName;
@Nullable
private List<? extends TableColumnInfo> tableColumnInfos;
@Nullable
private String schemaName;
@Nullable
public final String getTableName() {
return this.tableName;
}
public final void setTableName(@Nullable String string) {
this.tableName = string;
}
@Nullable
public final List<TableColumnInfo> getTableColumnInfos() {
return this.tableColumnInfos;
}
public final void setTableColumnInfos(@Nullable List<? extends TableColumnInfo> list) {
this.tableColumnInfos = list;
}
@Nullable
public final String getSchemaName() {
return this.schemaName;
}
public final void setSchemaName(@Nullable String string) {
this.schemaName = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.datasourceToolWindow.dbInfo;
import com.ccnode.codegenerator.mybatisGenerator.a;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\n \n\n\n\n\b\n \n\b\n\b\n\b\b?\b20B7\f\b000\f\b00\f\b\b00?\tJ\b00H?J\t0H?J\b00H?J\b00H?JC02\b\b002\b\b02\b\b002\b\b\b00H?J02\b0H?J\t0H?J\t0H?R\b00?\b\n\b\n R\b00?\b\n\b\f R\b\b00?\b\n\b\r R0?\b\n\b<0F><>"}, d2={"Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/TableInfoFromDatabaseConnection;", "", "columnInfos", "", "Lcom/ccnode/codegenerator/mybatisGenerator/ColumnInfo;", "tableName", "", "generatedPrimayKey", "primaryColumns", "(Ljava/util/List;Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V", "getColumnInfos", "()Ljava/util/List;", "getGeneratedPrimayKey", "getPrimaryColumns", "getTableName", "()Ljava/lang/String;", "component1", "component2", "component3", "component4", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class TableInfoFromDatabaseConnection {
@NotNull
private final List<a> columnInfos;
@NotNull
private final String tableName;
@NotNull
private final List<String> generatedPrimayKey;
@NotNull
private final List<String> primaryColumns;
public TableInfoFromDatabaseConnection(@NotNull List<a> list, @NotNull String string, @NotNull List<String> list2, @NotNull List<String> list3) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(list3, (String)"");
this.columnInfos = list;
this.tableName = string;
this.generatedPrimayKey = list2;
this.primaryColumns = list3;
}
@NotNull
public final List<a> getColumnInfos() {
return this.columnInfos;
}
@NotNull
public final String getTableName() {
return this.tableName;
}
@NotNull
public final List<String> getGeneratedPrimayKey() {
return this.generatedPrimayKey;
}
@NotNull
public final List<String> getPrimaryColumns() {
return this.primaryColumns;
}
@NotNull
public final List<a> component1() {
return this.columnInfos;
}
@NotNull
public final String component2() {
return this.tableName;
}
@NotNull
public final List<String> component3() {
return this.generatedPrimayKey;
}
@NotNull
public final List<String> component4() {
return this.primaryColumns;
}
@NotNull
public final TableInfoFromDatabaseConnection copy(@NotNull List<a> list, @NotNull String string, @NotNull List<String> list2, @NotNull List<String> list3) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(list3, (String)"");
return new TableInfoFromDatabaseConnection(list, string, list2, list3);
}
public static /* synthetic */ TableInfoFromDatabaseConnection copy$default(TableInfoFromDatabaseConnection tableInfoFromDatabaseConnection, List list, String string, List list2, List list3, int n2, Object object) {
if ((n2 & 1) != 0) {
list = tableInfoFromDatabaseConnection.columnInfos;
}
if ((n2 & 2) != 0) {
string = tableInfoFromDatabaseConnection.tableName;
}
if ((n2 & 4) != 0) {
list2 = tableInfoFromDatabaseConnection.generatedPrimayKey;
}
if ((n2 & 8) != 0) {
list3 = tableInfoFromDatabaseConnection.primaryColumns;
}
return tableInfoFromDatabaseConnection.copy(list, string, list2, list3);
}
@NotNull
public String toString() {
return "TableInfoFromDatabaseConnection(columnInfos=" + this.columnInfos + ", tableName=" + this.tableName + ", generatedPrimayKey=" + this.generatedPrimayKey + ", primaryColumns=" + this.primaryColumns + ")";
}
public int hashCode() {
int n2 = ((Object)this.columnInfos).hashCode();
n2 = n2 * 31 + this.tableName.hashCode();
n2 = n2 * 31 + ((Object)this.generatedPrimayKey).hashCode();
n2 = n2 * 31 + ((Object)this.primaryColumns).hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof TableInfoFromDatabaseConnection)) {
return false;
}
TableInfoFromDatabaseConnection tableInfoFromDatabaseConnection = (TableInfoFromDatabaseConnection)object;
if (!Intrinsics.areEqual(this.columnInfos, tableInfoFromDatabaseConnection.columnInfos)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.tableName, (Object)tableInfoFromDatabaseConnection.tableName)) {
return false;
}
if (!Intrinsics.areEqual(this.generatedPrimayKey, tableInfoFromDatabaseConnection.generatedPrimayKey)) {
return false;
}
return Intrinsics.areEqual(this.primaryColumns, tableInfoFromDatabaseConnection.primaryColumns);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b;
import com.ccnode.codegenerator.n.b.a.f;
import com.ccnode.codegenerator.n.b.a.h;
import com.ccnode.codegenerator.n.b.a.i;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n$\n\n\n\b\n \n\n\b\n\n\b20B?R(000X??\n\b\b\"\b\t\nR\" \n0\r0\fX??\n\b\"\bR\"\n00\fX??\n\b\"\b<11><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/MapperDto;", "", "()V", "mapperMethodMap", "", "", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethod;", "getMapperMethodMap", "()Ljava/util/Map;", "setMapperMethodMap", "(Ljava/util/Map;)V", "resultMapList", "", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMap;", "getResultMapList", "()Ljava/util/List;", "setResultMapList", "(Ljava/util/List;)V", "sqls", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperSql;", "getSqls", "setSqls", "MyBatisCodeHelper-Pro241"})
public final class a {
@Nullable
private List<i> var_java_util_List_com_ccnode_codegenerator_n_b_a_i__a;
@Nullable
private List<h> b;
@Nullable
private Map<String, f> var_java_util_Map_java_lang_String,_com_ccnode_codegenerator_n_b_a_f__a;
@Nullable
public final List<i> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_b_a_i__a;
}
public final void a(@Nullable List<i> list) {
this.var_java_util_List_com_ccnode_codegenerator_n_b_a_i__a = list;
}
@Nullable
public final List<h> b() {
return this.b;
}
public final void b(@Nullable List<h> list) {
this.b = list;
}
@Nullable
public final Map<String, f> a() {
return this.var_java_util_List_com_ccnode_codegenerator_n_b_a_i__a;
}
public final void a(@Nullable Map<String, f> map) {
this.var_java_util_List_com_ccnode_codegenerator_n_b_a_i__a = map;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n \n\b\n\n\b\b\n\n\b20B?J02\b0?R020@BX??\b\n\bR\b0\tX??\n\b\n \"\b\f\rR0\tX??\n\b \"\b\r<><72>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;", "", "()V", "<set-?>", "", "list", "getList", "()Z", "methodName", "", "getMethodName", "()Ljava/lang/String;", "setMethodName", "(Ljava/lang/String;)V", "paramAnno", "getParamAnno", "setParamAnno", "setList", "", "(Ljava/lang/Boolean;)V", "MyBatisCodeHelper-Pro241"})
public final class a {
@Nullable
private String var_java_lang_String_a;
@Nullable
private String b;
private boolean var_boolean_a;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(@Nullable Boolean bl) {
Boolean bl2 = bl;
Intrinsics.checkNotNull((Object)bl2);
this.var_boolean_a = bl2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\t\b20B\b?B\b00?R0X??\n\b\b\"\b\t\nR0X??\n\b \b\"\b\f\n<><6E>\r"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/ColumnAndField;", "", "()V", "column", "", "field", "(Ljava/lang/String;Ljava/lang/String;)V", "getColumn", "()Ljava/lang/String;", "setColumn", "(Ljava/lang/String;)V", "getField", "setField", "MyBatisCodeHelper-Pro241"})
public class b {
@Nullable
private String column;
@Nullable
private String field;
@Nullable
public final String getColumn() {
return this.column;
}
public final void setColumn(@Nullable String string) {
this.column = string;
}
@Nullable
public final String getField() {
return this.field;
}
public final void setField(@Nullable String string) {
this.field = string;
}
public b() {
}
public b(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.column = string;
this.field = string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.ccnode.codegenerator.n.b.a.a;
import com.ccnode.codegenerator.n.b.a.f;
import javax.swing.JCheckBox;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\b\n\n\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\b<14><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/JcheckWithMapperMethod;", "", "()V", "classMapperMethod", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;", "getClassMapperMethod", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;", "setClassMapperMethod", "(Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;)V", "jCheckBox", "Ljavax/swing/JCheckBox;", "getJCheckBox", "()Ljavax/swing/JCheckBox;", "setJCheckBox", "(Ljavax/swing/JCheckBox;)V", "mapperMethod", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethod;", "getMapperMethod", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethod;", "setMapperMethod", "(Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethod;)V", "MyBatisCodeHelper-Pro241"})
public final class e {
@Nullable
private JCheckBox var_javax_swing_JCheckBox_a;
@Nullable
private f var_com_ccnode_codegenerator_n_b_a_f_a;
@Nullable
private a var_com_ccnode_codegenerator_n_b_a_a_a;
@Nullable
public final JCheckBox javax_swing_JCheckBox_a() {
return this.var_javax_swing_JCheckBox_a;
}
public final void a(@Nullable JCheckBox jCheckBox) {
this.var_javax_swing_JCheckBox_a = jCheckBox;
}
@Nullable
public final f com_ccnode_codegenerator_n_b_a_f_a() {
return this.var_com_ccnode_codegenerator_n_b_a_f_a;
}
public final void a(@Nullable f f2) {
this.var_com_ccnode_codegenerator_n_b_a_f_a = f2;
}
@Nullable
public final a com_ccnode_codegenerator_n_b_a_a_a() {
return this.var_com_ccnode_codegenerator_n_b_a_a_a;
}
public final void a(@Nullable a a2) {
this.var_com_ccnode_codegenerator_n_b_a_a_a = a2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.ccnode.codegenerator.n.b.a.h;
import javax.swing.JCheckBox;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/JCheckWithMapperSql;", "", "()V", "jCheckBox", "Ljavax/swing/JCheckBox;", "getJCheckBox", "()Ljavax/swing/JCheckBox;", "setJCheckBox", "(Ljavax/swing/JCheckBox;)V", "mapperSql", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperSql;", "getMapperSql", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperSql;", "setMapperSql", "(Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperSql;)V", "MyBatisCodeHelper-Pro241"})
public final class c {
@Nullable
private JCheckBox var_javax_swing_JCheckBox_a;
@Nullable
private h var_com_ccnode_codegenerator_n_b_a_h_a;
@Nullable
public final JCheckBox javax_swing_JCheckBox_a() {
return this.var_javax_swing_JCheckBox_a;
}
public final void a(@Nullable JCheckBox jCheckBox) {
this.var_javax_swing_JCheckBox_a = jCheckBox;
}
@Nullable
public final h com_ccnode_codegenerator_n_b_a_h_a() {
return this.var_com_ccnode_codegenerator_n_b_a_h_a;
}
public final void a(@Nullable h h2) {
this.var_com_ccnode_codegenerator_n_b_a_h_a = h2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.ccnode.codegenerator.n.b.a.i;
import javax.swing.JCheckBox;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/JCheckWithResultMap;", "", "()V", "jCheckBox", "Ljavax/swing/JCheckBox;", "getJCheckBox", "()Ljavax/swing/JCheckBox;", "setJCheckBox", "(Ljavax/swing/JCheckBox;)V", "resultMap", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMap;", "getResultMap", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMap;", "setResultMap", "(Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMap;)V", "MyBatisCodeHelper-Pro241"})
public final class d {
@Nullable
private JCheckBox var_javax_swing_JCheckBox_a;
@Nullable
private i var_com_ccnode_codegenerator_n_b_a_i_a;
@Nullable
public final JCheckBox javax_swing_JCheckBox_a() {
return this.var_javax_swing_JCheckBox_a;
}
public final void a(@Nullable JCheckBox jCheckBox) {
this.var_javax_swing_JCheckBox_a = jCheckBox;
}
@Nullable
public final i com_ccnode_codegenerator_n_b_a_i_a() {
return this.var_com_ccnode_codegenerator_n_b_a_i_a;
}
public final void a(@Nullable i i2) {
this.var_com_ccnode_codegenerator_n_b_a_i_a = i2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.ccnode.codegenerator.n.b.a.g;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethod;", "", "()V", "type", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;", "getType", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;", "setType", "(Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;)V", "xmlTag", "Lcom/intellij/psi/xml/XmlTag;", "getXmlTag", "()Lcom/intellij/psi/xml/XmlTag;", "setXmlTag", "(Lcom/intellij/psi/xml/XmlTag;)V", "MyBatisCodeHelper-Pro241"})
public final class f {
@Nullable
private g var_com_ccnode_codegenerator_n_b_a_g_a;
@Nullable
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
@Nullable
public final g com_ccnode_codegenerator_n_b_a_g_a() {
return this.var_com_ccnode_codegenerator_n_b_a_g_a;
}
public final void a(@Nullable g g2) {
this.var_com_ccnode_codegenerator_n_b_a_g_a = g2;
}
@Nullable
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public final void a(@Nullable XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperSql;", "", "()V", "id", "", "getId", "()Ljava/lang/String;", "setId", "(Ljava/lang/String;)V", "tag", "Lcom/intellij/psi/xml/XmlTag;", "getTag", "()Lcom/intellij/psi/xml/XmlTag;", "setTag", "(Lcom/intellij/psi/xml/XmlTag;)V", "MyBatisCodeHelper-Pro241"})
public final class h {
@Nullable
private String var_java_lang_String_a;
@Nullable
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public final void a(@Nullable XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMap;", "", "()V", "id", "", "getId", "()Ljava/lang/String;", "setId", "(Ljava/lang/String;)V", "tag", "Lcom/intellij/psi/xml/XmlTag;", "getTag", "()Lcom/intellij/psi/xml/XmlTag;", "setTag", "(Lcom/intellij/psi/xml/XmlTag;)V", "type", "getType", "setType", "MyBatisCodeHelper-Pro241"})
public final class i {
@Nullable
private String var_java_lang_String_a;
@Nullable
private String b;
@Nullable
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
@Nullable
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public final void a(@Nullable XmlTag xmlTag) {
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n.b.a;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n \n\b\f\n\b\n\b\b?\b20B000?J\t\f0H?J\t\r0H?J\t0H?J'02\b\b02\b\b02\b\b0H?J02\b0H?J\t0H?J\t0H?R0?\b\n\b\b\tR0?\b\n\b\n\tR0?\b\n\b <0B><>"}, d2={"Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMapColumnAndField;", "", "columnName", "", "fieldName", "isId", "", "(Ljava/lang/String;Ljava/lang/String;Z)V", "getColumnName", "()Ljava/lang/String;", "getFieldName", "()Z", "component1", "component2", "component3", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class j {
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final String b;
private final boolean var_boolean_a;
public j(@NotNull String string, @NotNull String string2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.var_java_lang_String_a = string;
this.b = string2;
this.var_boolean_a = bl;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final String java_lang_String_b() {
return this.b;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
@NotNull
public final String c() {
return this.var_java_lang_String_a;
}
@NotNull
public final String d() {
return this.b;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@NotNull
public final j a(@NotNull String string, @NotNull String string2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
return new j(string, string2, bl);
}
public static /* synthetic */ j a(j j2, String string, String string2, boolean bl, int n2, Object object) {
if ((n2 & 1) != 0) {
string = j2.var_java_lang_String_a;
}
if ((n2 & 2) != 0) {
string2 = j2.b;
}
if ((n2 & 4) != 0) {
bl = j2.var_boolean_a;
}
return j2.a(string, string2, bl);
}
@NotNull
public String toString() {
return "ResultMapColumnAndField(columnName=" + this.var_java_lang_String_a + ", fieldName=" + this.b + ", isId=" + this.var_boolean_a + ")";
}
public int hashCode() {
int n2 = this.var_java_lang_String_a.hashCode();
n2 = n2 * 31 + this.b.hashCode();
int n3 = this.var_boolean_a ? 1 : 0;
if (n3 != 0) {
n3 = 1;
}
n2 = n2 * 31 + n3;
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof j)) {
return false;
}
j j2 = (j)object;
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)j2.var_java_lang_String_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.b, (Object)j2.b)) {
return false;
}
return this.var_boolean_a == j2.var_boolean_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n.e;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\b20B?R>&\f\n *00 *\f\n *0000X??\n\b\b\"\b\t\nR 0X??\n\b\f\r\"\bR0X??\n\b\r\"\bR0X??\n\b\r\"\bR0X??\n\b\r\"\b<0F><>"}, d2={"Lcom/ccnode/codegenerator/dialog/generateJavaClassAndResultMapDialog/ColumnAndPropertyAndPropertyType;", "", "()V", "annotations", "Ljava/util/ArrayList;", "", "kotlin.jvm.PlatformType", "getAnnotations", "()Ljava/util/ArrayList;", "setAnnotations", "(Ljava/util/ArrayList;)V", "columnName", "getColumnName", "()Ljava/lang/String;", "setColumnName", "(Ljava/lang/String;)V", "comment", "getComment", "setComment", "propertyName", "getPropertyName", "setPropertyName", "propertyType", "getPropertyType", "setPropertyType", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
private String var_java_lang_String_a = Lists.newArrayList();
@NotNull
private String b = "";
@NotNull
private String c = "";
@NotNull
private String d = "";
private ArrayList<String> var_java_util_ArrayList_java_lang_String__a;
@NotNull
public final String a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
}
@NotNull
public final String b() {
return this.b;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
@NotNull
public final String c() {
return this.c;
}
public final void c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.c = string;
}
@NotNull
public final String d() {
return this.d;
}
public final void d(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.d = string;
}
public final ArrayList<String> a() {
return this.var_java_lang_String_a;
}
public final void a(ArrayList<String> arrayList) {
this.var_java_lang_String_a = arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.n.b.a.a;
import com.ccnode.codegenerator.n.b.a.g;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"*\n\n\n\n\n\n \n\n\b\n\n\n\n\b20BE0\f\b00\b0\b0\t\n0 \f0\r0?R\n0 ?\b\n\bR\f0X??\n\b\"\bR\r0X??\n\b\"\bR\b00?\b\n\bR0?\b\n\bR0X??\n\b\"\bR\b0\t?\b\n\b<1D><>"}, d2={"Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "", "oldValue", "", "finalFields", "", "Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndJdbcType;", "tableName", "type", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;", "classMapperMethod", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;", "className", "databaseType", "(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;Ljava/lang/String;Ljava/lang/String;)V", "getClassMapperMethod", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/ClassMapperMethod;", "getClassName", "()Ljava/lang/String;", "setClassName", "(Ljava/lang/String;)V", "getDatabaseType", "setDatabaseType", "getFinalFields", "()Ljava/util/List;", "getOldValue", "getTableName", "setTableName", "getType", "()Lcom/ccnode/codegenerator/dialog/dto/mybatis/MapperMethodEnum;", "MyBatisCodeHelper-Pro241"})
public final class m {
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final List<ColumnAndFieldAndJdbcType> var_java_util_List_com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType__a;
@Nullable
private String b;
@NotNull
private final g var_com_ccnode_codegenerator_n_b_a_g_a;
@NotNull
private final a var_com_ccnode_codegenerator_n_b_a_a_a;
@NotNull
private String c;
@NotNull
private String d;
public m(@NotNull String string, @NotNull List<? extends ColumnAndFieldAndJdbcType> list, @Nullable String string2, @NotNull g g2, @NotNull a a2, @NotNull String string3, @NotNull String string4) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)g2), (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
Intrinsics.checkNotNullParameter((Object)string4, (String)"");
this.var_java_lang_String_a = string;
this.var_java_lang_String_a = list;
this.b = string2;
this.var_com_ccnode_codegenerator_n_b_a_g_a = g2;
this.var_com_ccnode_codegenerator_n_b_a_a_a = a2;
this.c = string3;
this.d = string4;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final List<ColumnAndFieldAndJdbcType> a() {
return this.var_java_lang_String_a;
}
@Nullable
public final String b() {
return this.b;
}
public final void a(@Nullable String string) {
this.b = string;
}
@NotNull
public final g com_ccnode_codegenerator_n_b_a_g_a() {
return this.var_com_ccnode_codegenerator_n_b_a_g_a;
}
@NotNull
public final a com_ccnode_codegenerator_n_b_a_a_a() {
return this.var_com_ccnode_codegenerator_n_b_a_a_a;
}
@NotNull
public final String c() {
return this.c;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.c = string;
}
@NotNull
public final String d() {
return this.d;
}
public final void c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.d = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression
* com.intellij.codeInsight.template.Expression
* com.intellij.codeInsight.template.ExpressionContext
* com.intellij.codeInsight.template.Result
* com.intellij.codeInsight.template.TemplateBuilderImpl
* com.intellij.codeInsight.template.TemplateManager
* com.intellij.codeInsight.template.TextResult
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlToken
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom;
import com.ccnode.codegenerator.ag.h.d_0;
import com.ccnode.codegenerator.ag.h.s;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInsight.daemon.impl.quickfix.EmptyExpression;
import com.intellij.codeInsight.template.Expression;
import com.intellij.codeInsight.template.ExpressionContext;
import com.intellij.codeInsight.template.Result;
import com.intellij.codeInsight.template.TemplateBuilderImpl;
import com.intellij.codeInsight.template.TemplateManager;
import com.intellij.codeInsight.template.TextResult;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlToken;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\n\n\n\n\b\n\n\n\n\n\n\b\n \n20B00?J 0\f2\r020HJ\b0HJ\b0HJ\b0HR0?\b\n\b\bR0?\b\n\b\t\n<><6E>"}, d2={"Lcom/ccnode/codegenerator/dom/AddResultMapQuickFix;", "Lcom/intellij/codeInspection/LocalQuickFix;", "currentElementXmlTag", "Lcom/intellij/psi/xml/XmlTag;", "resultMapName", "", "(Lcom/intellij/psi/xml/XmlTag;Ljava/lang/String;)V", "getCurrentElementXmlTag", "()Lcom/intellij/psi/xml/XmlTag;", "getResultMapName", "()Ljava/lang/String;", "applyFix", "", "project", "Lcom/intellij/openapi/project/Project;", "descriptor", "Lcom/intellij/codeInspection/ProblemDescriptor;", "getFamilyName", "getName", "startInWriteAction", "", "MyBatisCodeHelper-Pro241"})
public final class a
implements LocalQuickFix {
@NotNull
private final XmlTag var_com_intellij_psi_xml_XmlTag_a;
@NotNull
private final String var_java_lang_String_a;
public a(@NotNull XmlTag xmlTag, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_java_lang_String_a = string;
}
@NotNull
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
XmlTag xmlTag;
XmlTag xmlTag2;
s s2;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)problemDescriptor, (String)"");
PsiMethod psiMethod = com.ccnode.codegenerator.ad.d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiMethod_a(this.var_com_intellij_psi_xml_XmlTag_a);
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = "";
if (psiMethod != null) {
s s3 = s2 = d_0.a(psiMethod, false);
XmlTag xmlTag3 = xmlTag2 = s3 != null ? s3.a() : null;
if (xmlTag3 != null) {
xmlTag = xmlTag3;
boolean bl = false;
if (xmlTag.isPresent() && ((PsiClass)xmlTag.get()).getQualifiedName() != null) {
String string = ((PsiClass)xmlTag.get()).getQualifiedName();
Intrinsics.checkNotNull((Object)string);
objectRef.element = string;
}
}
}
if ((s2 = this.var_com_intellij_psi_xml_XmlTag_a.getParent()) instanceof XmlTag) {
XmlAttributeValue xmlAttributeValue;
XmlAttribute xmlAttribute;
Editor editor;
xmlTag2 = ((XmlTag)s2).createChildTag("resultMap", "", "", false);
xmlTag2.setAttribute("id", this.var_java_lang_String_a);
xmlTag2.setAttribute("type", (String)objectRef.element);
PsiElement psiElement = s2.addBefore((PsiElement)xmlTag2, (PsiElement)this.var_com_intellij_psi_xml_XmlTag_a);
xmlTag = PsiDocumentManager.getInstance((Project)project);
PsiFile psiFile = ((XmlTag)s2).getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
Editor editor2 = editor = CodeInsightUtil.positionCursor((Project)project, (PsiFile)((PsiFile)xmlFile), (PsiElement)psiElement);
Intrinsics.checkNotNull((Object)editor2);
xmlTag.doPostponedOperationsAndUnblockDocument(editor2.getDocument());
TemplateBuilderImpl templateBuilderImpl = new TemplateBuilderImpl(psiElement);
String string = "TYPE_NAME_VAR";
EmptyExpression emptyExpression = new EmptyExpression((Ref.ObjectRef<String>)objectRef){
final /* synthetic */ Ref.ObjectRef<String> a;
{
this.a = objectRef;
}
@NotNull
public Result calculateResult(@Nullable ExpressionContext expressionContext) {
return (Result)new TextResult((String)this.a.element);
}
};
Intrinsics.checkNotNull((Object)psiElement);
XmlAttribute xmlAttribute2 = xmlAttribute = ((XmlTag)psiElement).getAttribute("type");
Intrinsics.checkNotNull((Object)xmlAttribute2);
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue = xmlAttribute2.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
templateBuilderImpl.replaceElement((PsiElement)xmlAttributeValue2, new TextRange(1, xmlAttributeValue.getTextLength() - 1), string, (Expression)emptyExpression, true);
XmlToken xmlToken = (XmlToken)PsiTreeUtil.getNextSiblingOfType((PsiElement)((PsiElement)xmlAttribute), XmlToken.class);
if (xmlToken != null) {
templateBuilderImpl.setEndVariableAfter((PsiElement)xmlToken);
}
TemplateManager.getInstance((Project)project).startTemplate(editor, templateBuilderImpl.buildInlineTemplate());
if (StringUtils.isBlank((String)((String)objectRef.element))) {
AutoPopupController.getInstance((Project)project).scheduleAutoPopup(editor);
}
}
}
@NotNull
public String getName() {
return "Create ResultMap";
}
public boolean startInWriteAction() {
return true;
}
public /* synthetic */ void applyFix(Project project, CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.util.xml.ConvertContext
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NonNls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.a.c;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.openapi.module.Module;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.util.xml.ConvertContext;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\b\n\n\n\n2\b00B?J02\n\b020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/dom/converter/DaoMethodConverter;", "Lcom/ccnode/codegenerator/dom/converter/ConverterAdaptor;", "Lcom/intellij/psi/PsiElement;", "()V", "fromString", "id", "", "context", "Lcom/intellij/util/xml/ConvertContext;", "MyBatisCodeHelper-Pro241"})
public final class d
extends c<PsiElement> {
@Nullable
public PsiElement a(@NonNls @Nullable String string, @NotNull ConvertContext convertContext) {
Intrinsics.checkNotNullParameter((Object)convertContext, (String)"");
Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(convertContext.getInvocationElement());
Intrinsics.checkNotNullExpressionValue((Object)mapper, (String)"");
Mapper mapper2 = mapper;
Module module = convertContext.getModule();
if (module != null) {
String string2 = v.a(mapper2);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
PsiMethod psiMethod = (PsiMethod)t.a.a(module, string2, string).orNull();
if (psiMethod != null) {
return (PsiElement)psiMethod;
}
}
return null;
}
@Override
public /* synthetic */ Object fromString(String string, ConvertContext convertContext) {
return this.a(string, convertContext);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.icons.AllIcons$Nodes
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiNamedElement
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.xml.XmlAttributeValue
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.dom.a;
import com.ccnode.codegenerator.dom.b;
import com.google.common.base.Optional;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.xml.XmlAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\n\b\n\n\b\n\n\n\b2\n00B\b0\b0?J\b0\t0\bH?\nJ\n 0H<16><>\f"}, d2={"Lcom/ccnode/codegenerator/dom/converter/ParameterNameReference;", "Lcom/intellij/psi/PsiReferenceBase;", "Lcom/intellij/psi/PsiElement;", "element", "range", "Lcom/intellij/openapi/util/TextRange;", "(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;)V", "getVariants", "", "", "()[Ljava/lang/Object;", "resolve", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nParameterNameReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ParameterNameReference.kt\ncom/ccnode/codegenerator/dom/converter/ParameterNameReference\n+ 2 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,59:1\n26#2:60\n26#2:61\n37#3,2:62\n*S KotlinDebug\n*F\n+ 1 ParameterNameReference.kt\ncom/ccnode/codegenerator/dom/converter/ParameterNameReference\n*L\n40#1:60\n45#1:61\n57#1:62,2\n*E\n"})
public final class k
extends PsiReferenceBase<PsiElement> {
public k(@Nullable PsiElement psiElement, @Nullable TextRange textRange) {
PsiElement psiElement2 = psiElement;
Intrinsics.checkNotNull((Object)psiElement2);
super(psiElement2, textRange, true);
}
@Nullable
public PsiElement resolve() {
Optional<PsiClass> optional;
if (!(this.myElement instanceof XmlAttributeValue)) {
return null;
}
PsiElement psiElement = this.myElement;
Intrinsics.checkNotNull((Object)psiElement);
Optional<PsiClass> optional2 = optional = b.a.a((XmlAttributeValue)psiElement);
PsiClass psiClass = (PsiClass)optional2.get();
if (psiClass == null) {
return null;
}
PsiMethod[] psiMethodArray = psiClass.getConstructors();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
PsiParameter[] psiParameterArray;
Intrinsics.checkNotNullExpressionValue((Object)psiMethod.getParameterList().getParameters(), (String)"");
for (PsiParameter psiParameter : psiParameterArray) {
String string = psiParameter.getName();
PsiElement psiElement2 = this.myElement;
Intrinsics.checkNotNull((Object)psiElement2);
if (!string.equals(((XmlAttributeValue)psiElement2).getValue())) continue;
return (PsiElement)psiParameter;
}
}
return null;
}
@NotNull
public Object[] getVariants() {
if (!(this.myElement instanceof XmlAttributeValue)) {
boolean bl = false;
return new Object[0];
}
PsiElement psiElement = this.myElement;
Intrinsics.checkNotNull((Object)psiElement);
Optional<PsiClass> optional = b.a.a((XmlAttributeValue)psiElement);
PsiClass psiClass = (PsiClass)optional.get();
if (psiClass == null) {
boolean bl = false;
return new Object[0];
}
List list = new ArrayList();
PsiMethod[] psiMethodArray = psiClass.getConstructors();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
PsiParameter[] psiParameterArray;
Intrinsics.checkNotNullExpressionValue((Object)psiMethod.getParameterList().getParameters(), (String)"");
for (PsiParameter psiParameter : psiParameterArray) {
if (psiParameter.getName() == null) continue;
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((PsiNamedElement)((PsiNamedElement)psiParameter)).withIcon(AllIcons.Nodes.Parameter).withTypeText(psiParameter.getType().getPresentableText());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
}
}
Collection collection = list;
int n2 = 0;
Collection collection2 = collection;
return collection2.toArray(new Object[0]);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlElement
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomUtil
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.dom;
import com.ccnode.codegenerator.dom.model.Association;
import com.ccnode.codegenerator.dom.model.Collection;
import com.ccnode.codegenerator.dom.model.ParameterMap;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.google.common.base.Optional;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomUtil;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b 20:B\b?<02><>"}, d2={"Lcom/ccnode/codegenerator/dom/MapperBacktrackingUtils;", "", "()V", "Companion", "MyBatisCodeHelper-Pro241"})
public final class b {
@NotNull
public static final a a = new a(null);
private b() {
throw new UnsupportedOperationException();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={".\n\n\n\b\n\n\n\n\n\n \n\n\n\n\n\b?20B\b?J\b0020J\b0\t2\n0 2\f0\r<><72>"}, d2={"Lcom/ccnode/codegenerator/dom/MapperBacktrackingUtils$Companion;", "", "()V", "getPropertyClazz", "Lcom/google/common/base/Optional;", "Lcom/intellij/psi/PsiClass;", "attributeValue", "Lcom/intellij/psi/xml/XmlAttributeValue;", "isWithinSameTag", "", "domElement", "Lcom/intellij/util/xml/DomElement;", "xmlElement", "Lcom/intellij/psi/xml/XmlElement;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final Optional<PsiClass> a(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
DomElement domElement = DomUtil.getDomElement((PsiElement)((PsiElement)xmlAttributeValue));
if (domElement == null) {
Optional optional = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
DomElement domElement2 = domElement;
for (DomElement domElement3 = domElement2.getParent(); domElement3 != null; domElement3 = domElement3.getParent()) {
if (domElement3 instanceof Collection && !this.a(domElement3, (XmlElement)xmlAttributeValue)) {
Optional optional = Optional.fromNullable((Object)((Collection)domElement3).getOfType().getValue());
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
if (domElement3 instanceof Association && !this.a(domElement3, (XmlElement)xmlAttributeValue)) {
Optional optional = Optional.fromNullable((Object)((Association)domElement3).getJavaType().getValue());
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
if (domElement3 instanceof ParameterMap && !this.a(domElement3, (XmlElement)xmlAttributeValue)) {
Optional optional = Optional.fromNullable((Object)((ParameterMap)domElement3).getType().getValue());
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
if (!(domElement3 instanceof ResultMap) || this.a(domElement3, (XmlElement)xmlAttributeValue)) continue;
Optional optional = Optional.fromNullable((Object)((ResultMap)domElement3).getType().getValue());
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
Optional optional = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
public final boolean a(@NotNull DomElement domElement, @NotNull XmlElement xmlElement) {
Intrinsics.checkNotNullParameter((Object)domElement, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlElement, (String)"");
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)xmlElement), XmlTag.class);
return Intrinsics.areEqual((Object)domElement.getXmlTag(), (Object)xmlTag);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiMethod
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.o;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiMethod;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.o.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\n\n\n\n\b\n \n\b\n\b\n\n\n\b?\b20B!00\n\b0?J\t0H?J\t0H?J 0H?J)02\b\b02\b\b02\n\b0H?J02\b0H?J\t0H?J\t0H?R0?\b\n\b\b\tR0X??\n\b\n \"\b\f\rR0X??\n\b \"\b\r<><72>"}, d2={"Lcom/ccnode/codegenerator/dto/AddMethodAndDomainClassInfo;", "", "method", "Lcom/intellij/psi/PsiMethod;", "theClass", "Lcom/intellij/psi/PsiClass;", "superClass", "(Lcom/intellij/psi/PsiMethod;Lcom/intellij/psi/PsiClass;Lcom/intellij/psi/PsiClass;)V", "getMethod", "()Lcom/intellij/psi/PsiMethod;", "getSuperClass", "()Lcom/intellij/psi/PsiClass;", "setSuperClass", "(Lcom/intellij/psi/PsiClass;)V", "getTheClass", "setTheClass", "component1", "component2", "component3", "copy", "equals", "", "other", "hashCode", "", "toString", "", "MyBatisCodeHelper-Pro241"})
public final class a_0 {
@NotNull
private final PsiMethod var_com_intellij_psi_PsiMethod_a;
@NotNull
private PsiClass var_com_intellij_psi_PsiClass_a;
@Nullable
private PsiClass b;
public a_0(@NotNull PsiMethod psiMethod, @NotNull PsiClass psiClass, @Nullable PsiClass psiClass2) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
this.var_com_intellij_psi_PsiMethod_a = psiMethod;
this.var_com_intellij_psi_PsiClass_a = psiClass;
this.b = psiClass2;
}
public /* synthetic */ a_0(PsiMethod psiMethod, PsiClass psiClass, PsiClass psiClass2, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 4) != 0) {
psiClass2 = null;
}
this(psiMethod, psiClass, psiClass2);
}
@NotNull
public final PsiMethod com_intellij_psi_PsiMethod_a() {
return this.var_com_intellij_psi_PsiMethod_a;
}
@NotNull
public final PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public final void a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@Nullable
public final PsiClass com_intellij_psi_PsiClass_b() {
return this.b;
}
public final void b(@Nullable PsiClass psiClass) {
this.b = psiClass;
}
@NotNull
public final PsiMethod com_intellij_psi_PsiMethod_b() {
return this.var_com_intellij_psi_PsiMethod_a;
}
@NotNull
public final PsiClass c() {
return this.var_com_intellij_psi_PsiClass_a;
}
@Nullable
public final PsiClass d() {
return this.b;
}
@NotNull
public final a_0 a(@NotNull PsiMethod psiMethod, @NotNull PsiClass psiClass, @Nullable PsiClass psiClass2) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
return new a_0(psiMethod, psiClass, psiClass2);
}
public static /* synthetic */ a_0 a(a_0 a_02, PsiMethod psiMethod, PsiClass psiClass, PsiClass psiClass2, int n2, Object object) {
if ((n2 & 1) != 0) {
psiMethod = a_02.var_com_intellij_psi_PsiMethod_a;
}
if ((n2 & 2) != 0) {
psiClass = a_02.var_com_intellij_psi_PsiClass_a;
}
if ((n2 & 4) != 0) {
psiClass2 = a_02.b;
}
return a_02.a(psiMethod, psiClass, psiClass2);
}
@NotNull
public String toString() {
return "AddMethodAndDomainClassInfo(method=" + this.var_com_intellij_psi_PsiMethod_a + ", theClass=" + this.var_com_intellij_psi_PsiClass_a + ", superClass=" + this.b + ")";
}
public int hashCode() {
int n2 = this.var_com_intellij_psi_PsiMethod_a.hashCode();
n2 = n2 * 31 + this.var_com_intellij_psi_PsiClass_a.hashCode();
n2 = n2 * 31 + (this.b == null ? 0 : this.b.hashCode());
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof a_0)) {
return false;
}
a_0 a_02 = (a_0)object;
if (!Intrinsics.areEqual((Object)this.var_com_intellij_psi_PsiMethod_a, (Object)a_02.var_com_intellij_psi_PsiMethod_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_intellij_psi_PsiClass_a, (Object)a_02.var_com_intellij_psi_PsiClass_a)) {
return false;
}
return Intrinsics.areEqual((Object)this.b, (Object)a_02.b);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiMethod
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.o;
import com.intellij.psi.PsiMethod;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\n \n\n\n\b \n\b\n\n\n\b?\b20B0\n\b0?J\t 0H?J \f0H?J\r02\b\b02\n\b0H?J02\b0H?J\t0H?J\t0H?R0?\b\n\b\bR0?\b\n\b\t\n<><6E>"}, d2={"Lcom/ccnode/codegenerator/dto/CheckInterfaceMethodResult;", "", "inInterfaceMethod", "", "theMethod", "Lcom/intellij/psi/PsiMethod;", "(ZLcom/intellij/psi/PsiMethod;)V", "getInInterfaceMethod", "()Z", "getTheMethod", "()Lcom/intellij/psi/PsiMethod;", "component1", "component2", "copy", "equals", "other", "hashCode", "", "toString", "", "MyBatisCodeHelper-Pro241"})
public final class b {
private final boolean var_boolean_a;
@Nullable
private final PsiMethod var_com_intellij_psi_PsiMethod_a;
public b(boolean bl, @Nullable PsiMethod psiMethod) {
this.var_boolean_a = bl;
this.var_com_intellij_psi_PsiMethod_a = psiMethod;
}
public /* synthetic */ b(boolean bl, PsiMethod psiMethod, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 2) != 0) {
psiMethod = null;
}
this(bl, psiMethod);
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
@Nullable
public final PsiMethod com_intellij_psi_PsiMethod_a() {
return this.var_com_intellij_psi_PsiMethod_a;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@Nullable
public final PsiMethod com_intellij_psi_PsiMethod_b() {
return this.var_com_intellij_psi_PsiMethod_a;
}
@NotNull
public final b a(boolean bl, @Nullable PsiMethod psiMethod) {
return new b(bl, psiMethod);
}
public static /* synthetic */ b a(b b2, boolean bl, PsiMethod psiMethod, int n2, Object object) {
if ((n2 & 1) != 0) {
bl = b2.var_boolean_a;
}
if ((n2 & 2) != 0) {
psiMethod = b2.var_com_intellij_psi_PsiMethod_a;
}
return b2.a(bl, psiMethod);
}
@NotNull
public String toString() {
return "CheckInterfaceMethodResult(inInterfaceMethod=" + this.var_boolean_a + ", theMethod=" + this.var_com_intellij_psi_PsiMethod_a + ")";
}
public int hashCode() {
int n2 = this.var_boolean_a ? 1 : 0;
if (n2 != 0) {
n2 = 1;
}
int n3 = n2;
n3 = n3 * 31 + (this.var_com_intellij_psi_PsiMethod_a == null ? 0 : this.var_com_intellij_psi_PsiMethod_a.hashCode());
return n3;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof b)) {
return false;
}
b b2 = (b)object;
if (this.var_boolean_a != b2.var_boolean_a) {
return false;
}
return Intrinsics.areEqual((Object)this.var_com_intellij_psi_PsiMethod_a, (Object)b2.var_com_intellij_psi_PsiMethod_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.o;
import com.google.common.collect.Lists;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.o.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\n \n\n\n\n\b \n \n\b\n\b\n\n\n\b?\b20B%\b\b00\b\b00?J\b00H?J\b00H?J)02\b\b002\b\b00H?J02\b0H?J\t0H?J\t0H?R \b00X??\n\b\b\t\"\b\n R \b00X??\n\b\f\t\"\b\r <0B><>"}, d2={"Lcom/ccnode/codegenerator/dto/SearchMethodXmlResult;", "", "xmlFiles", "", "Lcom/intellij/psi/xml/XmlFile;", "xmlAttributes", "Lcom/intellij/psi/xml/XmlAttribute;", "(Ljava/util/List;Ljava/util/List;)V", "getXmlAttributes", "()Ljava/util/List;", "setXmlAttributes", "(Ljava/util/List;)V", "getXmlFiles", "setXmlFiles", "component1", "component2", "copy", "equals", "", "other", "hashCode", "", "toString", "", "MyBatisCodeHelper-Pro241"})
public final class c_0 {
@NotNull
private List<? extends XmlFile> a;
@NotNull
private List<? extends XmlAttribute> b;
public c_0(@NotNull List<? extends XmlFile> list, @NotNull List<? extends XmlAttribute> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
this.a = list;
this.b = list2;
}
public /* synthetic */ c_0(List list, List list2, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 1) != 0) {
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
list = arrayList;
}
if ((n2 & 2) != 0) {
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
list2 = arrayList;
}
this(list, list2);
}
@NotNull
public final List<XmlFile> a() {
return this.a;
}
public final void a(@NotNull List<? extends XmlFile> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.a = list;
}
@NotNull
public final List<XmlAttribute> b() {
return this.b;
}
public final void b(@NotNull List<? extends XmlAttribute> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.b = list;
}
@NotNull
public final List<XmlFile> c() {
return this.a;
}
@NotNull
public final List<XmlAttribute> d() {
return this.b;
}
@NotNull
public final c_0 a(@NotNull List<? extends XmlFile> list, @NotNull List<? extends XmlAttribute> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
return new c_0(list, list2);
}
public static /* synthetic */ c_0 a(c_0 c_02, List list, List list2, int n2, Object object) {
if ((n2 & 1) != 0) {
list = c_02.a;
}
if ((n2 & 2) != 0) {
list2 = c_02.b;
}
return c_02.a(list, list2);
}
@NotNull
public String toString() {
return "SearchMethodXmlResult(xmlFiles=" + this.a + ", xmlAttributes=" + this.b + ")";
}
public int hashCode() {
int n2 = ((Object)this.a).hashCode();
n2 = n2 * 31 + ((Object)this.b).hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof c_0)) {
return false;
}
c_0 c_02 = (c_0)object;
if (!Intrinsics.areEqual(this.a, c_02.a)) {
return false;
}
return Intrinsics.areEqual(this.b, c_02.b);
}
public c_0() {
this(null, null, 3, null);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
* com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate$Result
* com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegateAdapter
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.p;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
import com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate;
import com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegateAdapter;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.p.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\n\n\n\n\n\n20B?J 02020\b2\t0\nH<16><> "}, d2={"Lcom/ccnode/codegenerator/enter/MybatisEnterHandlerDelegate;", "Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegateAdapter;", "()V", "postProcessEnter", "Lcom/intellij/codeInsight/editorActions/enter/EnterHandlerDelegate$Result;", "file", "Lcom/intellij/psi/PsiFile;", "editor", "Lcom/intellij/openapi/editor/Editor;", "dataContext", "Lcom/intellij/openapi/actionSystem/DataContext;", "MyBatisCodeHelper-Pro241"})
public final class a_0
extends EnterHandlerDelegateAdapter {
@NotNull
public EnterHandlerDelegate.Result postProcessEnter(@NotNull PsiFile psiFile, @NotNull Editor editor, @NotNull DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)dataContext, (String)"");
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
DaemonCodeAnalyzer.getInstance((Project)psiFile.getProject()).restart(psiFile);
}
return EnterHandlerDelegate.Result.Continue;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.s;
import com.google.gson.Gson;
import java.util.Collection;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=2, xi=48, d1={":\n\n\n\b\n \n\n\n\n\n\b\n\b\n\n\b\n\n\b\n\n\b0*02\f\b00\b\t0\n*02 0+\fH\r\"\b\r*0202\f\bH\r0?0\n*02 02\b\b0\n0*0200*02\f\b00\b0*02\f\b00\b0*020\"0?\b\n\b<03><>"}, d2={"gson", "Lcom/google/gson/Gson;", "getGson", "()Lcom/google/gson/Gson;", "equalsAnyOfCollection", "", "", "stringList", "", "firstIndexOfRegex", "", "regexString", "fromTheJson", "T", "", "s", "m", "Ljava/lang/Class;", "(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;", "lastIndexOfRegex", "offset", "printJson", "", "sameToIgnoreSpaceAnyOfCollection", "startsWithAnyOfCollection", "toTheJson", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
private static final Gson a = new Gson();
@NotNull
public static final Gson a() {
return a;
}
@NotNull
public static final String java_lang_String_a(@NotNull Object object, @NotNull Object object2) {
Intrinsics.checkNotNullParameter((Object)object, (String)"");
Intrinsics.checkNotNullParameter((Object)object2, (String)"");
String string = a.toJson(object2);
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
public static final void void_a(@NotNull Object object, @NotNull Object object2) {
Intrinsics.checkNotNullParameter((Object)object, (String)"");
Intrinsics.checkNotNullParameter((Object)object2, (String)"");
System.out.println((Object)a.toJson(object2));
}
public static final <T> T a(@NotNull Object object, @NotNull String string, @NotNull Class<T> clazz) {
Intrinsics.checkNotNullParameter((Object)object, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(clazz, (String)"");
return (T)a.fromJson(string, clazz);
}
public static final int a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Pattern pattern = Pattern.compile(string2);
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
return matcher.start();
}
return -1;
}
public static final int a(@NotNull String string, @NotNull String string2, int n2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Pattern pattern = Pattern.compile(string2);
Matcher matcher = pattern.matcher(string);
int n3 = -1;
while (matcher.find()) {
n3 = matcher.start();
}
return n3;
}
public static /* synthetic */ int a(String string, String string2, int n2, int n3, Object object) {
if ((n3 & 2) != 0) {
n2 = 0;
}
return com.ccnode.codegenerator.s.a.a(string, string2, n2);
}
public static final boolean boolean_a(@NotNull String string, @NotNull Collection<String> collection) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
for (String string2 : collection) {
if (!StringsKt.startsWith$default((String)string, (String)string2, (boolean)false, (int)2, null)) continue;
return true;
}
return false;
}
public static final boolean b(@NotNull String string, @NotNull Collection<String> collection) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
for (String string2 : collection) {
if (!string.equals(string2)) continue;
return true;
}
return false;
}
@Nullable
public static final String java_lang_String_a(@NotNull String string, @NotNull Collection<String> collection) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
Regex regex = new Regex(" |\n|\r|\t");
CharSequence charSequence = string;
String string22 = "";
String string3 = regex.replace(charSequence, string22);
for (String string22 : collection) {
String string4;
CharSequence charSequence2 = string22;
if (!string3.equals(regex.replace(charSequence2, string4 = ""))) continue;
return string22;
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.freemarker.dto;
import com.ccnode.codegenerator.n.b.a.b;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b\n \n\b\b20B?R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \bR\f0\rX??\n\b\"\bR0\rX??\n\b\"\b<11><>"}, d2={"Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndFormattedColumn;", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ColumnAndField;", "()V", "formattedColumn", "", "getFormattedColumn", "()Ljava/lang/String;", "setFormattedColumn", "(Ljava/lang/String;)V", "jdbcType", "getJdbcType", "setJdbcType", "primaryKey", "", "getPrimaryKey", "()Z", "setPrimaryKey", "(Z)V", "skipOnInsert", "getSkipOnInsert", "setSkipOnInsert", "MyBatisCodeHelper-Pro241"})
public final class ColumnAndFieldAndFormattedColumn
extends b {
@Nullable
private String formattedColumn;
@Nullable
private String jdbcType;
private boolean skipOnInsert;
private boolean primaryKey;
@Nullable
public final String getFormattedColumn() {
return this.formattedColumn;
}
public final void setFormattedColumn(@Nullable String string) {
this.formattedColumn = string;
}
@Nullable
public final String getJdbcType() {
return this.jdbcType;
}
public final void setJdbcType(@Nullable String string) {
this.jdbcType = string;
}
public final boolean getSkipOnInsert() {
return this.skipOnInsert;
}
public final void setSkipOnInsert(boolean bl) {
this.skipOnInsert = bl;
}
public final boolean getPrimaryKey() {
return this.primaryKey;
}
public final void setPrimaryKey(boolean bl) {
this.primaryKey = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.freemarker.dto;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\r\b20B\b?B\b00?B\b000?\bR0X??\n\b\t\n\"\b \fR0X??\n\b\r\n\"\b\fR0X??\n\b\n\"\b\f<><66>"}, d2={"Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndJdbcType;", "", "()V", "column", "", "field", "(Ljava/lang/String;Ljava/lang/String;)V", "jdbcType", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "getColumn", "()Ljava/lang/String;", "setColumn", "(Ljava/lang/String;)V", "getField", "setField", "getJdbcType", "setJdbcType", "MyBatisCodeHelper-Pro241"})
public class ColumnAndFieldAndJdbcType {
@Nullable
private String column;
@Nullable
private String field;
@Nullable
private String jdbcType;
@Nullable
public final String getColumn() {
return this.column;
}
public final void setColumn(@Nullable String string) {
this.column = string;
}
@Nullable
public final String getField() {
return this.field;
}
public final void setField(@Nullable String string) {
this.field = string;
}
@Nullable
public final String getJdbcType() {
return this.jdbcType;
}
public final void setJdbcType(@Nullable String string) {
this.jdbcType = string;
}
public ColumnAndFieldAndJdbcType() {
}
public ColumnAndFieldAndJdbcType(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.column = string;
this.field = string2;
}
public ColumnAndFieldAndJdbcType(@NotNull String string, @NotNull String string2, @NotNull String string3) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
this.column = string;
this.field = string2;
this.jdbcType = string3;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.freemarker.dto;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\b20B?R>&\f\n *00 *\f\n *0000X??\n\b\b\"\b\t\nR 0X??\n\b\f\r\"\bR0X??\n\b\r\"\bR0X??\n\b\r\"\bR0X??\n\b\r\"\bR0X??\n\b\r\"\b<0F><>"}, d2={"Lcom/ccnode/codegenerator/freemarker/dto/JavaClassPropertyAndGetterAndSetterMethodNam;", "", "()V", "annotations", "Ljava/util/ArrayList;", "", "kotlin.jvm.PlatformType", "getAnnotations", "()Ljava/util/ArrayList;", "setAnnotations", "(Ljava/util/ArrayList;)V", "comment", "getComment", "()Ljava/lang/String;", "setComment", "(Ljava/lang/String;)V", "getMethodName", "getGetMethodName", "setGetMethodName", "propertyFullJavaType", "getPropertyFullJavaType", "setPropertyFullJavaType", "propertyName", "getPropertyName", "setPropertyName", "setMethodName", "getSetMethodName", "setSetMethodName", "MyBatisCodeHelper-Pro241"})
public final class JavaClassPropertyAndGetterAndSetterMethodNam {
@NotNull
private String getMethodName = "";
@NotNull
private String setMethodName = "";
@NotNull
private String propertyName = "";
@NotNull
private String propertyFullJavaType = "";
@NotNull
private String comment = "";
private ArrayList<String> annotations = Lists.newArrayList();
@NotNull
public final String getGetMethodName() {
return this.getMethodName;
}
public final void setGetMethodName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.getMethodName = string;
}
@NotNull
public final String getSetMethodName() {
return this.setMethodName;
}
public final void setSetMethodName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.setMethodName = string;
}
@NotNull
public final String getPropertyName() {
return this.propertyName;
}
public final void setPropertyName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.propertyName = string;
}
@NotNull
public final String getPropertyFullJavaType() {
return this.propertyFullJavaType;
}
public final void setPropertyFullJavaType(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.propertyFullJavaType = string;
}
@NotNull
public final String getComment() {
return this.comment;
}
public final void setComment(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.comment = string;
}
public final ArrayList<String> getAnnotations() {
return this.annotations;
}
public final void setAnnotations(ArrayList<String> arrayList) {
this.annotations = arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.u.a;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.q.a_0;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"J\n\n\n\n$\n\n\n\n \n\n\b\n\n\b\n\n\n\n\b\n \n\b\n\b\n\b\b?\b20Bw000\f\b0\b0\t0\b\n\n\b0 00\f\n\b0 00\r0 000 ?J#000H?J$\b0\b0H?J\t%0\bH?J&\n\b0 00H?J'\n\b0 00H?J\t(0 H?J\t)0H?J\t*0H?J\t+0 H?J?,02\b0002\b\b0\b02\b\b\t0\b2\b\n\n\b0 002\b\f\n\b0 002\b\b\r0 2\b\b02\b\b02\b\b0 H?J-0.2\b/0H?J\t001H?J\t20 H?R0 ?\b\n\bR\b0\b0?\b\n\bR\n\n\b0 00?\b\n\bR\f\n\b0 00?\b\n\bR\t0\b?\b\n\bR0?\b\n\bR000?\b\n\bR0?\b\n\b !R\r0 ?\b\n\b\"<15><>3"}, d2={"Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "", "propMap", "", "Lcom/ccnode/codegenerator/dialog/InsertFileType;", "Lcom/ccnode/codegenerator/dialog/InsertFileProp;", "genCodeProps", "", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "primayProp", "multipleColumnIndex", "", "multipleColumnUnique", "tableName", "srcClassInfo", "Lcom/ccnode/codegenerator/pojo/ClassInfo;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "database", "(Ljava/util/Map;Ljava/util/List;Lcom/ccnode/codegenerator/dialog/GenCodeProp;Ljava/util/List;Ljava/util/List;Ljava/lang/String;Lcom/ccnode/codegenerator/pojo/ClassInfo;Lcom/ccnode/codegenerator/myconfigurable/Profile;Ljava/lang/String;)V", "getDatabase", "()Ljava/lang/String;", "getGenCodeProps", "()Ljava/util/List;", "getMultipleColumnIndex", "getMultipleColumnUnique", "getPrimayProp", "()Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "getProfile", "()Lcom/ccnode/codegenerator/myconfigurable/Profile;", "getPropMap", "()Ljava/util/Map;", "getSrcClassInfo", "()Lcom/ccnode/codegenerator/pojo/ClassInfo;", "getTableName", "component1", "component2", "component3", "component4", "component5", "component6", "component7", "component8", "component9", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
private final Map<p, o> var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
@NotNull
private final List<h> var_java_util_List_com_ccnode_codegenerator_n_h__a;
@NotNull
private final h var_com_ccnode_codegenerator_n_h_a;
@NotNull
private final List<List<String>> var_java_util_List_java_util_List_java_lang_String___b;
@NotNull
private final List<List<String>> c;
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final a_0 var_com_ccnode_codegenerator_q_a_0_a;
@NotNull
private final Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
@NotNull
private final String var_java_lang_String_b;
public a(@NotNull Map<p, ? extends o> map, @NotNull List<? extends h> list, @NotNull h h2, @NotNull List<? extends List<String>> list2, @NotNull List<? extends List<String>> list3, @NotNull String string, @NotNull a_0 a_02, @NotNull Profile profile, @NotNull String string2) {
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)h2, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(list3, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)a_02, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a = map;
this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a = list;
this.var_com_ccnode_codegenerator_n_h_a = h2;
this.var_java_util_List_java_util_List_java_lang_String___b = list2;
this.c = list3;
this.var_java_lang_String_a = string;
this.var_com_ccnode_codegenerator_q_a_0_a = a_02;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_java_lang_String_b = string2;
}
@NotNull
public final Map<p, o> a() {
return this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
@NotNull
public final List<h> a() {
return this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
@NotNull
public final h com_ccnode_codegenerator_n_h_a() {
return this.var_com_ccnode_codegenerator_n_h_a;
}
@NotNull
public final List<List<String>> b() {
return this.var_java_util_List_java_util_List_java_lang_String___b;
}
@NotNull
public final List<List<String>> c() {
return this.c;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final a_0 com_ccnode_codegenerator_q_a_0_a() {
return this.var_com_ccnode_codegenerator_q_a_0_a;
}
@NotNull
public final Profile com_ccnode_codegenerator_myconfigurable_Profile_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
@NotNull
public final String java_lang_String_b() {
return this.var_java_lang_String_b;
}
@NotNull
public final Map<p, o> b() {
return this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
@NotNull
public final List<h> d() {
return this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
@NotNull
public final h com_ccnode_codegenerator_n_h_b() {
return this.var_com_ccnode_codegenerator_n_h_a;
}
@NotNull
public final List<List<String>> e() {
return this.var_java_util_List_java_util_List_java_lang_String___b;
}
@NotNull
public final List<List<String>> f() {
return this.c;
}
@NotNull
public final String c() {
return this.var_java_lang_String_a;
}
@NotNull
public final a_0 com_ccnode_codegenerator_q_a_0_b() {
return this.var_com_ccnode_codegenerator_q_a_0_a;
}
@NotNull
public final Profile com_ccnode_codegenerator_myconfigurable_Profile_b() {
return this.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
@NotNull
public final String d() {
return this.var_java_lang_String_b;
}
@NotNull
public final a a(@NotNull Map<p, ? extends o> map, @NotNull List<? extends h> list, @NotNull h h2, @NotNull List<? extends List<String>> list2, @NotNull List<? extends List<String>> list3, @NotNull String string, @NotNull a_0 a_02, @NotNull Profile profile, @NotNull String string2) {
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)h2, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(list3, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)a_02, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
return new a(map, list, h2, list2, list3, string, a_02, profile, string2);
}
public static /* synthetic */ a a(a a2, Map map, List object, h h2, List list, List list2, String string, a_0 a_02, Profile profile, String string2, int n2, Object object2) {
if ((n2 & 1) != 0) {
map = a2.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
if ((n2 & 2) != 0) {
object = a2.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a;
}
if ((n2 & 4) != 0) {
h2 = a2.var_com_ccnode_codegenerator_n_h_a;
}
if ((n2 & 8) != 0) {
list = a2.var_java_util_List_java_util_List_java_lang_String___b;
}
if ((n2 & 0x10) != 0) {
list2 = a2.c;
}
if ((n2 & 0x20) != 0) {
string = a2.var_java_lang_String_a;
}
if ((n2 & 0x40) != 0) {
a_02 = a2.var_com_ccnode_codegenerator_q_a_0_a;
}
if ((n2 & 0x80) != 0) {
profile = a2.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
if ((n2 & 0x100) != 0) {
string2 = a2.var_java_lang_String_b;
}
return a2.a(map, (List<? extends h>)object, h2, list, list2, string, a_02, profile, string2);
}
@NotNull
public String toString() {
return "FromJavaToCrudGenerateContext(propMap=" + this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a + ", genCodeProps=" + this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a + ", primayProp=" + this.var_com_ccnode_codegenerator_n_h_a + ", multipleColumnIndex=" + this.var_java_util_List_java_util_List_java_lang_String___b + ", multipleColumnUnique=" + this.c + ", tableName=" + this.var_java_lang_String_a + ", srcClassInfo=" + this.var_com_ccnode_codegenerator_q_a_0_a + ", profile=" + this.var_com_ccnode_codegenerator_myconfigurable_Profile_a + ", database=" + this.var_java_lang_String_b + ")";
}
public int hashCode() {
int n2 = ((Object)this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a).hashCode();
n2 = n2 * 31 + ((Object)this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a).hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_n_h_a.hashCode();
n2 = n2 * 31 + ((Object)this.var_java_util_List_java_util_List_java_lang_String___b).hashCode();
n2 = n2 * 31 + ((Object)this.c).hashCode();
n2 = n2 * 31 + this.var_java_lang_String_a.hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_q_a_0_a.hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_myconfigurable_Profile_a.hashCode();
n2 = n2 * 31 + this.var_java_lang_String_b.hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!Intrinsics.areEqual(this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a, a2.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a)) {
return false;
}
if (!Intrinsics.areEqual(this.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a, a2.var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_n_h_a, (Object)a2.var_com_ccnode_codegenerator_n_h_a)) {
return false;
}
if (!Intrinsics.areEqual(this.var_java_util_List_java_util_List_java_lang_String___b, a2.var_java_util_List_java_util_List_java_lang_String___b)) {
return false;
}
if (!Intrinsics.areEqual(this.c, a2.c)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)a2.var_java_lang_String_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_q_a_0_a, (Object)a2.var_com_ccnode_codegenerator_q_a_0_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, (Object)a2.var_com_ccnode_codegenerator_myconfigurable_Profile_a)) {
return false;
}
return Intrinsics.areEqual((Object)this.var_java_lang_String_b, (Object)a2.var_java_lang_String_b);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.Unit
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.n;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.q.a_0;
import com.ccnode.codegenerator.u.b;
import com.ccnode.codegenerator.u.c;
import com.ccnode.codegenerator.u.d;
import com.ccnode.codegenerator.u.e;
import com.ccnode.codegenerator.u.f;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n$\n\n\n\n\b\b?20B\b?J,020\b2\t0\b0 0\n2\f0\rHJ02\f0\rR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/genCode/GenerateInsertCodeService;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "generateFiles", "", "type", "Lcom/ccnode/codegenerator/dialog/InsertFileType;", "propMap", "", "Lcom/ccnode/codegenerator/dialog/InsertFileProp;", "insertDialogResult", "Lcom/ccnode/codegenerator/dialog/InsertDialogResult;", "generateInsert", "MyBatisCodeHelper-Pro241"})
public final class g {
@NotNull
public static final g var_com_ccnode_codegenerator_u_g_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
private g() {
}
/*
* Exception decompiling
*/
public final void a(@NotNull n var1_1) {
/*
* This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
*
* org.benf.cfr.reader.util.ConfusedCFRException: Started 2 blocks at once
* at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.getStartingBlocks(Op04StructuredStatement.java:412)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.Op04StructuredStatement.buildNestedBlocks(Op04StructuredStatement.java:487)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.Op03SimpleStatement.createInitialStructuredBlock(Op03SimpleStatement.java:736)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:850)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
* at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
* at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
* at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1055)
* at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
* at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
* at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
* at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
* at org.benf.cfr.reader.Main.main(Main.java:54)
*/
throw new IllegalStateException("Decompilation failed");
}
private final void void_a(p p2, Map<p, ? extends o> map, n n2) {
PluginState pluginState = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_j_a_a().com_ccnode_codegenerator_myconfigurable_PluginState_a();
Intrinsics.checkNotNull((Object)pluginState);
Profile profile = pluginState.getDefaultProfile();
List<h> list = n2.a();
Intrinsics.checkNotNullExpressionValue(list, (String)"");
h h2 = n2.com_ccnode_codegenerator_n_h_a();
Intrinsics.checkNotNullExpressionValue((Object)h2, (String)"");
List<List<String>> list2 = n2.b();
Intrinsics.checkNotNullExpressionValue(list2, (String)"");
List<List<String>> list3 = n2.c();
Intrinsics.checkNotNullExpressionValue(list3, (String)"");
String string = n2.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
a_0 a_02 = n2.com_ccnode_codegenerator_q_a_0_a();
Intrinsics.checkNotNullExpressionValue((Object)a_02, (String)"");
Intrinsics.checkNotNull((Object)profile);
String string2 = com.ccnode.codegenerator.ag.e.b.a(n2.com_intellij_openapi_project_Project_a());
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
com.ccnode.codegenerator.u.a.a a2 = new com.ccnode.codegenerator.u.a.a(map, list, h2, list2, list3, string, a_02, profile, string2);
switch (com.ccnode.codegenerator.u.g$a.a[p2.ordinal()]) {
case 1: {
f.a.a(a2);
break;
}
case 2: {
b.a(map.get((Object)p2), n2.com_ccnode_codegenerator_q_a_0_a());
break;
}
case 3: {
c.a.a(a2);
break;
}
case 4: {
e.a(map.get((Object)p2), n2.com_ccnode_codegenerator_q_a_0_a(), map.get((Object)p.b), map.get((Object)p.e));
break;
}
case 5: {
d.a(map.get((Object)p2), n2.com_ccnode_codegenerator_q_a_0_a());
}
}
}
private static final Unit kotlin_Unit_a(p p2, Map map, n n2) {
Intrinsics.checkNotNullParameter((Object)n2, (String)"");
Intrinsics.checkNotNull((Object)((Object)p2));
Intrinsics.checkNotNull((Object)map);
var_com_ccnode_codegenerator_u_g_a.void_a(p2, map, n2);
return Unit.INSTANCE;
}
static {
var_com_ccnode_codegenerator_u_g_a = new g();
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(g.class);
}
@Metadata(mv={1, 9, 0}, k=3, xi=48)
public final class a {
public static final /* synthetic */ int[] a;
static {
int[] nArray = new int[p.a().length];
try {
nArray[p.var_com_ccnode_codegenerator_n_p_a.ordinal()] = 1;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
try {
nArray[p.b.ordinal()] = 2;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
try {
nArray[p.c.ordinal()] = 3;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
try {
nArray[p.d.ordinal()] = 4;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
try {
nArray[p.e.ordinal()] = 5;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
a = nArray;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndFormattedColumn;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.b.a.b;
import com.ccnode.codegenerator.n.h;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.q.a_0;
import com.ccnode.codegenerator.u.a.a;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n \n\b\n\n\b?20B\b?J\b0020J\b0\t20J\n0 2\f02\r0H<02><>"}, d2={"Lcom/ccnode/codegenerator/genCode/GenMapperService;", "", "()V", "buildMapperXmlContent", "Ljava/util/ArrayList;", "", "fromJavaToCrudGenerateContext", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "generateMapperXml", "", "shouldSkipOnInsert", "", "database", "prop", "Lcom/ccnode/codegenerator/dialog/GenCodeProp;", "MyBatisCodeHelper-Pro241"})
public final class c {
@NotNull
public static final c a = new c();
private c() {
}
public final void a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
ArrayList<String> arrayList = this.a(a2);
o o2 = a2.a().get((Object)p.c);
m.a(o2, (List<String>)arrayList);
}
@NotNull
public final ArrayList<String> a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
o o2 = a2.a().get((Object)p.b);
Intrinsics.checkNotNull((Object)o2);
o o3 = o2;
a_0 a_02 = a2.com_ccnode_codegenerator_q_a_0_a();
List<h> list = a2.a();
h h2 = a2.com_ccnode_codegenerator_n_h_a();
String string = a2.java_lang_String_a();
Profile profile = a2.com_ccnode_codegenerator_myconfigurable_Profile_a();
ArrayList arrayList = Lists.newArrayList();
HashMap hashMap = Maps.newHashMap();
Intrinsics.checkNotNull((Object)hashMap);
((Map)hashMap).put("daoFullType", o3.a());
((Map)hashMap).put("pojoFullType", a_02.a());
((Map)hashMap).put("pojoName", n.f(a_02.b()));
List list2 = list.stream().map(arg_0 -> c.a((Function1)new Function1<h, ColumnAndFieldAndFormattedColumn>(profile, (HashMap<String, Object>)hashMap, a2){
final /* synthetic */ Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
final /* synthetic */ HashMap<String, Object> var_java_util_HashMap_java_lang_String,_java_lang_Object__a;
final /* synthetic */ a var_com_ccnode_codegenerator_u_a_a_a;
{
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = hashMap;
this.var_com_ccnode_codegenerator_u_a_a_a = a2;
super(1);
}
public final ColumnAndFieldAndFormattedColumn a(h h2) {
Object object;
Boolean bl = h2.java_lang_Boolean_d();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue() && this.var_com_ccnode_codegenerator_myconfigurable_Profile_a.getAddJdbcType()) {
Profile profile = this.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
Intrinsics.checkNotNullExpressionValue((Object)profile, (String)"");
object = (Map)((Object)profile);
String string = "primaryJdbcType";
String string2 = h2.java_lang_String_a();
object.put(string, string2);
}
object = new ColumnAndFieldAndFormattedColumn();
((b)object).setColumn(h2.java_lang_String_d());
((b)object).setField(h2.java_lang_String_c());
if (this.var_com_ccnode_codegenerator_myconfigurable_Profile_a.getAddJdbcType()) {
((ColumnAndFieldAndFormattedColumn)object).setJdbcType(h2.java_lang_String_a());
}
String string = this.var_com_ccnode_codegenerator_u_a_a_a.java_lang_String_b();
Intrinsics.checkNotNull((Object)h2);
if (a.a(string, h2)) {
((ColumnAndFieldAndFormattedColumn)object).setSkipOnInsert(true);
}
Boolean bl2 = h2.java_lang_Boolean_d();
Intrinsics.checkNotNullExpressionValue((Object)bl2, (String)"");
if (bl2.booleanValue()) {
((ColumnAndFieldAndFormattedColumn)object).setPrimaryKey(true);
}
((ColumnAndFieldAndFormattedColumn)object).setFormattedColumn(n.java_lang_String_a(h2.java_lang_String_d(), this.var_com_ccnode_codegenerator_u_a_a_a.java_lang_String_b()));
return object;
}
public /* synthetic */ Object invoke(Object object) {
return this.a((h)object);
}
}, arg_0)).collect(Collectors.toList());
((Map)hashMap).put("useGeneratedKeys", profile.getUseGeneratedKeys());
((Map)hashMap).put("fieldAndColumns", list2);
((Map)hashMap).put("primaryColumn", n.java_lang_String_a(h2.java_lang_String_d(), a2.java_lang_String_b()));
((Map)hashMap).put("primaryField", h2.java_lang_String_c());
((Map)hashMap).put("tableName", string);
((Map)hashMap).put("currentDatabase", a2.java_lang_String_b());
String string2 = com.ccnode.codegenerator.freemarker.b.a("gencode/mapperxml.ftl", hashMap);
arrayList.add(string2);
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final boolean a(String string, h h2) {
if (string.equals("PostgreSQL")) {
Boolean bl = h2.java_lang_Boolean_d();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
if (bl.booleanValue() && (h2.f().equals(com.ccnode.codegenerator.l.a.c.h.var_com_ccnode_codegenerator_l_a_c_h_a.i()) || h2.f().equals(com.ccnode.codegenerator.l.a.c.h.var_com_ccnode_codegenerator_l_a_c_h_a.j()))) {
return true;
}
}
return false;
}
private static final ColumnAndFieldAndFormattedColumn a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (ColumnAndFieldAndFormattedColumn)function1.invoke(object);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.u;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.n.o;
import com.ccnode.codegenerator.n.p;
import com.ccnode.codegenerator.u.a.a;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b?20B\b?J020<06><>"}, d2={"Lcom/ccnode/codegenerator/genCode/GenSqlService;", "", "()V", "generateSqlFile", "", "context", "Lcom/ccnode/codegenerator/genCode/context/FromJavaToCrudGenerateContext;", "MyBatisCodeHelper-Pro241"})
public final class f {
@NotNull
public static final f a = new f();
private f() {
}
public final void a(@NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
String string = b.a(a2.java_lang_String_b()).com_ccnode_codegenerator_l_a_e_a().a(a2);
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
Object object = new String[]{string2};
ArrayList arrayList = Lists.newArrayList((Object[])object);
object = a2.a().get((Object)p.var_com_ccnode_codegenerator_n_p_a);
m.a((o)object, arrayList);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ag.b.b;
import com.ccnode.codegenerator.ag.d.a.a;
import com.ccnode.codegenerator.n.b.a.j;
import com.ccnode.codegenerator.v.c;
import com.ccnode.codegenerator.v.h;
import com.ccnode.codegenerator.v.l;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
/*
* Renamed from com.ccnode.codegenerator.v.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/generateJoin/AddSqlAction;", "Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nAddSqlAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AddSqlAction.kt\ncom/ccnode/codegenerator/generateJoin/AddSqlAction\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,45:1\n1549#2:46\n1620#2,3:47\n*S KotlinDebug\n*F\n+ 1 AddSqlAction.kt\ncom/ccnode/codegenerator/generateJoin/AddSqlAction\n*L\n33#1:46\n33#1:47,3\n*E\n"})
public final class b_0
extends c {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
Project project = anActionEvent.getProject();
l l2 = h.var_com_ccnode_codegenerator_v_h$a_a.a(xmlFile, project, false);
if (l2.boolean_a()) {
Messages.showErrorDialog((Project)project, (String)l2.c(), (String)"Add sql error");
return;
}
String string = l2.b();
IntellijTableInfo intellijTableInfo = new IntellijTableInfo();
String string2 = string;
Intrinsics.checkNotNull((Object)string2);
intellijTableInfo.setTableName(string2);
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
intellijTableInfo.setDatabaseType(b.a.a(project2, xmlFile));
List list = new ArrayList();
Object object = l2.a();
boolean bl = false;
Iterable iterable = object;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object, (int)10));
boolean bl2 = false;
for (Object t2 : iterable) {
j j2 = (j)t2;
Collection collection2 = collection;
boolean bl3 = false;
IntellijColumnInfo intellijColumnInfo = new IntellijColumnInfo();
intellijColumnInfo.setName(j2.java_lang_String_a());
collection2.add(list.add(intellijColumnInfo));
}
List cfr_ignored_0 = (List)collection;
intellijTableInfo.setColumnInfos(list);
object = new a(project, intellijTableInfo, false);
object.show();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.ActionUpdateThread
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.intellij.openapi.actionSystem.ActionUpdateThread;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n\b&20B?J\b0HJ020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "Lcom/intellij/openapi/actionSystem/AnAction;", "()V", "getActionUpdateThread", "Lcom/intellij/openapi/actionSystem/ActionUpdateThread;", "update", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public abstract class c
extends AnAction {
public c() {
super(p.a());
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile == null || !psiFile.isWritable() || !(psiFile instanceof XmlFile)) {
anActionEvent.getPresentation().setVisible(false);
return;
}
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
@NotNull
public ActionUpdateThread getActionUpdateThread() {
return ActionUpdateThread.BGT;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.v.c;
import com.ccnode.codegenerator.v.f;
import com.ccnode.codegenerator.v.h;
import com.ccnode.codegenerator.v.l;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/generateJoin/FindByAllLikeAction;", "Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class e
extends c {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
Project project = anActionEvent.getProject();
l l2 = h.var_com_ccnode_codegenerator_v_h$a_a.a(xmlFile, project, false);
if (l2.boolean_a()) {
Messages.showErrorDialog((Project)project, (String)l2.c(), (String)"Add sql error");
return;
}
new f(project, l2).show();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.highlighter.JavaFileType
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiMethod
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.ClassUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.comparisons.ComparisonsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.JavaBeansUtil
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.ag.b.b;
import com.ccnode.codegenerator.dom.model.Id;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.q.c_0;
import com.ccnode.codegenerator.v.c;
import com.ccnode.codegenerator.v.g;
import com.ccnode.codegenerator.v.j;
import com.ccnode.codegenerator.v.l;
import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.ClassUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.comparisons.ComparisonsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.JavaBeansUtil;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b 20:B?J020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/generateJoin/GenerateJoinStatementAction;", "Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class h
extends c {
@NotNull
public static final a var_com_ccnode_codegenerator_v_h$a_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(null);
if (!bl) {
return;
}
Object object = anActionEvent.getData(CommonDataKeys.PSI_FILE);
Intrinsics.checkNotNull((Object)object);
XmlFile xmlFile = (XmlFile)object;
Project project = anActionEvent.getProject();
g g2 = new g(project);
boolean bl2 = g2.showAndGet();
if (!bl2) {
return;
}
List<j> list = g2.a();
String string = g2.java_lang_String_a();
String string2 = g2.java_lang_String_b();
Intrinsics.checkNotNull(list);
Intrinsics.checkNotNull((Object)string);
Intrinsics.checkNotNull((Object)string2);
if (var_com_ccnode_codegenerator_v_h$a_a.a(xmlFile, project, list, string, string2)) {
return;
}
var_com_ccnode_codegenerator_F_a_a.a("generate join statement!");
}
static {
var_com_ccnode_codegenerator_v_h$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(h.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"H\n\n\n\b\n\n\n \n\n\n\n\n\n!\n\n\n\n\b\n\n\n\n\n \n\b?20B\b?J6020\b2\b\t0\n2\f \b0\r0\f2020J\"020\b2\b\t0\n2\b\b0J60202\f \b0\r02\t0\n2020HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/generateJoin/GenerateJoinStatementAction$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "generateJoin", "", "xmlFile", "Lcom/intellij/psi/xml/XmlFile;", "project", "Lcom/intellij/openapi/project/Project;", "joinContextList", "", "Lcom/ccnode/codegenerator/generateJoin/JoinContext;", "resultMap", "", "statementIdString", "getColumnAndPropertyInfoFromResultMapAndIfTrueCreateJoinResultMapAndColumnList", "Lcom/ccnode/codegenerator/generateJoin/XmlFileJoinInfo;", "setUpResultMapAndSql", "", "currentXmlFileInfo", "", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nGenerateJoinStatementAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 GenerateJoinStatementAction.kt\ncom/ccnode/codegenerator/generateJoin/GenerateJoinStatementAction$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,381:1\n1045#2:382\n1549#2:387\n1620#2,3:388\n1#3:383\n3792#4:384\n4307#4,2:385\n*S KotlinDebug\n*F\n+ 1 GenerateJoinStatementAction.kt\ncom/ccnode/codegenerator/generateJoin/GenerateJoinStatementAction$Companion\n*L\n180#1:382\n342#1:387\n342#1:388,3\n342#1:384\n342#1:385,2\n*E\n"})
public static final class a {
private a() {
}
public final boolean a(@NotNull XmlFile xmlFile, @Nullable Project project, @NotNull List<j> list, @NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
l l2 = com.ccnode.codegenerator.v.h$a.a(this, xmlFile, project, false, 4, null);
if (l2.boolean_a()) {
Messages.showErrorDialog((Project)project, (String)l2.c(), (String)"join error");
return true;
}
for (j j2 : list) {
XmlFile xmlFile2;
String string3 = j2.b();
Map<String, XmlFile> map = v.a(project);
XmlFile xmlFile3 = xmlFile2 = map.get(string3);
Intrinsics.checkNotNull((Object)xmlFile3);
l l3 = com.ccnode.codegenerator.v.h$a.a(this, xmlFile3, project, false, 4, null);
if (l3.boolean_a()) {
Messages.showErrorDialog((Project)project, (String)l3.c(), (String)"join error");
return true;
}
j2.a(l3);
}
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
this.a(l2, list, project2, string, string2);
return false;
}
private final void a(l l2, List<? extends j> list, Project project, String string, String string2) {
Object object;
Object object2;
Object object3;
Object object4;
FullyQualifiedJavaType fullyQualifiedJavaType;
FullyQualifiedJavaType fullyQualifiedJavaType2;
Iterator iterator;
String string3;
Object object5;
Object object6;
PsiClass psiClass = l2.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass);
String string4 = ClassUtil.extractPackageName((String)psiClass.getQualifiedName());
PsiClass psiClass2 = l2.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass2);
Object object10 = psiClass2.getName();
for (j j22 : list) {
object6 = j22.com_ccnode_codegenerator_v_l_a();
PsiClass psiClass3 = ((l)object6).com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass3);
String string5 = psiClass3.getName();
if (j22.boolean_a()) {
object10 = (String)object10 + "With" + string5;
continue;
}
object10 = (String)object10 + "With" + string5 + "List";
}
String string5 = string4 + "." + (String)object10;
TopLevelClass topLevelClass = new TopLevelClass(new FullyQualifiedJavaType(string5));
PsiClass psiClass4 = l2.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass4);
topLevelClass.setSuperClass(new FullyQualifiedJavaType(psiClass4.getQualifiedName()));
topLevelClass.setVisibility(JavaVisibility.PUBLIC);
for (j j2 : list) {
FullyQualifiedJavaType fullyQualifiedJavaType3;
object5 = j2.com_ccnode_codegenerator_v_l_a();
PsiClass psiClass5 = ((l)object5).com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass5);
string3 = psiClass5.getName();
Iterator iterator2 = iterator = j2.boolean_a() ? n.b(string3) : n.b(string3) + "List";
if (j2.boolean_a()) {
PsiClass psiClass6 = ((l)object5).com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass6);
fullyQualifiedJavaType3 = new FullyQualifiedJavaType(psiClass6.getQualifiedName());
} else {
fullyQualifiedJavaType2 = new FullyQualifiedJavaType("java.util.List");
PsiClass psiClass7 = ((l)object5).com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass7);
fullyQualifiedJavaType2.addTypeArgument(new FullyQualifiedJavaType(psiClass7.getQualifiedName()));
fullyQualifiedJavaType3 = fullyQualifiedJavaType2;
}
fullyQualifiedJavaType = fullyQualifiedJavaType3;
fullyQualifiedJavaType2 = new Field((String)((Object)iterator), fullyQualifiedJavaType);
fullyQualifiedJavaType2.setStatic(false);
fullyQualifiedJavaType2.setVisibility(JavaVisibility.PRIVATE);
topLevelClass.addField((Field)fullyQualifiedJavaType2);
object4 = fullyQualifiedJavaType;
object3 = iterator;
Method method = new Method();
method.setVisibility(JavaVisibility.PUBLIC);
method.setReturnType((FullyQualifiedJavaType)object4);
method.setName(JavaBeansUtil.getGetterMethodName((String)object3, (FullyQualifiedJavaType)object4));
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("return ");
stringBuilder.append((String)object3);
stringBuilder.append(';');
method.addBodyLine(stringBuilder.toString());
topLevelClass.addMethod(method);
object2 = new Method();
object2.setVisibility(JavaVisibility.PUBLIC);
object2.setName(JavaBeansUtil.getSetterMethodName((String)object3));
object2.addParameter(new Parameter((FullyQualifiedJavaType)object4, (String)object3));
StringBuilder stringBuilder2 = new StringBuilder();
stringBuilder2.append("this.");
stringBuilder2.append((String)object3);
stringBuilder2.append(" = ");
stringBuilder2.append((String)object3);
stringBuilder2.append(';');
object2.addBodyLine(stringBuilder2.toString());
topLevelClass.addMethod((Method)object2);
}
object6 = topLevelClass.getFormattedContent();
PsiClass psiClass8 = l2.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass8);
PsiDirectory psiDirectory = psiClass8.getContainingFile().getParent();
if (psiDirectory == null) {
Messages.showErrorDialog((Project)project, (String)"class directory is empty", (String)"Directory not exist");
return;
}
Intrinsics.checkNotNull((Object)object6);
object5 = StringsKt.replace$default((String)object6, (String)"\r\n", (String)"\n", (boolean)false, (int)4, null);
PsiFile psiFile = PsiFileFactory.getInstance((Project)project).createFileFromText((String)object10 + ".java", (FileType)JavaFileType.INSTANCE, (CharSequence)object5);
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
string3 = psiFile;
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a(psiDirectory, (PsiFile)string3));
Iterator iterator3 = iterator = l2.com_intellij_psi_xml_XmlFile_a();
Intrinsics.checkNotNull((Object)iterator3);
FullyQualifiedJavaType fullyQualifiedJavaType4 = fullyQualifiedJavaType = iterator3.getRootTag();
Intrinsics.checkNotNull((Object)fullyQualifiedJavaType4);
fullyQualifiedJavaType2 = fullyQualifiedJavaType4.createChildTag("resultMap", "", null, false);
fullyQualifiedJavaType2.setAttribute("id", string);
fullyQualifiedJavaType2.setAttribute("type", string5);
fullyQualifiedJavaType2.setAttribute("extends", "JoinResultMap");
object3 = list;
boolean bl = false;
object4 = CollectionsKt.sortedWith((Iterable)object3, (Comparator)new Comparator(){
public final int compare(T t2, T t3) {
j j2 = (j)t2;
boolean bl = false;
int n2 = j2.boolean_a() ? 0 : 1;
j2 = (j)t3;
Comparable comparable = Integer.valueOf(n2);
bl = false;
return ComparisonsKt.compareValues((Comparable)comparable, (Comparable)Integer.valueOf(j2.boolean_a() ? 0 : 1));
}
});
object3 = object4.iterator();
while (object3.hasNext()) {
j j3 = (j)object3.next();
l l3 = j3.com_ccnode_codegenerator_v_l_a();
PsiClass psiClass9 = l3.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass9);
object2 = psiClass9.getName();
XmlTag xmlTag = j3.boolean_a() ? fullyQualifiedJavaType2.createChildTag("association", "", null, false) : fullyQualifiedJavaType2.createChildTag("collection", "", null, false);
object = j3.boolean_a() ? n.b((String)object2) : n.b((String)object2) + "List";
xmlTag.setAttribute("property", (String)object);
xmlTag.setAttribute("resultMap", l3.java_lang_String_a() + ".JoinResultMap");
fullyQualifiedJavaType2.addSubTag(xmlTag, true);
}
object3 = "\nselect <include refid=\"Join_Column_List\"/>";
for (j j4 : list) {
object2 = j4.com_ccnode_codegenerator_v_l_a();
object3 = (String)object3 + ",\n<include refid=\"" + ((l)object2).java_lang_String_a() + ".Join_Column_List\"/>";
}
object3 = (String)object3 + "\nfrom " + l2.b() + " ";
XmlFile xmlFile = l2.com_intellij_psi_xml_XmlFile_a();
String string6 = b.a.a(project, xmlFile);
for (j j5 : list) {
object = j5.com_ccnode_codegenerator_v_l_a();
if (string6.equals("SqlServer")) {
object3 = (String)object3 + " join " + ((l)object).b() + " as " + ((l)object).b();
continue;
}
object3 = (String)object3 + " join " + ((l)object).b() + " ";
}
object2 = fullyQualifiedJavaType.createChildTag("select", "", (String)object3, false);
object2.setAttribute("id", string2);
object2.setAttribute("resultMap", string);
String string7 = "java.util.List<" + (String)string5 + "> " + string2 + " ();";
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)project);
String string8 = l2.java_lang_String_a();
Intrinsics.checkNotNull((Object)string8);
object = javaPsiFacade.findClass(string8, GlobalSearchScope.allScope((Project)project));
PsiMethod psiMethod = PsiElementFactory.SERVICE.getInstance((Project)project).createMethodFromText(string7, (PsiElement)object);
Intrinsics.checkNotNullExpressionValue((Object)psiMethod, (String)"");
PsiMethod psiMethod2 = psiMethod;
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a((XmlTag)fullyQualifiedJavaType, (XmlTag)fullyQualifiedJavaType2, (XmlTag)object2, project, l2, (PsiClass)object, psiMethod2));
}
/*
* Could not resolve type clashes
* Unable to fully structure code
*/
@NotNull
public final l a(@NotNull XmlFile var1_1, @Nullable Project var2_2, boolean var3_3) {
block15: {
block14: {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
var4_4 = new l();
var4_4.a(false);
var4_4.a(var1_1);
var5_5 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a(var1_1);
if (var5_5 == null) {
var4_4.a(true);
var4_4.c("can't find namespace from xml file");
return var4_4;
}
var4_4.a(var5_5);
v0 = var1_1.getProject();
Intrinsics.checkNotNullExpressionValue((Object)v0, (String)"");
var6_6 = t.a.a(v0, var5_5);
if (!var6_6.isPresent()) {
var4_4.a(true);
var4_4.c("can't find java class from namespace:" + var5_5);
return var4_4;
}
var7_7 = (PsiClass)var6_6.get();
Intrinsics.checkNotNull((Object)var7_7);
var8_8 = t_0.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a, var7_7, null, 2, null);
v1 = (PsiElement)var7_7;
v2 = var2_2;
Intrinsics.checkNotNull((Object)v2);
v3 = v.a(v1, v2, var5_5);
Intrinsics.checkNotNullExpressionValue(v3, (String)"");
var9_9 = v3;
var10_10 = null;
var10_10 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a(var9_9);
if (var10_10 == null && var6_6.isPresent() && var8_8 != null) {
v4 = var11_11 = y.java_lang_String_a(var8_8.com_intellij_psi_PsiClass_a());
if (v4 != null) {
var13_12 = v4;
var14_13 = false;
var10_10 = var13_12;
}
}
if (var10_10 == null) {
var4_4.a(true);
var4_4.c("can't find table name from xml file, xml file is:" + var1_1.getName() + "you need to setUp a BaseResultMap with @Table, you can generate it using mybatis generator on table");
return var4_4;
}
var4_4.b((String)var10_10);
var11_11 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_ccnode_codegenerator_dom_model_ResultMap_a(var9_9);
if (var11_11 == null && (var8_8 == null || var8_8.com_ccnode_codegenerator_q_c_0_a() == c_0.var_com_ccnode_codegenerator_q_c_0_a || var8_8.com_intellij_psi_PsiClass_a() == null)) {
var4_4.a(true);
var4_4.c("can't find resultMap from xml file");
return var4_4;
}
var12_16 = u.java_lang_String_a((String)var10_10);
var13_12 = new ArrayList<E>();
if (var11_11 == null) break block14;
for (Id var15_17 : var11_11.getIds()) {
v5 = var16_19 = var15_17 /* !! */ .getXmlTag();
Intrinsics.checkNotNull((Object)v5);
var17_21 = v5.getAttributeValue("property");
var18_23 = var16_19.getAttributeValue("column");
if (var18_23 == null || var17_21 == null) continue;
var13_12.add(new com.ccnode.codegenerator.n.b.a.j(var18_23, var17_21, true));
}
for (Id var15_17 : var11_11.getResults()) {
v6 = var16_19 = var15_17 /* !! */ .getXmlTag();
Intrinsics.checkNotNull((Object)v6);
var17_21 = v6.getAttributeValue("property");
var18_23 = var16_19.getAttributeValue("column");
if (var18_23 == null || var17_21 == null) continue;
var13_12.add(new com.ccnode.codegenerator.n.b.a.j(var18_23, var17_21, false));
}
var14_14 = var11_11.getType().getStringValue();
var4_4.a((PsiClass)var11_11.getType().getValue());
var4_4.a((List<com.ccnode.codegenerator.n.b.a.j>)var13_12);
if (var3_3) {
v7 = var12_16;
Intrinsics.checkNotNull((Object)v7);
d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(var9_9, var1_1, v7, (List<com.ccnode.codegenerator.n.b.a.j>)var13_12, var14_14);
}
break block15;
}
if (var8_8 == null || var8_8.com_ccnode_codegenerator_q_c_0_a() == c_0.var_com_ccnode_codegenerator_q_c_0_a) break block15;
v8 = var8_8.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)v8);
var14_15 = v8;
var15_18 = var14_15.getQualifiedName();
var4_4.a(var14_15);
v9 = var14_15.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)v9, (String)"");
var16_20 /* !! */ = v9;
var17_22 = false;
var18_24 = var16_20 /* !! */ ;
var19_25 = new ArrayList<E>();
var20_26 = false;
for (Object var23_31 : var18_24) {
var24_32 = (PsiField)var23_31;
var25_34 = false;
if (var24_32.getName() == null) ** GOTO lbl-1000
v10 = var24_32.getModifierList();
Intrinsics.checkNotNull((Object)v10);
if (v10.hasModifierProperty("static")) ** GOTO lbl-1000
v11 = var24_32.getModifierList();
Intrinsics.checkNotNull((Object)v11);
if (!v11.hasModifierProperty("transient")) {
v12 = true;
} else lbl-1000:
// 3 sources
{
v12 = false;
}
if (!v12) continue;
var19_25.add(var23_31);
}
var16_20 /* !! */ = (List)var19_25;
var17_22 = false;
var18_24 = var16_20 /* !! */ ;
var19_25 = new ArrayList<E>(CollectionsKt.collectionSizeOrDefault((Iterable)var16_20 /* !! */ , (int)10));
var20_26 = false;
for (T var22_30 : var18_24) {
var23_31 = (PsiField)var22_30;
var26_35 = var19_25;
var24_33 = false;
var26_35.add(y.com_ccnode_codegenerator_n_b_a_j_a((PsiField)var23_31));
}
var13_12 = CollectionsKt.toMutableList((Collection)((List)var19_25));
var4_4.a((List<com.ccnode.codegenerator.n.b.a.j>)var13_12);
if (var3_3) {
v13 = var12_16;
Intrinsics.checkNotNull((Object)v13);
d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(var9_9, var1_1, v13, (List<com.ccnode.codegenerator.n.b.a.j>)var13_12, var15_18);
}
}
return var4_4;
}
public static /* synthetic */ l a(a a2, XmlFile xmlFile, Project project, boolean bl, int n2, Object object) {
if ((n2 & 4) != 0) {
bl = true;
}
return a2.a(xmlFile, project, bl);
}
private static final void a(PsiDirectory psiDirectory, PsiFile psiFile) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
psiDirectory.add((PsiElement)psiFile);
}
private static final void a(XmlTag xmlTag, XmlTag xmlTag2, XmlTag xmlTag3, Project project, l l2, PsiClass psiClass, PsiMethod psiMethod) {
Document document;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)l2, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
VirtualFileManager.getInstance().syncRefresh();
xmlTag.addSubTag(xmlTag2, false);
xmlTag.addSubTag(xmlTag3, false);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
XmlFile xmlFile = l2.com_intellij_psi_xml_XmlFile_a();
Intrinsics.checkNotNull((Object)xmlFile);
Document document2 = document = psiDocumentManager.getDocument((PsiFile)xmlFile);
Intrinsics.checkNotNull((Object)document2);
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document2);
psiDocumentManager.commitDocument(document);
PsiClass psiClass2 = psiClass;
Intrinsics.checkNotNull((Object)psiClass2);
psiClass2.add((PsiElement)psiMethod);
CodeStyleManager.getInstance((Project)project).reformat((PsiElement)psiClass);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiClass);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ah.a.a;
import com.ccnode.codegenerator.v.c;
import com.ccnode.codegenerator.v.h;
import com.ccnode.codegenerator.v.l;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/generateJoin/GenerateMybatisXmlResultmapAndSqlAction;", "Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class i
extends c {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
block2: {
XmlTag xmlTag;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = a.a(null);
if (!bl) {
return;
}
Object object = anActionEvent.getData(CommonDataKeys.PSI_FILE);
Intrinsics.checkNotNull((Object)object);
XmlFile xmlFile = (XmlFile)object;
l l2 = h.a.a(h.var_com_ccnode_codegenerator_v_h$a_a, xmlFile, anActionEvent.getProject(), false, 4, null);
if (l2.boolean_a()) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)l2.c(), (String)"Generate join resultMap and sql catch exception");
return;
}
XmlTag xmlTag2 = xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlFile, "JoinResultMap");
if (xmlTag2 == null) break block2;
XmlTag xmlTag3 = xmlTag2;
boolean bl2 = false;
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)((PsiFile)xmlFile), (PsiElement)((PsiElement)xmlTag));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.v.c;
import com.ccnode.codegenerator.v.d;
import com.intellij.openapi.actionSystem.AnActionEvent;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/generateJoin/PasteSqlToXmlAction;", "Lcom/ccnode/codegenerator/generateJoin/BaseMybatisXmlAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class k
extends c {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
d d2 = new d(anActionEvent.getProject(), true);
d2.show();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.n.b.a.j;
import com.intellij.psi.PsiClass;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n\n\b\n\n\b\n \n\b\b\n \n\n\b\b\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\bR0\nX??\n\b\f\"\bR \b00X??\n\b\"\bR0\nX??\n\b \f\"\b!R\"0#X??\n\b$%\"\b&'<27><>("}, d2={"Lcom/ccnode/codegenerator/generateJoin/XmlFileJoinInfo;", "", "()V", "domainClass", "Lcom/intellij/psi/PsiClass;", "getDomainClass", "()Lcom/intellij/psi/PsiClass;", "setDomainClass", "(Lcom/intellij/psi/PsiClass;)V", "errorText", "", "getErrorText", "()Ljava/lang/String;", "setErrorText", "(Ljava/lang/String;)V", "hasError", "", "getHasError", "()Z", "setHasError", "(Z)V", "namespace", "getNamespace", "setNamespace", "propreties", "", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMapColumnAndField;", "getPropreties", "()Ljava/util/List;", "setPropreties", "(Ljava/util/List;)V", "tableName", "getTableName", "setTableName", "xmlFile", "Lcom/intellij/psi/xml/XmlFile;", "getXmlFile", "()Lcom/intellij/psi/xml/XmlFile;", "setXmlFile", "(Lcom/intellij/psi/xml/XmlFile;)V", "MyBatisCodeHelper-Pro241"})
public final class l {
@Nullable
private String var_java_lang_String_a = new ArrayList();
@Nullable
private String b = "";
private boolean var_boolean_a;
@Nullable
private String c = "";
@Nullable
private PsiClass var_com_intellij_psi_PsiClass_a;
@Nullable
private XmlFile var_com_intellij_psi_xml_XmlFile_a;
@NotNull
private List<j> var_java_util_List_com_ccnode_codegenerator_n_b_a_j__a;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@Nullable
public final String c() {
return this.c;
}
public final void c(@Nullable String string) {
this.c = string;
}
@Nullable
public final PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
public final void a(@Nullable PsiClass psiClass) {
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@Nullable
public final XmlFile com_intellij_psi_xml_XmlFile_a() {
return this.var_com_intellij_psi_xml_XmlFile_a;
}
public final void a(@Nullable XmlFile xmlFile) {
this.var_com_intellij_psi_xml_XmlFile_a = xmlFile;
}
@NotNull
public final List<j> a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull List<j> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.var_java_lang_String_a = list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.ide.highlighter.JavaFileType
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VfsUtil
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.JavaDirectoryService
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiPackage
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.impl.file.PsiDirectoryFactory
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntrospectedColumn
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.Field
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.JavaVisibility
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.internal.util.JavaBeansUtil
*/
package com.ccnode.codegenerator.w;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GeneratorSwagger2Doc;
import com.ccnode.codegenerator.mybatisGenerator.plugins.LombokDataPlugin;
import com.ccnode.codegenerator.n.e.a;
import com.ccnode.codegenerator.n.e.d;
import com.ccnode.codegenerator.n.e.e;
import com.ccnode.codegenerator.w.c;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.ide.highlighter.JavaFileType;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VfsUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.JavaDirectoryService;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.impl.file.PsiDirectoryFactory;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlTag;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntrospectedColumn;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.Field;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.JavaVisibility;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.internal.util.JavaBeansUtil;
/*
* Renamed from com.ccnode.codegenerator.w.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"f\n\n\n\b\n\n\b\n\n\n\n\n\n\n!\n\n\b\n\n\n \n\n\b\n\n\n\n\b\n \n\n\n\n\b\b?20B\b?J020J02\b0\b2\b0J2\t0\n2\b 0\f2\f\r\b002\b020HJ020J\b002\f\b00HJ*000202\b0\bHJ02\f \b0\"0!HJ#02\f \b0\"0!HJ$0\n20\b20J %0\n202&020\bH<02><>'"}, d2={"Lcom/ccnode/codegenerator/generator/MyJavaClassWriter;", "", "()V", "extractPackageFromPath", "", "javaClassPath", "findPackageName", "project", "Lcom/intellij/openapi/project/Project;", "generateResultMap", "", "context", "Lcom/ccnode/codegenerator/dialog/generateJavaClassAndResultMapDialog/GenerateResultMapContext;", "propertys", "", "Lcom/ccnode/codegenerator/dialog/generateJavaClassAndResultMapDialog/ColumnAndPropertyAndPropertyType;", "resultMapId", "classQuatifiedName", "generatejavaClassFromContext", "generateJavaClassContext", "Lcom/ccnode/codegenerator/dialog/generateJavaClassAndResultMapDialog/GenerateJavaClassContext;", "getFromPropertyied", "", "Lorg/mybatis/generator/api/IntrospectedColumn;", "propertyList", "getPsiFileByFilePath", "Lkotlin/Pair;", "Lcom/intellij/openapi/editor/Document;", "Lcom/intellij/psi/PsiFile;", "fileFullPath", "shouldGenerateGetter", "", "allPluginAdapter", "Ljava/util/ArrayList;", "Lorg/mybatis/generator/api/PluginAdapter;", "shouldGenerateSetter", "writeJavaClassAndResultMap", "writeToFilePathByOldUsingPath", "javaClassSourceString", "MyBatisCodeHelper-Pro241"})
public final class b_0 {
@NotNull
public static final b_0 a = new b_0();
private b_0() {
}
private final void a(e e2, List<a> list, String string, String string2) {
if (e2 != null) {
XmlTag xmlTag;
XmlTag xmlTag2 = xmlTag = new LinkedHashMap();
boolean bl = false;
for (a a2 : list) {
xmlTag2.put(a2.b(), a2.a());
}
XmlTag xmlTag3 = e2.com_intellij_psi_xml_XmlFile_a().getRootTag();
Intrinsics.checkNotNull((Object)xmlTag3);
XmlTag xmlTag4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((LinkedHashMap<String, String>)xmlTag, xmlTag3, string, string2);
XmlTag xmlTag5 = e2.com_intellij_psi_xml_XmlFile_a().getRootTag();
Intrinsics.checkNotNull((Object)xmlTag5);
xmlTag5.addSubTag(xmlTag4, true);
e2.com_intellij_psi_xml_XmlTag_a().setAttribute("resultMap", string);
xmlTag2 = e2.com_intellij_psi_xml_XmlTag_a();
XmlAttribute xmlAttribute = xmlTag2.getAttribute("resultType");
if (xmlAttribute != null) {
xmlAttribute.delete();
}
}
}
@NotNull
public final String a(@Nullable Project project, @Nullable String string) {
File file = new File(string);
if (!file.exists()) {
String string2 = string;
Intrinsics.checkNotNull((Object)string2);
VfsUtil.createDirectories((String)string2);
}
VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(file);
PsiDirectoryFactory psiDirectoryFactory = PsiDirectoryFactory.getInstance((Project)project);
VirtualFile virtualFile2 = virtualFile;
Intrinsics.checkNotNull((Object)virtualFile2);
PsiDirectory psiDirectory = psiDirectoryFactory.createDirectory(virtualFile2);
Intrinsics.checkNotNullExpressionValue((Object)psiDirectory, (String)"");
PsiDirectory psiDirectory2 = psiDirectory;
PsiPackage psiPackage = JavaDirectoryService.getInstance().getPackage(psiDirectory2);
String string3 = "";
if (psiPackage == null || StringUtils.isBlank((CharSequence)psiPackage.getQualifiedName())) {
String string4 = string;
Intrinsics.checkNotNull((Object)string4);
string3 = this.java_lang_String_a(string4);
} else {
String string5 = psiPackage.getQualifiedName();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string3 = string5;
}
return string3;
}
@NotNull
public final String java_lang_String_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = StringsKt.replace$default((String)string, (String)"\\", (String)"/", (boolean)false, (int)4, null);
String string3 = "/java/";
int n2 = StringsKt.indexOf$default((CharSequence)string2, (String)string3, (int)0, (boolean)false, (int)6, null);
if (n2 != -1) {
String string4 = string2.substring(n2 + string3.length());
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
return StringsKt.replace$default((String)string5, (String)"/", (String)".", (boolean)false, (int)4, null);
}
return "com.ss";
}
private final Pair<Document, PsiFile> a(String string, Project project) {
VirtualFile virtualFile = VirtualFileManager.getInstance().refreshAndFindFileByUrl(VfsUtil.pathToUrl((String)string));
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
VirtualFile virtualFile2 = virtualFile;
Intrinsics.checkNotNull((Object)virtualFile2);
Document document = fileDocumentManager.getDocument(virtualFile2);
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project2);
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
if (!psiDocumentManager.isCommitted(document2)) {
psiDocumentManager.commitDocument(document);
}
PsiFile psiFile = psiDocumentManager.getPsiFile(document);
return new Pair((Object)document, (Object)psiFile);
}
public final void a(@NotNull Project project, @NotNull d d2) {
String string;
Object object;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)d2, (String)"");
String string2 = this.a(project, d2.java_lang_String_c());
d2.d(string2);
List<a> list = d2.a();
String string3 = this.a(d2);
string3 = StringsKt.replace$default((String)string3, (String)"\r\n", (String)"\n", (boolean)false, (int)4, null);
JavaFileType javaFileType = JavaFileType.INSTANCE;
String string4 = d2.java_lang_String_b() + ".java";
PsiFile psiFile = PsiFileFactory.getInstance((Project)project).createFileFromText(string4, (FileType)javaFileType, (CharSequence)string3);
Intrinsics.checkNotNull((Object)psiFile);
PsiJavaFile psiJavaFile = (PsiJavaFile)psiFile;
PsiElement psiElement = CodeStyleManager.getInstance((Project)project).reformat((PsiElement)psiJavaFile);
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
PsiElement psiElement3 = JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences(psiElement2);
Intrinsics.checkNotNullExpressionValue((Object)psiElement3, (String)"");
PsiElement psiElement4 = psiElement3;
String string5 = d2.java_lang_String_c();
VirtualFile virtualFile = VfsUtil.findFileByIoFile((File)new File(string5), (boolean)true);
boolean bl = false;
if (virtualFile != null && (object = PsiManager.getInstance((Project)project).findDirectory(virtualFile)) != null) {
string = object.findFile(string4);
if (string != null) {
ApplicationManager.getApplication().invokeLater(() -> b_0.a(string4));
return;
}
PsiElement psiElement5 = object.add(psiElement4);
if (psiElement5 instanceof PsiJavaFile) {
bl = true;
CodeInsightUtil.positionCursor((Project)project, (PsiFile)((PsiFile)psiElement5), (PsiElement)((PsiElement)((PsiJavaFile)psiElement5).getClasses()[0]));
}
}
if (!bl) {
this.a(d2, string3, project);
}
object = d2.java_lang_String_a();
string = string2 + "." + d2.java_lang_String_b();
e e2 = d2.com_ccnode_codegenerator_n_e_e_a();
Intrinsics.checkNotNull(list);
this.a(e2, list, (String)object, string);
PsiDocumentManager.getInstance((Project)project).commitAllDocuments();
}
private final void a(d d2, String string, Project project) {
String string2 = d2.java_lang_String_c() + "/" + d2.java_lang_String_b() + ".java";
String[] stringArray = new String[]{string};
m.c(string2, Lists.newArrayList((Object[])stringArray), string2);
VirtualFileManager.getInstance().syncRefresh();
stringArray = this.a(string2, project);
Document document = (Document)stringArray.component1();
PsiFile psiFile = (PsiFile)stringArray.component2();
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project2);
if (psiFile instanceof PsiJavaFile) {
VirtualFile[] virtualFileArray;
PsiClass psiClass = ((PsiJavaFile)psiFile).getClasses()[0];
CodeStyleManager.getInstance((Project)project).reformat((PsiElement)psiClass);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiClass);
PsiDocumentManager psiDocumentManager2 = PsiDocumentManager.getInstance((Project)project);
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
psiDocumentManager2.doPostponedOperationsAndUnblockDocument(document2);
String[] stringArray2 = new String[]{document.getText()};
m.c(string2, Lists.newArrayList((Object[])stringArray2), d2.java_lang_String_b() + ".java");
stringArray2 = VirtualFileManager.getInstance().refreshAndFindFileByUrl(VfsUtil.pathToUrl((String)string2));
if (stringArray2 != null) {
virtualFileArray = new VirtualFile[]{stringArray2};
VfsUtil.markDirtyAndRefresh((boolean)false, (boolean)true, (boolean)true, (VirtualFile[])virtualFileArray);
}
if ((virtualFileArray = this.a(string2, project)).getSecond() instanceof PsiJavaFile) {
Object object = virtualFileArray.getSecond();
Intrinsics.checkNotNull((Object)object);
PsiFile psiFile2 = (PsiFile)((PsiJavaFile)object);
Object object2 = virtualFileArray.getSecond();
Intrinsics.checkNotNull((Object)object2);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiFile2, (PsiElement)((PsiElement)((PsiJavaFile)object2).getClasses()[0]));
}
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
Object object = virtualFileArray.getFirst();
Intrinsics.checkNotNull((Object)object);
fileDocumentManager.reloadFromDisk((Document)object);
}
}
@NotNull
public final String a(@NotNull d d2) {
Intrinsics.checkNotNullParameter((Object)d2, (String)"");
d d3 = d2;
boolean bl = false;
String string = d3.java_lang_String_d() + "." + d3.java_lang_String_b();
TopLevelClass topLevelClass = new TopLevelClass(string);
topLevelClass.setVisibility(JavaVisibility.PUBLIC);
ArrayList arrayList = Lists.newArrayList();
if (d3.boolean_d()) {
arrayList.add(new LombokDataPlugin());
}
if (d3.boolean_a()) {
arrayList.add(new GeneratorSwagger2Doc());
}
if (d3.boolean_c()) {
arrayList.add(new c());
}
List<a> list = d3.a();
Intrinsics.checkNotNullExpressionValue(list, (String)"");
List<IntrospectedColumn> list2 = a.a(list);
for (IntrospectedColumn introspectedColumn : list2) {
StringBuilder stringBuilder;
Method method;
FullyQualifiedJavaType fullyQualifiedJavaType;
Object object2;
FullyQualifiedJavaType fullyQualifiedJavaType2 = introspectedColumn.getFullyQualifiedJavaType();
String string2 = introspectedColumn.getJavaProperty();
Field field = new Field();
field.setVisibility(JavaVisibility.PRIVATE);
field.setType(fullyQualifiedJavaType2);
field.setName(string2);
if (introspectedColumn.getRemarks() != null) {
field.addJavaDocLine("/**\n\t* " + introspectedColumn.getRemarks() + "\n\t*/");
}
for (Object object2 : arrayList) {
object2.modelFieldGenerated(field, topLevelClass, introspectedColumn, null, null);
}
topLevelClass.addField(field);
topLevelClass.addImportedType(field.getType());
Intrinsics.checkNotNull((Object)arrayList);
if (a.b(arrayList)) {
fullyQualifiedJavaType = introspectedColumn.getFullyQualifiedJavaType();
object2 = introspectedColumn.getJavaProperty();
method = new Method();
method.setVisibility(JavaVisibility.PUBLIC);
method.setReturnType(fullyQualifiedJavaType);
method.setName(JavaBeansUtil.getGetterMethodName((String)object2, (FullyQualifiedJavaType)fullyQualifiedJavaType));
stringBuilder = new StringBuilder();
stringBuilder.append("return ");
stringBuilder.append((String)object2);
stringBuilder.append(';');
method.addBodyLine(stringBuilder.toString());
topLevelClass.addMethod(method);
}
if (!a.a(arrayList)) continue;
fullyQualifiedJavaType = introspectedColumn.getFullyQualifiedJavaType();
object2 = introspectedColumn.getJavaProperty();
method = new Method();
method.setVisibility(JavaVisibility.PUBLIC);
method.setName(JavaBeansUtil.getSetterMethodName((String)object2));
method.addParameter(new Parameter(fullyQualifiedJavaType, (String)object2));
stringBuilder = new StringBuilder();
stringBuilder.append("this.");
stringBuilder.append((String)object2);
stringBuilder.append(" = ");
stringBuilder.append((String)object2);
stringBuilder.append(';');
method.addBodyLine(stringBuilder.toString());
topLevelClass.addMethod(method);
}
for (IntrospectedColumn introspectedColumn : arrayList) {
introspectedColumn.modelBaseRecordClassGenerated(topLevelClass, null);
}
String string3 = topLevelClass.getFormattedContent();
Intrinsics.checkNotNull((Object)string3);
return string3;
}
private final boolean a(ArrayList<PluginAdapter> arrayList) {
for (PluginAdapter pluginAdapter : arrayList) {
if (pluginAdapter.modelSetterMethodGenerated(null, null, null, null, null)) continue;
return false;
}
return true;
}
private final boolean b(ArrayList<PluginAdapter> arrayList) {
for (PluginAdapter pluginAdapter : arrayList) {
if (pluginAdapter.modelGetterMethodGenerated(null, null, null, null, null)) continue;
return false;
}
return true;
}
private final List<IntrospectedColumn> a(List<a> list) {
List list2 = new ArrayList();
for (a a2 : list) {
IntrospectedColumn introspectedColumn = new IntrospectedColumn();
introspectedColumn.setActualColumnName(a2.a());
introspectedColumn.setJavaProperty(a2.b());
introspectedColumn.setFullyQualifiedJavaType(new FullyQualifiedJavaType(a2.c()));
introspectedColumn.setRemarks(a2.d());
list2.add(introspectedColumn);
}
return list2;
}
private static final void void_a(String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Messages.showErrorDialog((String)("file " + string + " already exist,please delete it first or change file name"), (String)"error");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.util.text.StringUtil
* kotlin.Deprecated
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.w;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.freemarker.dto.JavaClassPropertyAndGetterAndSetterMethodNam;
import com.ccnode.codegenerator.n.e.a;
import com.intellij.openapi.util.text.StringUtil;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Deprecated(message="may use in later")
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n\n\b\b?20B\b?J202\f\b002\b02\t02\f\n\b00<06><> "}, d2={"Lcom/ccnode/codegenerator/generator/SimpleJavaClassGenerator;", "", "()V", "generateSimpleJavaClassWithGetterAndSetter", "", "propertys", "", "Lcom/ccnode/codegenerator/dialog/generateJavaClassAndResultMapDialog/ColumnAndPropertyAndPropertyType;", "className", "packageName", "importlist", "MyBatisCodeHelper-Pro241"})
public final class d {
@NotNull
public static final d a = new d();
private d() {
}
@NotNull
public final String a(@NotNull List<a> list, @NotNull String string, @NotNull String string2, @NotNull List<String> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
List list3 = new ArrayList();
for (a object2 : list) {
String string3;
JavaClassPropertyAndGetterAndSetterMethodNam javaClassPropertyAndGetterAndSetterMethodNam = new JavaClassPropertyAndGetterAndSetterMethodNam();
javaClassPropertyAndGetterAndSetterMethodNam.setPropertyFullJavaType(object2.c());
javaClassPropertyAndGetterAndSetterMethodNam.setPropertyName(object2.b());
javaClassPropertyAndGetterAndSetterMethodNam.setComment(object2.d());
javaClassPropertyAndGetterAndSetterMethodNam.setAnnotations(object2.a());
Intrinsics.checkNotNullExpressionValue((Object)StringUtil.capitalizeWithJavaBeanConvention((String)StringUtil.sanitizeJavaIdentifier((String)object2.b())), (String)"");
String string4 = "get" + string3;
String string5 = "set" + string3;
if (object2.c().equals("boolean")) {
string4 = "is" + string3;
}
javaClassPropertyAndGetterAndSetterMethodNam.setGetMethodName(string4);
javaClassPropertyAndGetterAndSetterMethodNam.setSetMethodName(string5);
list3.add(javaClassPropertyAndGetterAndSetterMethodNam);
}
Map map = new LinkedHashMap();
map.put("properties", list3);
map.put("className", string);
map.put("packageName", string2);
map.put("importlist", list2);
String string6 = b.a("javaClassWithGetterAndSetter.ftl", map);
Intrinsics.checkNotNull((Object)string6);
return string6;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.Q.f
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.Q.f;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.g.c_0;
import com.ccnode.codegenerator.q.e_0;
import com.ccnode.codegenerator.q.f_0;
import com.ccnode.codegenerator.x.c;
import com.ccnode.codegenerator.x.k;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"J\n\n\n\n \n\n\n\n\n\n\n\n\n\n\b\n\n\n\n\n\n\b\n\n\b 20:B3\f\b0000\b\t0\n 0\f?\rJ02\f\b00HJ02020HJ02020HJ\"02\b02020HJ 0H?R\t0\nX??\nR\b00X??\nR0X??\nR0\bX??\nR 0\fX??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/GenMethodWrapperInvoker;", "", "methodNameList", "", "", "myProject", "Lcom/intellij/openapi/project/Project;", "myTextRange", "Lcom/intellij/openapi/util/TextRange;", "element", "Lcom/intellij/psi/PsiElement;", "provider", "Lcom/ccnode/codegenerator/genmethodxml/GenMethodProvider;", "(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;Lcom/ccnode/codegenerator/genmethodxml/GenMethodProvider;)V", "buildLackedFieldsText", "lackedFields", "generateAddedDaoStringForMethod", "methodName", "queryInfo", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "generateServiceInterfaceMethod", "Lcom/ccnode/codegenerator/pojo/GeneratedMethodDTO;", "choosed", "Lcom/ccnode/codegenerator/methodnameparser/tag/XmlTagAndInfo;", "generateServiceMethod", "srcClassName", "invoke", "Lcom/ccnode/codegenerator/genmethodxml/GenMethodResult;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class d {
@NotNull
public static final a var_com_ccnode_codegenerator_x_d$a_a;
@NotNull
private final List<String> var_java_util_List_java_lang_String__a;
@NotNull
private final Project var_com_intellij_openapi_project_Project_a;
@NotNull
private final TextRange var_com_intellij_openapi_util_TextRange_a;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final com.ccnode.codegenerator.x.b var_com_ccnode_codegenerator_x_b_a;
public d(@NotNull List<String> list, @NotNull Project project, @NotNull TextRange textRange, @NotNull PsiElement psiElement, @NotNull com.ccnode.codegenerator.x.b b2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)textRange, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)b2, (String)"");
this.var_com_ccnode_codegenerator_x_d$a_a = list;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_util_TextRange_a = textRange;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_com_ccnode_codegenerator_x_b_a = b2;
}
@Nullable
public final c a() {
String string;
Object object;
Object object22;
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)this.var_com_intellij_psi_PsiElement_a);
if (module == null) {
return null;
}
Module module2 = module;
PsiClass psiClass = this.var_com_ccnode_codegenerator_x_b_a.a(this.var_com_intellij_psi_PsiElement_a);
if (psiClass == null) {
return null;
}
PsiClass psiClass2 = psiClass;
com.ccnode.codegenerator.q.b_0 b_02 = t_0.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a, psiClass2, null, 2, null);
if (b_02 == null || b_02.com_intellij_psi_PsiClass_a() == null) {
Messages.showErrorDialog((String)"Please provide a BaseResultMap resultMap in your xml, you can generate it by right click from database table", (String)"Can't find the BaseResultMap by current class");
return null;
}
PsiClass psiClass3 = b_02.com_intellij_psi_PsiClass_a();
String string2 = psiClass2.getName();
Intrinsics.checkNotNull((Object)psiClass3);
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass3);
String string3 = "myGod";
e_0 e_02 = new e_0();
HashMap hashMap = Maps.newHashMap();
LinkedHashMap linkedHashMap = Maps.newLinkedHashMap();
LinkedHashMap linkedHashMap2 = Maps.newLinkedHashMap();
PsiField[] psiFieldArray = psiClass3.getFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (Object object22 : psiFieldArray) {
if (object22.hasModifierProperty("static")) continue;
hashMap.put(object22.getName(), "java.lang.String");
String string4 = object22.getName();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
linkedHashMap.put(string5, object22.getName());
linkedHashMap2.put(object22.getName(), object22.getName());
}
e_02.a(hashMap);
e_02.void_a("BaseResultMap");
e_02.a(linkedHashMap);
e_02.a(true);
e_02.b(true);
e_02.a(Lists.newArrayList());
e_02.b(linkedHashMap2);
e_0 e_03 = e_02;
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
n.a = " ";
Object object3 = "";
object22 = Lists.newArrayList();
HashSet hashSet = Sets.newHashSet();
Document document = psiDocumentManager.getDocument(psiClass2.getContainingFile());
g g2 = new g();
g2.d(string3);
g2.a(e_03);
g2.f("BaseColumnList");
g2.d(string3);
g2.b(psiClass3.getQualifiedName());
g2.c(psiClass3.getName());
g2.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass3));
g2.a(this.var_com_intellij_openapi_project_Project_a);
g2.a((XmlFile)null);
g2.a(psiClass2);
g2.g("MySql");
g2.a(true);
boolean bl = com.ccnode.codegenerator.ag.n.a.var_com_ccnode_codegenerator_ag_n_a$a_a.b(this.var_com_intellij_openapi_project_Project_a, psiClass2);
if (bl) {
g2.a("MybatisPlusWrapper");
} else {
g2.a("MybatisFlexWrapper");
}
ArrayList arrayList = Lists.newArrayList();
ArrayList arrayList2 = Lists.newArrayList();
if (com.ccnode.codegenerator.l.b.com_ccnode_codegenerator_myconfigurable_Profile_a().getGenerateMethodInService()) {
object = new k("choose serviceClass", this.var_com_intellij_openapi_project_Project_a, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a), d::a, psiClass2);
object.selectDirectory(psiClass3.getContainingFile().getContainingDirectory());
object.showDialog();
string = (PsiClass)object.getSelected();
g2.b((PsiClass)string);
}
com.ccnode.codegenerator.n.e.a();
if (com.ccnode.codegenerator.l.b.com_ccnode_codegenerator_myconfigurable_Profile_a().getGenerateMethodInServiceInterface()) {
object = new k("choose service interface Class", this.var_com_intellij_openapi_project_Project_a, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a), d::b, psiClass2);
object.selectDirectory(psiClass3.getContainingFile().getContainingDirectory());
object.showDialog();
string = (PsiClass)object.getSelected();
g2.c((PsiClass)string);
}
object = this.var_com_ccnode_codegenerator_x_d$a_a.iterator();
while (object.hasNext()) {
Object object4;
Object exception;
string = (String)object.next();
g2.e(string);
b_0 b_03 = null;
try {
b_03 = c_0.a.a(list, g2);
}
catch (Exception exception2) {
if (exception2 instanceof com.ccnode.codegenerator.r.b) {
if (((com.ccnode.codegenerator.r.b)exception2).boolean_a()) {
if (((com.ccnode.codegenerator.r.b)exception2).com_ccnode_codegenerator_r_a_a() == com.ccnode.codegenerator.r.a.var_com_ccnode_codegenerator_r_a_a) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception2.getMessage(), (String)"error");
} else {
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception2.getMessage(), (String)"info");
}
}
return null;
}
throw exception2;
}
if (b_03 == null) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"the text must start with find or delete or count or update", (String)"parse error");
return null;
}
Boolean bl2 = b_03.b();
Intrinsics.checkNotNull((Object)bl2);
if (!bl2.booleanValue()) {
if (!b_03.java_lang_Boolean_a().booleanValue()) {
return null;
}
exception = "";
object4 = b_03.a();
int n2 = object4.size();
for (int i2 = 0; i2 < n2; ++i2) {
exception = (String)exception + object4.get(i2) + "\n";
}
Messages.showErrorDialog((String)exception, (String)"can't parse the methodName");
return null;
}
exception = b_03.com_ccnode_codegenerator_G_a_e_a();
exception = b_03.com_ccnode_codegenerator_G_a_e_a();
Intrinsics.checkNotNull((Object)exception);
object4 = this.a(string, (e)exception);
object3 = (String)object3 + (String)object4;
Set<String> i2 = ((e)exception).a();
hashSet.add("org.apache.ibatis.annotations.Param");
hashSet.addAll((Collection)i2);
if (g2.java_lang_String_a().equals("MybatisPlusWrapper")) {
hashSet.add("com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper");
hashSet.add("com.baomidou.mybatisplus.core.toolkit.Wrappers");
hashSet.add("com.baomidou.mybatisplus.core.toolkit.StringUtils");
continue;
}
hashSet.add("com.mybatisflex.core.query.QueryWrapper");
hashSet.add("com.mybatisflex.core.util.StringUtil");
}
object = object3;
if (this.var_com_ccnode_codegenerator_x_b_a.a()) {
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> d.a(document, this, object, psiDocumentManager));
} else if (!ApplicationManager.getApplication().isUnitTestMode()) {
ApplicationManager.getApplication().invokeLater(() -> d.a(this, object));
}
if (document != null && (string = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getPsiFile(document)) != null && string instanceof PsiJavaFile) {
U.a(psiDocumentManager, (PsiJavaFile)string, document, hashSet);
}
return null;
}
private final String a(List<String> list) {
String string;
if (com.ccnode.codegenerator.ad.f.a(list)) {
string = "";
} else {
List list2 = list.stream().map(arg_0 -> d.a(b.a, arg_0)).collect(Collectors.toList());
String string2 = Joiner.on((String)", ").join((Iterable)list2);
Intrinsics.checkNotNull((Object)string2);
string = string2;
}
return string;
}
private final f_0 a(String string, com.ccnode.codegenerator.G.h.a a2) {
boolean bl = d.var_com_ccnode_codegenerator_x_d$a_a.a(a2);
HashSet<String> hashSet = new HashSet<String>();
hashSet.add(a2.com_ccnode_codegenerator_G_a_e_a().b());
hashSet.add("java.util.List");
if (bl) {
hashSet.add("com.github.pagehelper.Page");
}
Object object = "";
int n2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.a.b b2 = a2.com_ccnode_codegenerator_G_a_e_a().a().get(i2);
object = (String)object + b2.java_lang_String_a() + " " + b2.c();
hashSet.add(b2.d());
if (i2 == a2.com_ccnode_codegenerator_G_a_e_a().a().size() - 1) continue;
object = (String)object + ",";
}
Object object2 = a2.com_ccnode_codegenerator_G_a_e_a().java_lang_String_a();
if (bl) {
object = a2.com_ccnode_codegenerator_G_a_e_a().a().size() > 0 ? (String)object + ", int page, int pageSize" : (String)object + "int page, int pageSize";
String string2 = a2.com_ccnode_codegenerator_G_a_e_a().b();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
object2 = "Page<" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string2) + ">";
}
String string3 = "\n\n\t" + (String)object2 + " " + string + "(" + (String)object + ");";
f_0 f_02 = f.a().a(string3).a((Set<String>)hashSet).a();
Intrinsics.checkNotNullExpressionValue((Object)f_02, (String)"");
return f_02;
}
private final f_0 a(String string, String string2, com.ccnode.codegenerator.G.h.a a2) {
Object object;
boolean bl = d.var_com_ccnode_codegenerator_x_d$a_a.a(a2);
HashSet<String> hashSet = new HashSet<String>();
hashSet.add(a2.com_ccnode_codegenerator_G_a_e_a().b());
hashSet.add("java.util.List");
Object object2 = "";
Object object3 = "";
int n2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size();
for (int i2 = 0; i2 < n2; ++i2) {
object = a2.com_ccnode_codegenerator_G_a_e_a().a().get(i2);
object2 = (String)object2 + ((com.ccnode.codegenerator.G.a.b)object).java_lang_String_a() + " " + ((com.ccnode.codegenerator.G.a.b)object).c();
object3 = (String)object3 + ((com.ccnode.codegenerator.G.a.b)object).c();
hashSet.add(((com.ccnode.codegenerator.G.a.b)object).d());
if (i2 == a2.com_ccnode_codegenerator_G_a_e_a().a().size() - 1) continue;
object2 = (String)object2 + ",";
object3 = (String)object3 + ",";
}
Object object4 = a2.com_ccnode_codegenerator_G_a_e_a().java_lang_String_a();
Object object5 = "";
if (bl) {
hashSet.add("com.github.pagehelper.PageHelper");
hashSet.add("com.github.pagehelper.Page");
object2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size() > 0 ? (String)object2 + ", int page, int pageSize" : (String)object2 + "int page, int pageSize";
String string3 = a2.com_ccnode_codegenerator_G_a_e_a().b();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
object4 = "Page<" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string3) + ">";
object5 = "\t\tPageHelper.startPage(page, pageSize);\n\t\treturn (" + (String)object4 + ")" + n.f(string) + "." + string2 + "(" + (String)object3 + ");\n";
} else {
object5 = "\t\t return " + n.f(string) + "." + string2 + "(" + (String)object3 + ");\n";
}
object = "\tpublic " + (String)object4 + " " + string2 + "(" + (String)object2 + "){\n" + (String)object5 + "\t}\n\n";
f_0 f_02 = f.a().a((String)object).a((Set<String>)hashSet).a();
Intrinsics.checkNotNullExpressionValue((Object)f_02, (String)"");
return f_02;
}
private final String a(String string, e e2) {
boolean bl;
Object object = "(";
e e3 = e2;
String string2 = e2.f();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
boolean bl2 = bl = !StringsKt.isBlank((CharSequence)string2);
if (e3.a() != null) {
int n2 = e3.a().size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.a.b b2 = e3.a().get(i2);
object = b2.b() != null && !bl ? (String)object + "@Param(\"" + b2.b() + "\")" + b2.java_lang_String_a() + " " + b2.c() : (String)object + b2.java_lang_String_a() + " " + b2.c();
if (i2 == e3.a().size() - 1) continue;
object = (String)object + ",";
}
}
String string3 = "";
String string4 = e2.f();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (!StringsKt.isBlank((CharSequence)string4)) {
object = (String)object + "){" + e2.f() + "}";
string3 = "default ";
} else {
object = (String)object + ");";
}
return string3 + e3.java_lang_String_a() + " " + string + (String)object + "\n\n\t";
}
private static final boolean a(PsiClass psiClass) {
return psiClass.getParent() instanceof PsiFile && !psiClass.isInterface();
}
private static final boolean b(PsiClass psiClass) {
return psiClass.getParent() instanceof PsiFile && psiClass.isInterface();
}
private static final void a(Document document, d d2, String string, PsiDocumentManager psiDocumentManager) {
Intrinsics.checkNotNullParameter((Object)d2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
document2.replaceString(d2.var_com_intellij_openapi_util_TextRange_a.getStartOffset(), d2.var_com_intellij_openapi_util_TextRange_a.getEndOffset(), (CharSequence)string);
U.b(psiDocumentManager, document);
PsiFile psiFile = psiDocumentManager.getPsiFile(document);
if (psiFile != null) {
CodeStyleManager.getInstance((Project)d2.var_com_intellij_openapi_project_Project_a).reformat((PsiElement)psiFile);
}
}
private static final void a(d d2, String string) {
Intrinsics.checkNotNullParameter((Object)d2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
com.ccnode.codegenerator.ag.e.a a2 = new com.ccnode.codegenerator.ag.e.a(d2.var_com_intellij_openapi_project_Project_a, string);
a2.show();
}
private static final String a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (String)function1.invoke(object);
}
static {
var_com_ccnode_codegenerator_x_d$a_a = new a(null);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<02><>"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/GenMethodWrapperInvoker$Companion;", "", "()V", "checkIsPageQuery", "", "choosed", "Lcom/ccnode/codegenerator/methodnameparser/tag/XmlTagAndInfo;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
private final boolean a(com.ccnode.codegenerator.G.h.a a2) {
if (a2.com_ccnode_codegenerator_G_a_e_a().com_ccnode_codegenerator_G_d_a_a_a() instanceof com.ccnode.codegenerator.G.d.d.d) {
com.ccnode.codegenerator.G.d.a.a a3 = a2.com_ccnode_codegenerator_G_a_e_a().com_ccnode_codegenerator_G_d_a_a_a();
Intrinsics.checkNotNull((Object)a3);
com.ccnode.codegenerator.G.d.d.d d2 = (com.ccnode.codegenerator.G.d.d.d)a3;
Boolean bl = d2.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
return bl;
}
return false;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.Q.f
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.Q.f;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.g.c_0;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.l;
import com.ccnode.codegenerator.n.r;
import com.ccnode.codegenerator.o.a_0;
import com.ccnode.codegenerator.q.b_0;
import com.ccnode.codegenerator.q.e_0;
import com.ccnode.codegenerator.q.f_0;
import com.ccnode.codegenerator.x.c;
import com.ccnode.codegenerator.x.k;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.AbstractCollection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"R\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n \n\b\n\n\b\n\n\n\n\b\n\n\b 20:B=\f\b0000\b\t0\n 0\f\b\b\r0?J02\f\b00HJ02\f\b00HJ02020HJ02020HJ\"02\b02020HJ 0H?R\t0\nX??\nR\r0X??\nR\b00X??\nR0X??\nR0\bX??\nR 0\fX??\n<00><> "}, d2={"Lcom/ccnode/codegenerator/genmethodxml/GenMethodXmlInvoker;", "", "methodNameList", "", "", "myProject", "Lcom/intellij/openapi/project/Project;", "myTextRange", "Lcom/intellij/openapi/util/TextRange;", "element", "Lcom/intellij/psi/PsiElement;", "provider", "Lcom/ccnode/codegenerator/genmethodxml/GenMethodProvider;", "fromWrapper", "", "(Ljava/util/List;Lcom/intellij/openapi/project/Project;Lcom/intellij/openapi/util/TextRange;Lcom/intellij/psi/PsiElement;Lcom/ccnode/codegenerator/genmethodxml/GenMethodProvider;Z)V", "buildLackedFieldsText", "lackedFields", "chooseOneXmlFile", "Lcom/intellij/psi/xml/XmlFile;", "xmlFiles", "generateAddedDaoStringForMethod", "methodName", "choosed", "Lcom/ccnode/codegenerator/methodnameparser/tag/XmlTagAndInfo;", "generateServiceInterfaceMethod", "Lcom/ccnode/codegenerator/pojo/GeneratedMethodDTO;", "generateServiceMethod", "srcClassName", "invoke", "Lcom/ccnode/codegenerator/genmethodxml/GenMethodResult;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class e {
@NotNull
public static final a var_com_ccnode_codegenerator_x_e$a_a;
@NotNull
private final List<String> var_java_util_List_java_lang_String__a;
@NotNull
private final Project var_com_intellij_openapi_project_Project_a;
@NotNull
private final TextRange var_com_intellij_openapi_util_TextRange_a;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final com.ccnode.codegenerator.x.b var_com_ccnode_codegenerator_x_b_a;
private final boolean var_boolean_a;
public e(@NotNull List<String> list, @NotNull Project project, @NotNull TextRange textRange, @NotNull PsiElement psiElement, @NotNull com.ccnode.codegenerator.x.b b2, boolean bl) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)textRange, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)b2, (String)"");
this.var_com_ccnode_codegenerator_x_e$a_a = list;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_util_TextRange_a = textRange;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_com_ccnode_codegenerator_x_b_a = b2;
this.var_boolean_a = bl;
}
public /* synthetic */ e(List list, Project project, TextRange textRange, PsiElement psiElement, com.ccnode.codegenerator.x.b b2, boolean bl, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 0x20) != 0) {
bl = false;
}
this(list, project, textRange, psiElement, b2, bl);
}
@Nullable
public final c a() {
Object object;
Object object2;
String string;
Object object3;
String string2;
Document document;
String[] stringArray;
Object object4;
Object object5;
Object object6;
Object object7;
PsiMethod psiMethod;
a_0 a_02;
Object object8;
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)this.var_com_intellij_psi_PsiElement_a);
if (module == null) {
return null;
}
Module module2 = module;
PsiClass psiClass = this.var_com_ccnode_codegenerator_x_b_a.a(this.var_com_intellij_psi_PsiElement_a);
if (psiClass == null) {
return null;
}
PsiClass psiClass2 = psiClass;
b_0 b_02 = t_0.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a, psiClass2, null, 2, null);
if (b_02 == null || b_02.com_intellij_psi_PsiClass_a() == null) {
Messages.showErrorDialog((String)"Please provide a BaseResultMap resultMap in your xml, you can generate it by right click from database table", (String)"Can't find the BaseResultMap by current class");
return null;
}
PsiClass psiClass3 = b_02.com_intellij_psi_PsiClass_a();
String string3 = psiClass2.getName();
XmlFile xmlFile = null;
String string4 = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string4);
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(this.var_com_intellij_psi_PsiElement_a, this.var_com_intellij_openapi_project_Project_a, string4);
if (list.size() == 0) {
Messages.showErrorDialog((String)("can't find xml file for namespace " + string3 + ", you can generate it by alt+enter on your mapper interface name"), (String)"xml file not found error");
return null;
}
xmlFile = list.size() == 1 ? list.get(0) : this.com_intellij_psi_xml_XmlFile_a((List<? extends XmlFile>)list);
if (xmlFile == null) {
return null;
}
Intrinsics.checkNotNull((Object)psiClass3);
List<String> list2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass3);
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) {
return null;
}
Object object9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(list);
if (object9 == null) {
object9 = y.java_lang_String_a(b_02.com_intellij_psi_PsiClass_a());
}
if (object9 == null && (object8 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_o_a_0_a(psiClass2)) != null) {
a_02 = object8;
psiMethod = a_02.com_intellij_psi_PsiMethod_b();
object7 = a_02.c();
object6 = a_02.d();
if (object6 != null) {
PsiClassType[] psiClassTypeArray = psiClass2.getExtendsListTypes();
Intrinsics.checkNotNullExpressionValue((Object)psiClassTypeArray, (String)"");
object5 = psiClassTypeArray;
if (((PsiClassType[])object5).length > 0 && (object4 = (stringArray = object5[0]).resolve()) != null && object4.getQualifiedName() != null && !StringsKt.equals$default((String)object4.getQualifiedName(), (String)object6.getQualifiedName(), (boolean)false, (int)2, null)) {
String string5 = object4.getQualifiedName();
Intrinsics.checkNotNull((Object)string5);
document = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(this.var_com_intellij_psi_PsiElement_a, this.var_com_intellij_openapi_project_Project_a, string5);
if (!((Collection)document).isEmpty()) {
object9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((List<? extends XmlFile>)document);
if (document.size() <= 2) {
list.addAll((Collection)document);
}
}
}
if ((stringArray = object6.getQualifiedName()) != null && !((Collection)(object4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(this.var_com_intellij_psi_PsiElement_a, this.var_com_intellij_openapi_project_Project_a, (String)stringArray))).isEmpty()) {
if (object9 == null) {
object9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((List<? extends XmlFile>)object4);
}
if (object4.size() <= 2) {
list.addAll((Collection)object4);
}
}
}
}
if (StringUtils.isEmpty((String)object9)) {
object8 = Messages.showInputDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("Can't find table name from your " + xmlFile.getName() + "\nplease add @table annotation in your BaseResultMap\nyou can generate it from run mybatis generator on database table"), (String)"can't extract table name", null);
if (StringUtils.isNotBlank((String)object8)) {
object9 = object8;
} else {
return null;
}
}
String string6 = psiClass3.getQualifiedName();
Intrinsics.checkNotNull((Object)string6);
object8 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(list, string6, list2);
a_02 = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
PsiMethod psiMethod2 = psiMethod = a_02.getDocument((PsiFile)xmlFile);
Intrinsics.checkNotNull((Object)psiMethod2);
a_02.commitDocument((Document)psiMethod2);
if (!((e_0)object8).java_lang_Boolean_a().booleanValue()) {
Boolean bl = ((e_0)object8).b();
Intrinsics.checkNotNull((Object)bl);
if (bl.booleanValue()) {
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDontCheckResultMap();
if (!bl2) {
List<String> list3 = ((e_0)object8).a();
Intrinsics.checkNotNullExpressionValue(list3, (String)"");
object6 = this.java_lang_String_a(list3);
object5 = new Object[]{((e_0)object8).java_lang_String_a(), psiClass3.getQualifiedName(), object6};
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)A.a("checkResultMapProblem", (Object[])object5), (String)A.a("propertyNotComplete"));
stringArray = new String[]{"yes", "no", A.a("alwaysDontCheckResultMap", new Object[0])};
int n2 = Messages.showDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)A.a("ignoreLackedField", new Object[0]), (String)A.a("generateInfo", new Object[0]), (String[])stringArray, (int)0, null);
if (((Object)n2).equals(1)) {
return null;
}
if (((Object)n2).equals(2)) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setDontCheckResultMap(true);
}
}
} else {
object7 = new l(this.var_com_intellij_openapi_project_Project_a, list2, psiClass3);
boolean bl3 = object7.showAndGet();
if (!bl3) {
return null;
}
object5 = object7.com_ccnode_codegenerator_q_e_0_a();
XmlTag xmlTag2 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag2);
Intrinsics.checkNotNull((Object)a_02);
Intrinsics.checkNotNull((Object)object5);
String string7 = psiClass3.getQualifiedName();
Intrinsics.checkNotNull((Object)string7);
d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(this.var_com_intellij_openapi_project_Project_a, (Document)psiMethod, xmlTag2, (PsiDocumentManager)a_02, (e_0)object5, string7);
object8 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((e_0)object5);
}
}
LinkedHashMap<String, String> linkedHashMap = ((e_0)object8).a();
Intrinsics.checkNotNullExpressionValue(linkedHashMap, (String)"");
object7 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(list, (Map<String, String>)linkedHashMap);
if (object7 == null) {
LinkedHashMap<String, String> linkedHashMap2 = ((e_0)object8).a();
Intrinsics.checkNotNullExpressionValue(linkedHashMap2, (String)"");
Map map = linkedHashMap2;
String string8 = com.ccnode.codegenerator.ag.e.b.a(this.var_com_intellij_openapi_project_Project_a);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
String string9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(map, string8);
object5 = xmlTag.createChildTag("sql", "", string9, false);
object5.setAttribute("id", "Base_Column_List");
stringArray = xmlTag;
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> e.a((XmlTag)stringArray, (XmlTag)object5, (PsiDocumentManager)a_02, (Document)psiMethod));
object7 = "Base_Column_List";
}
n.a = string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlFile, this.var_com_intellij_openapi_project_Project_a);
object5 = "";
stringArray = Lists.newArrayList();
object4 = Sets.newHashSet();
document = a_02.getDocument(psiClass2.getContainingFile());
String string10 = com.ccnode.codegenerator.ag.b.b.a.a(this.var_com_intellij_openapi_project_Project_a, xmlFile);
g g2 = new g();
g2.d((String)object9);
g2.a((e_0)object8);
g2.f((String)object7);
g2.d((String)object9);
g2.b(psiClass3.getQualifiedName());
g2.c(psiClass3.getName());
g2.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass3));
g2.a(this.var_com_intellij_openapi_project_Project_a);
g2.a(xmlFile);
g2.a(psiClass2);
g2.g(string10);
ArrayList arrayList = Lists.newArrayList();
ArrayList arrayList2 = Lists.newArrayList();
if (com.ccnode.codegenerator.l.b.com_ccnode_codegenerator_myconfigurable_Profile_a().getGenerateMethodInService()) {
object3 = new k("choose serviceClass", this.var_com_intellij_openapi_project_Project_a, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a), e::a, psiClass2);
object3.selectDirectory(psiClass3.getContainingFile().getContainingDirectory());
object3.showDialog();
string = (PsiClass)object3.getSelected();
g2.b((PsiClass)string);
}
com.ccnode.codegenerator.n.e.a();
if (com.ccnode.codegenerator.l.b.com_ccnode_codegenerator_myconfigurable_Profile_a().getGenerateMethodInServiceInterface()) {
object3 = new k("choose service interface Class", this.var_com_intellij_openapi_project_Project_a, GlobalSearchScope.projectScope((Project)this.var_com_intellij_openapi_project_Project_a), e::b, psiClass2);
object3.selectDirectory(psiClass3.getContainingFile().getContainingDirectory());
object3.showDialog();
string = (PsiClass)object3.getSelected();
g2.c((PsiClass)string);
}
object3 = this.var_com_ccnode_codegenerator_x_e$a_a.iterator();
while (object3.hasNext()) {
Set<String> set;
Object object10;
string = (String)object3.next();
g2.e(string);
PsiFile psiFile = (PsiFile)xmlFile;
String string11 = g2.e();
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile, string11);
if (object2 != null) {
object = new r(this.var_com_intellij_openapi_project_Project_a, object2.getText());
boolean bl = object.showAndGet();
if (!bl) {
return null;
}
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> e.a((XmlTag)object2));
}
xmlTag = xmlFile.getRootTag();
object = null;
try {
object = c_0.a.a(list2, g2);
}
catch (Exception exception) {
if (exception instanceof com.ccnode.codegenerator.r.b) {
if (((com.ccnode.codegenerator.r.b)exception).boolean_a()) {
if (((com.ccnode.codegenerator.r.b)exception).com_ccnode_codegenerator_r_a_a() == com.ccnode.codegenerator.r.a.var_com_ccnode_codegenerator_r_a_a) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception.getMessage(), (String)"error");
} else {
Messages.showInfoMessage((Project)this.var_com_intellij_openapi_project_Project_a, (String)exception.getMessage(), (String)"info");
}
}
return null;
}
throw exception;
}
com.ccnode.codegenerator.G.h.a a2 = null;
if (object == null) {
Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"the text must start with find or delete or count or update", (String)"parse error");
return null;
}
Boolean bl = object.b();
Intrinsics.checkNotNull((Object)bl);
if (!bl.booleanValue()) {
if (!object.java_lang_Boolean_a().booleanValue()) {
return null;
}
object10 = "";
set = object.a();
int n3 = set.size();
for (int i2 = 0; i2 < n3; ++i2) {
object10 = (String)object10 + set.get(i2) + "\n";
}
Messages.showErrorDialog((String)object10, (String)"can't parse the methodName");
return null;
}
object10 = object.com_ccnode_codegenerator_G_a_e_a();
XmlTag xmlTag3 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag3);
Intrinsics.checkNotNull((Object)object10);
String string12 = g2.e();
Intrinsics.checkNotNullExpressionValue((Object)string12, (String)"");
a2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag3, (com.ccnode.codegenerator.G.a.e)object10, string12, false);
object10 = this.java_lang_String_a(string, a2);
object5 = (String)object5 + (String)object10;
if (g2.com_intellij_psi_PsiClass_b() != null) {
set = this.a(string3, string, a2);
arrayList.add(set);
}
if (g2.com_intellij_psi_PsiClass_c() != null) {
set = this.com_ccnode_codegenerator_q_f_0_a(string, a2);
arrayList2.add(set);
}
stringArray.add(a2.com_intellij_psi_xml_XmlTag_a());
set = a2.com_ccnode_codegenerator_G_a_e_a().a();
((HashSet)object4).add("org.apache.ibatis.annotations.Param");
((AbstractCollection)object4).addAll((Collection)set);
}
object3 = object5;
if (this.var_com_ccnode_codegenerator_x_b_a.a()) {
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> e.a(document, this, object3, (PsiDocumentManager)a_02));
} else if (!ApplicationManager.getApplication().isUnitTestMode()) {
ApplicationManager.getApplication().invokeLater(() -> e.a(this, object3));
}
string = xmlFile;
a_02.commitDocument((Document)psiMethod);
object2 = stringArray.iterator();
while (object2.hasNext()) {
object = (XmlTag)object2.next();
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> e.a((PsiDocumentManager)a_02, (Document)psiMethod, (XmlFile)string, (XmlTag)object));
}
if (document != null && (object2 = PsiDocumentManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getPsiFile(document)) != null && object2 instanceof PsiJavaFile) {
U.a((PsiDocumentManager)a_02, (PsiJavaFile)object2, document, (Set)object4);
}
if (g2.com_intellij_psi_PsiClass_b() != null) {
U.a(psiClass2, this.var_com_intellij_openapi_project_Project_a, g2.com_intellij_psi_PsiClass_b(), (PsiDocumentManager)a_02, arrayList, g2.com_intellij_psi_PsiClass_c() != null);
}
if (g2.com_intellij_psi_PsiClass_c() != null) {
U.a(this.var_com_intellij_openapi_project_Project_a, g2.com_intellij_psi_PsiClass_c(), (PsiDocumentManager)a_02, arrayList2, false);
}
XmlTag xmlTag4 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag4);
XmlTag[] xmlTagArray = xmlTag4.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
object2 = xmlTagArray;
if (((Object)object2).length > 0) {
object = new c();
object.a(true);
object.a((PsiFile)xmlFile);
object.a((PsiElement)object2[((Object)object2).length - 1]);
return object;
}
return null;
}
private final XmlFile com_intellij_psi_xml_XmlFile_a(List<? extends XmlFile> list) {
com.ccnode.codegenerator.x.a a2 = new com.ccnode.codegenerator.x.a(this.var_com_intellij_openapi_project_Project_a, list);
boolean bl = a2.showAndGet();
if (!bl) {
return null;
}
return a2.com_intellij_psi_xml_XmlFile_a();
}
private final String java_lang_String_a(List<String> list) {
String string;
if (com.ccnode.codegenerator.ad.f.a(list)) {
string = "";
} else {
List list2 = list.stream().map(arg_0 -> e.a(b.a, arg_0)).collect(Collectors.toList());
String string2 = Joiner.on((String)", ").join((Iterable)list2);
Intrinsics.checkNotNull((Object)string2);
string = string2;
}
return string;
}
private final f_0 com_ccnode_codegenerator_q_f_0_a(String string, com.ccnode.codegenerator.G.h.a a2) {
boolean bl = e.var_com_ccnode_codegenerator_x_e$a_a.a(a2);
HashSet<String> hashSet = new HashSet<String>();
hashSet.add(a2.com_ccnode_codegenerator_G_a_e_a().b());
hashSet.add("java.util.List");
if (bl) {
hashSet.add("com.github.pagehelper.Page");
}
Object object = "";
int n2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.a.b b2 = a2.com_ccnode_codegenerator_G_a_e_a().a().get(i2);
object = (String)object + b2.java_lang_String_a() + " " + b2.c();
hashSet.add(b2.d());
if (i2 == a2.com_ccnode_codegenerator_G_a_e_a().a().size() - 1) continue;
object = (String)object + ",";
}
Object object2 = a2.com_ccnode_codegenerator_G_a_e_a().java_lang_String_a();
if (bl) {
object = a2.com_ccnode_codegenerator_G_a_e_a().a().size() > 0 ? (String)object + ", int page, int pageSize" : (String)object + "int page, int pageSize";
String string2 = a2.com_ccnode_codegenerator_G_a_e_a().b();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
object2 = "Page<" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string2) + ">";
}
String string3 = "\n\n\t" + (String)object2 + " " + string + "(" + (String)object + ");";
f_0 f_02 = f.a().a(string3).a((Set<String>)hashSet).a();
Intrinsics.checkNotNullExpressionValue((Object)f_02, (String)"");
return f_02;
}
private final f_0 a(String string, String string2, com.ccnode.codegenerator.G.h.a a2) {
Object object;
boolean bl = e.var_com_ccnode_codegenerator_x_e$a_a.a(a2);
HashSet<String> hashSet = new HashSet<String>();
hashSet.add(a2.com_ccnode_codegenerator_G_a_e_a().b());
hashSet.add("java.util.List");
Object object2 = "";
Object object3 = "";
int n2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size();
for (int i2 = 0; i2 < n2; ++i2) {
object = a2.com_ccnode_codegenerator_G_a_e_a().a().get(i2);
object2 = (String)object2 + ((com.ccnode.codegenerator.G.a.b)object).java_lang_String_a() + " " + ((com.ccnode.codegenerator.G.a.b)object).c();
object3 = (String)object3 + ((com.ccnode.codegenerator.G.a.b)object).c();
hashSet.add(((com.ccnode.codegenerator.G.a.b)object).d());
if (i2 == a2.com_ccnode_codegenerator_G_a_e_a().a().size() - 1) continue;
object2 = (String)object2 + ",";
object3 = (String)object3 + ",";
}
Object object4 = a2.com_ccnode_codegenerator_G_a_e_a().java_lang_String_a();
Object object5 = "";
if (bl) {
hashSet.add("com.github.pagehelper.PageHelper");
hashSet.add("com.github.pagehelper.Page");
object2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size() > 0 ? (String)object2 + ", int page, int pageSize" : (String)object2 + "int page, int pageSize";
String string3 = a2.com_ccnode_codegenerator_G_a_e_a().b();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
object4 = "Page<" + t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string3) + ">";
object5 = "\t\tPageHelper.startPage(page, pageSize);\n\t\treturn (" + (String)object4 + ")" + n.f(string) + "." + string2 + "(" + (String)object3 + ");\n";
} else {
object5 = "\t\t return " + n.f(string) + "." + string2 + "(" + (String)object3 + ");\n";
}
object = "\tpublic " + (String)object4 + " " + string2 + "(" + (String)object2 + "){\n" + (String)object5 + "\t}\n\n";
f_0 f_02 = f.a().a((String)object).a((Set<String>)hashSet).a();
Intrinsics.checkNotNullExpressionValue((Object)f_02, (String)"");
return f_02;
}
private final String java_lang_String_a(String string, com.ccnode.codegenerator.G.h.a a2) {
Object object = "(";
if (a2.com_ccnode_codegenerator_G_a_e_a().a() != null) {
int n2 = a2.com_ccnode_codegenerator_G_a_e_a().a().size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.a.b b2 = a2.com_ccnode_codegenerator_G_a_e_a().a().get(i2);
object = b2.b() != null ? (String)object + "@Param(\"" + b2.b() + "\")" + b2.java_lang_String_a() + " " + b2.c() : (String)object + b2.java_lang_String_a() + " " + b2.c();
if (i2 == a2.com_ccnode_codegenerator_G_a_e_a().a().size() - 1) continue;
object = (String)object + ",";
}
}
object = (String)object + ");";
return a2.com_ccnode_codegenerator_G_a_e_a().java_lang_String_a() + " " + string + (String)object + "\n\n\t";
}
private static final void a(XmlTag xmlTag, XmlTag xmlTag2, PsiDocumentManager psiDocumentManager, Document document) {
xmlTag.addSubTag(xmlTag2, true);
U.b(psiDocumentManager, document);
}
private static final boolean a(PsiClass psiClass) {
return psiClass.getParent() instanceof PsiFile && !psiClass.isInterface();
}
private static final boolean b(PsiClass psiClass) {
return psiClass.getParent() instanceof PsiFile && psiClass.isInterface();
}
private static final void a(XmlTag xmlTag) {
xmlTag.delete();
}
private static final void a(Document document, e e2, String string, PsiDocumentManager psiDocumentManager) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
document2.replaceString(e2.var_com_intellij_openapi_util_TextRange_a.getStartOffset(), e2.var_com_intellij_openapi_util_TextRange_a.getEndOffset(), (CharSequence)string);
U.b(psiDocumentManager, document);
}
private static final void a(e e2, String string) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
com.ccnode.codegenerator.ag.e.a a2 = new com.ccnode.codegenerator.ag.e.a(e2.var_com_intellij_openapi_project_Project_a, string);
a2.show();
}
private static final void a(PsiDocumentManager psiDocumentManager, Document document, XmlFile xmlFile, XmlTag xmlTag) {
U.b(psiDocumentManager, document);
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
xmlTag2.addSubTag(xmlTag, false);
U.b(psiDocumentManager, document);
XmlTag xmlTag3 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag3);
XmlTag[] xmlTagArray = xmlTag3.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
XmlTag xmlTag4 = xmlTagArray2[xmlTagArray2.length - 1];
if (!ApplicationManager.getApplication().isUnitTestMode()) {
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
String string = profile.getMethodNameSqlCommment();
if (StringUtils.isNotBlank((String)string)) {
String string2 = com.ccnode.codegenerator.ad.k.g(new Date());
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = StringsKt.replace$default((String)string, (String)"%date", (String)string2, (boolean)false, (int)4, null);
document.insertString(xmlTag4.getTextOffset(), (CharSequence)("\n<!--" + string3 + "-->\n" + n.a));
} else {
document.insertString(xmlTag4.getTextOffset(), (CharSequence)("\n" + n.a));
}
}
U.a(psiDocumentManager, document);
}
private static final String a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (String)function1.invoke(object);
}
static {
var_com_ccnode_codegenerator_x_e$a_a = new a(null);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020H<02><>"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/GenMethodXmlInvoker$Companion;", "", "()V", "checkIsPageQuery", "", "choosed", "Lcom/ccnode/codegenerator/methodnameparser/tag/XmlTagAndInfo;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
private final boolean a(com.ccnode.codegenerator.G.h.a a2) {
if (a2.com_ccnode_codegenerator_G_a_e_a().com_ccnode_codegenerator_G_d_a_a_a() instanceof d) {
com.ccnode.codegenerator.G.d.a.a a3 = a2.com_ccnode_codegenerator_G_a_e_a().com_ccnode_codegenerator_G_d_a_a_a();
Intrinsics.checkNotNull((Object)a3);
d d2 = (d)a3;
Boolean bl = d2.java_lang_Boolean_a();
Intrinsics.checkNotNull((Object)bl);
return bl;
}
return false;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.kotlin.psi.KtFile
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.x.b;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.psi.KtFile;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n \n20B?J020HJ\b0\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/KotlinGenMethodProvider;", "Lcom/ccnode/codegenerator/genmethodxml/GenMethodProvider;", "()V", "getContainingClass", "Lcom/intellij/psi/PsiClass;", "psiElement", "Lcom/intellij/psi/PsiElement;", "isJava", "", "MyBatisCodeHelper-Pro241"})
public final class g
implements b {
@Override
@Nullable
public PsiClass a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile instanceof KtFile) {
PsiClass psiClass = ((KtFile)psiFile).getClasses()[0];
return psiClass;
}
return null;
}
@Override
public boolean a() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.G.d.c.a;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.k_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.x_0;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.b.a.j;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\b\n \n\b\n\n\b\b?20B\b?J02020\bJ>\t0\n2 0\f202\n\r0j`2\b02020HJ02020\bJ02020\bJ020J02020J020<04><>"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/MybatisFlexMethodNameToWrapper;", "", "()V", "buildDeleteWrapperText", "", "result", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "info", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "buildQueryRuleText", "", "parsedFind", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "psiClassName", "findByAll", "", "withPage", "buildSelectWrapperText", "buildUpdateWrapperText", "convertJavaClassNameToUnderScore", "s", "createWrapperMethodByMethodName", "psiClass", "Lcom/intellij/psi/PsiClass;", "methodName", "getMethodName", "prop", "MyBatisCodeHelper-Pro241"})
public final class i {
@NotNull
public static final i a = new i();
private i() {
}
@NotNull
public final String a(@NotNull PsiClass psiClass, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
List list = arrayList;
PsiField[] psiFieldArray = psiClass.getFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object object = psiFieldArray;
int n2 = ((PsiField[])object).length;
for (int i2 = 0; i2 < n2; ++i2) {
j j2;
PsiField psiField;
PsiField psiField2 = psiField = object[i2];
Intrinsics.checkNotNull((Object)psiField2);
Intrinsics.checkNotNullExpressionValue((Object)y.com_ccnode_codegenerator_n_b_a_j_a(psiField2), (String)"");
list.add(j2);
}
object = new g();
return "";
}
@NotNull
public final String a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string.substring(0, 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return "get" + string3 + string4;
}
@NotNull
public final String a(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string = a2.d();
a a3 = a2.com_ccnode_codegenerator_G_d_c_a_a();
stringBuilder.append("QueryWrapper myQuery = QueryWrapper.create();");
stringBuilder.append("\n");
Intrinsics.checkNotNull((Object)a3);
this.a(a3, a2, stringBuilder, string, false, false);
stringBuilder.append("return deleteByQuery(myQuery);");
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
@NotNull
public final String b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
StringBuilder stringBuilder = new StringBuilder();
int n2 = string.length();
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string.charAt(i2);
if (Character.isUpperCase(c2)) {
stringBuilder.append("_");
stringBuilder.append(Character.toLowerCase(c2));
continue;
}
stringBuilder.append(c2);
}
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
if (StringsKt.startsWith$default((String)string3, (String)"_", (boolean)false, (int)2, null)) {
String string4 = string3.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
}
String string5 = string3.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return string5;
}
@NotNull
public final String b(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string = a2.d();
com.ccnode.codegenerator.G.d.e.d d2 = a2.com_ccnode_codegenerator_G_d_e_d_a();
stringBuilder.append("QueryWrapper myQuery = QueryWrapper.create();");
stringBuilder.append("\n");
Intrinsics.checkNotNull((Object)d2);
this.a(d2, a2, stringBuilder, string, false, false);
List<com.ccnode.codegenerator.G.d.e.g> list = d2.b();
String string2 = string + "TableDef";
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
String string4 = this.b(string3);
Object var9_9 = null;
e2.a().add("com.mybatisflex.core.util.UpdateEntity");
stringBuilder.append(string + " account = UpdateEntity.of(" + string + ".class);");
if (list != null && list.size() > 0) {
for (com.ccnode.codegenerator.G.d.e.g g2 : list) {
String string5;
String string6 = string5 = g2.b();
Intrinsics.checkNotNull((Object)string6);
String string7 = this.a(string6);
Object object = string5;
Intrinsics.checkNotNull((Object)object);
string6 = this.a((String)object);
object = "updated" + b.b(string5);
Object object2 = string5;
Intrinsics.checkNotNull((Object)object2);
String string8 = this.b((String)object2);
object2 = "set" + b.b(string5);
stringBuilder.append("account." + (String)object2 + "(" + (String)object + ");");
}
}
stringBuilder.append("return updateByQuery(account,myQuery);");
String string9 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
return string9;
}
@NotNull
public final String c(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
String string;
String string2;
String string3;
Object object;
List<com.ccnode.codegenerator.G.a.b> list;
Object object2;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string4 = a2.d();
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
stringBuilder.append("QueryWrapper myQuery = QueryWrapper.create();");
stringBuilder.append("\n");
String string5 = string4 + "TableDef";
String string6 = string4;
Intrinsics.checkNotNull((Object)string6);
String string7 = this.b(string6);
Intrinsics.checkNotNull((Object)d2);
com.ccnode.codegenerator.G.d.a.a a3 = d2;
Boolean bl = d2.d();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
boolean bl2 = bl;
Boolean bl3 = d2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl3, (String)"");
this.a(a3, a2, stringBuilder, string4, bl2, bl3);
List<com.ccnode.codegenerator.G.d.d.c> list2 = d2.c();
if (list2 != null && list2.size() > 0) {
object2 = list2.iterator();
while (object2.hasNext()) {
list = (com.ccnode.codegenerator.G.d.d.c)object2.next();
object = ((com.ccnode.codegenerator.G.d.d.c)((Object)list)).a();
string3 = ((com.ccnode.codegenerator.G.d.d.c)((Object)list)).b();
string2 = object;
Intrinsics.checkNotNull((Object)string2);
string = this.a(string2);
Object object3 = object;
Intrinsics.checkNotNull((Object)object3);
string2 = this.b((String)object3);
if (string3 == null || string3.equals("asc")) {
stringBuilder.append("myQuery.orderBy(" + string5 + "." + string7 + "." + string2 + ".asc());");
continue;
}
if (!Intrinsics.areEqual((Object)string3, (Object)"desc")) continue;
stringBuilder.append("myQuery.orderBy(" + string5 + "." + string7 + "." + string2 + ".desc());");
}
}
if ((object2 = d2.b()) != null && object2.size() > 0) {
stringBuilder.append("\n");
stringBuilder.append("myQuery.select(");
list = object2.iterator();
while (list.hasNext()) {
object = (com.ccnode.codegenerator.G.d.d.a)list.next();
string2 = string3 = ((com.ccnode.codegenerator.G.d.d.a)object).b();
Intrinsics.checkNotNull((Object)string2);
string = this.b(string2);
stringBuilder.append(string5 + "." + string7 + "." + string + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(");");
}
Boolean bl4 = d2.c();
Intrinsics.checkNotNullExpressionValue((Object)bl4, (String)"");
if (bl4.booleanValue()) {
Boolean bl5 = d2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl5, (String)"");
if (bl5.booleanValue()) {
e2.a("Page<" + string4 + ">");
e2.a().add("com.mybatisflex.core.paginate.Page");
stringBuilder.append("return paginate(currentPage,pageSize,myQuery);");
list = e2.a();
object = com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().a("long").d("long").c("currentPage").b("").a();
list.add((com.ccnode.codegenerator.G.a.b)object);
list.add(com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().a("long").d("long").c("pageSize").b("").a());
} else {
stringBuilder.append("return selectListByQuery(myQuery);");
}
} else {
stringBuilder.append("return selectOneByQuery(myQuery);");
}
String string8 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
return string8;
}
private final void a(com.ccnode.codegenerator.G.d.a.a a2, com.ccnode.codegenerator.G.a.a a3, StringBuilder stringBuilder, String string, boolean bl, boolean bl2) {
List<c> list = a2.a();
Set<String> set = a2.a();
String string2 = string + "TableDef";
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
String string4 = this.b(string3);
for (c c2 : list) {
Object object;
Object object2;
Object object3;
String string5;
String string6 = c2.a();
String string7 = c2.b();
String string8 = c2.c();
String string9 = c2.b();
String string10 = c2.a();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
e_0 e_02 = a3.com_ccnode_codegenerator_q_e_0_a();
Intrinsics.checkNotNullExpressionValue((Object)e_02, (String)"");
k_0 k_02 = x_0.a.a(string9, string10, e_02, new Profile(), false, "MySql");
List<String> list2 = k_02.a();
Map<String, String> map = a3.a();
String string11 = map.get(string6);
boolean bl3 = false;
if (StringsKt.equals$default((String)string11, (String)"java.lang.String", (boolean)false, (int)2, null)) {
bl3 = true;
}
Intrinsics.checkNotNull((Object)string6);
String string12 = this.b(string6);
if (string7 == null) {
string5 = string6;
object3 = x_0.a.b(string6);
object2 = n.b(string);
Object object4 = object = !bl ? list2.get(0) : (String)object2 + ".get" + (String)object3 + "()";
if (!set.contains(string5)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".eq(" + (String)object + "));");
} else if (bl3) {
var26_26 = "StringUtil.isNotBlank(" + (String)object + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".eq(" + (String)object + ").when(" + var26_26 + "));");
} else {
var26_26 = (String)object + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".eq(" + (String)object + ").when(" + var26_26 + "));");
}
}
if ((string5 = string7) == null) continue;
int n2 = -1;
switch (string5.hashCode()) {
case -1179308623: {
if (string5.equals("isnull")) {
n2 = 1;
}
break;
}
case -1392885889: {
if (string5.equals("before")) {
n2 = 2;
}
break;
}
case 2129443050: {
if (string5.equals("notlike")) {
n2 = 3;
}
break;
}
case -169332124: {
if (string5.equals("betweenorequalto")) {
n2 = 4;
}
break;
}
case 147484934: {
if (string5.equals("startingwith")) {
n2 = 5;
}
break;
}
case -1570599950: {
if (string5.equals("lessthanorequalto")) {
n2 = 6;
}
break;
}
case 1949033337: {
if (string5.equals("greaterthanequal")) {
n2 = 7;
}
break;
}
case 109267: {
if (string5.equals("not")) {
n2 = 8;
}
break;
}
case -377995220: {
if (string5.equals("betweenequal")) {
n2 = 4;
}
break;
}
case -114917776: {
if (string5.equals("isnotnull")) {
n2 = 9;
}
break;
}
case 92734940: {
if (string5.equals("after")) {
n2 = 10;
}
break;
}
case -216634360: {
if (string5.equals("between")) {
n2 = 11;
}
break;
}
case 3365: {
if (string5.equals("in")) {
n2 = 12;
}
break;
}
case 3321751: {
if (string5.equals("like")) {
n2 = 13;
}
break;
}
case 2090629818: {
if (string5.equals("lessthan")) {
n2 = 2;
}
break;
}
case 145248910: {
if (string5.equals("containing")) {
n2 = 14;
}
break;
}
case 926100635: {
if (string5.equals("greaterthan")) {
n2 = 10;
}
break;
}
case 97196323: {
if (string5.equals("false")) {
n2 = 15;
}
break;
}
case 509436525: {
if (string5.equals("endingwith")) {
n2 = 16;
}
break;
}
case 2001309882: {
if (string5.equals("lessthanequal")) {
n2 = 6;
}
break;
}
case 3392903: {
if (string5.equals("null")) {
n2 = 1;
}
break;
}
case 2129514202: {
if (string5.equals("notnull")) {
n2 = 9;
}
break;
}
case 3569038: {
if (string5.equals("true")) {
n2 = 17;
}
break;
}
case 105008952: {
if (string5.equals("notin")) {
n2 = 18;
}
break;
}
case -330340559: {
if (string5.equals("greaterthanorequalto")) {
n2 = 7;
}
break;
}
}
switch (n2) {
case 10: {
object3 = "min" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".gt(" + (String)object3 + "));");
break;
}
if (bl3) {
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".gt(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".gt(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 7: {
object3 = "min" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".ge(" + (String)object3 + "));");
break;
}
if (bl3) {
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".ge(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".ge(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 2: {
object3 = "max" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".lt(" + (String)object3 + "));");
break;
}
if (bl3) {
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".lt(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".lt(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 6: {
object3 = "max" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".le(" + (String)object3 + "));");
break;
}
if (bl3) {
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".le(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".le(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 11: {
object3 = "min" + x_0.a.b(string6);
object2 = "max" + x_0.a.b(string6);
if (!set.contains(object3) && !set.contains(object2)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + "));");
break;
}
if (bl3) {
object = "StringUtil.isNotBlank(" + (String)object3 + ") && StringUtil.isNotBlank(" + (String)object2 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + ").when(" + (String)object + "));");
break;
}
object = (String)object3 + " != null && " + (String)object2 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + ").when(" + (String)object + "));");
break;
}
case 4: {
object3 = "min" + x_0.a.b(string6);
object2 = "max" + x_0.a.b(string6);
if (!set.contains(object3) && !set.contains(object2)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + "));");
break;
}
if (bl3) {
object = "StringUtil.isNotBlank(" + (String)object3 + ") && StringUtil.isNotBlank(" + (String)object2 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + ").when(" + (String)object + "));");
break;
}
object = (String)object3 + " != null && " + (String)object2 + " != null";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".between(" + (String)object3 + "," + (String)object2 + ").when(" + (String)object + "));");
break;
}
case 9: {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".isNotNull());");
break;
}
case 1: {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".isNull());");
break;
}
case 17: {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".eq(true));");
break;
}
case 15: {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".eq(false));");
break;
}
case 8: {
object3 = "not" + x_0.a.b(string6);
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".notIn(" + (String)object3 + "));");
break;
}
case 18: {
object3 = string6 + "Collection";
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".notIn(" + (String)object3 + "));");
break;
}
object2 = (String)object3 + " != null && !" + (String)object3 + ".isEmpty()";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".notIn(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 12: {
object3 = string6 + "Collection";
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".in(" + (String)object3 + "));");
break;
}
object2 = (String)object3 + " != null && !" + (String)object3 + ".isEmpty()";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".in(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 3: {
object3 = "notlike" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".notLike(" + (String)object3 + "));");
break;
}
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".notLike(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 13: {
object3 = "like" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".like(" + (String)object3 + "));");
break;
}
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".like(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 5: {
object3 = string6 + "Prefix";
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".likeLeft(" + (String)object3 + "));");
break;
}
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".likeLeft(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 16: {
object3 = string6 + "Suffix";
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".likeRight(" + (String)object3 + "));");
break;
}
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".likeRight(" + (String)object3 + ").when(" + (String)object2 + "));");
break;
}
case 14: {
object3 = "containing" + x_0.a.b(string6);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".like(" + (String)object3 + "));");
break;
}
object2 = "StringUtil.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.and(" + string2 + "." + string4 + "." + string12 + ".like(" + (String)object3 + ").when(" + (String)object2 + "));");
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.x;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.G.d.c.a;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.k_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.x_0;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.l.a.b;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\b\n \n\b\n\n\b\b?20B\b?J02020\bJ>\t0\n2 0\f202\n\r0j`2\b02020HJ02020\bJ02020\bJ02020J020<04><>"}, d2={"Lcom/ccnode/codegenerator/genmethodxml/MybatisPlusMethodNameToWrapper;", "", "()V", "buildDeleteWrapperText", "", "result", "Lcom/ccnode/codegenerator/methodnameparser/buidler/MethodNameParsedResult;", "info", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "buildQueryRuleText", "", "parsedFind", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "psiClassName", "findByAll", "", "withPage", "buildSelectWrapperText", "buildUpdateWrapperText", "createWrapperMethodByMethodName", "psiClass", "Lcom/intellij/psi/PsiClass;", "methodName", "getMethodName", "prop", "MyBatisCodeHelper-Pro241"})
public final class j {
@NotNull
public static final j a = new j();
private j() {
}
@NotNull
public final String a(@NotNull PsiClass psiClass, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
List list = arrayList;
PsiField[] psiFieldArray = psiClass.getFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object object = psiFieldArray;
int n2 = ((PsiField[])object).length;
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.n.b.a.j j2;
PsiField psiField;
PsiField psiField2 = psiField = object[i2];
Intrinsics.checkNotNull((Object)psiField2);
Intrinsics.checkNotNullExpressionValue((Object)y.com_ccnode_codegenerator_n_b_a_j_a(psiField2), (String)"");
list.add(j2);
}
object = new g();
return "";
}
@NotNull
public final String a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string.substring(0, 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return "get" + string3 + string4;
}
@NotNull
public final String a(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string = a2.d();
a a3 = a2.com_ccnode_codegenerator_G_d_c_a_a();
stringBuilder.append("LambdaQueryWrapper<" + string + "> myQuery = Wrappers.lambdaQuery(" + string + ".class);");
stringBuilder.append("\n");
Intrinsics.checkNotNull((Object)a3);
this.a(a3, a2, stringBuilder, string, false, false);
stringBuilder.append("return delete(myQuery);");
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
@NotNull
public final String b(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string = a2.d();
com.ccnode.codegenerator.G.d.e.d d2 = a2.com_ccnode_codegenerator_G_d_e_d_a();
stringBuilder.append("LambdaUpdateWrapper<" + string + "> myQuery = Wrappers.lambdaUpdate(" + string + ".class);");
stringBuilder.append("\n");
Intrinsics.checkNotNull((Object)d2);
this.a(d2, a2, stringBuilder, string, false, false);
List<com.ccnode.codegenerator.G.d.e.g> list = d2.b();
if (list != null && list.size() > 0) {
for (com.ccnode.codegenerator.G.d.e.g g2 : list) {
String string2;
String string3 = string2 = g2.b();
Intrinsics.checkNotNull((Object)string3);
String string4 = this.a(string3);
Object object = string2;
Intrinsics.checkNotNull((Object)object);
string3 = this.a((String)object);
object = "updated" + b.b(string2);
stringBuilder.append("myQuery.set(" + string + "::" + string4 + "," + (String)object + ");");
}
}
stringBuilder.append("return update(null,myQuery);");
String string5 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return string5;
}
@NotNull
public final String c(@NotNull com.ccnode.codegenerator.G.a.a a2, @NotNull e e2) {
String string;
Object object;
List<com.ccnode.codegenerator.G.a.b> list;
Object object2;
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string2 = a2.d();
d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a();
stringBuilder.append("LambdaQueryWrapper<" + string2 + "> myQuery = Wrappers.lambdaQuery(" + string2 + ".class);");
stringBuilder.append("\n");
Intrinsics.checkNotNull((Object)d2);
com.ccnode.codegenerator.G.d.a.a a3 = d2;
Boolean bl = d2.d();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
boolean bl2 = bl;
Boolean bl3 = d2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl3, (String)"");
this.a(a3, a2, stringBuilder, string2, bl2, bl3);
List<com.ccnode.codegenerator.G.d.d.c> list2 = d2.c();
if (list2 != null && list2.size() > 0) {
object2 = list2.iterator();
while (object2.hasNext()) {
list = (com.ccnode.codegenerator.G.d.d.c)object2.next();
object = ((com.ccnode.codegenerator.G.d.d.c)((Object)list)).a();
string = ((com.ccnode.codegenerator.G.d.d.c)((Object)list)).b();
String string3 = object;
Intrinsics.checkNotNull((Object)string3);
String string4 = this.a(string3);
if (string == null || string.equals("asc")) {
stringBuilder.append("myQuery.orderByAsc(" + string2 + "::" + string4 + ");");
continue;
}
if (!Intrinsics.areEqual((Object)string, (Object)"desc")) continue;
stringBuilder.append("myQuery.orderByDesc(" + string2 + "::" + string4 + ");");
}
}
if ((object2 = d2.b()) != null && object2.size() > 0) {
stringBuilder.append("\n");
stringBuilder.append("myQuery.select(");
list = object2.iterator();
while (list.hasNext()) {
object = (com.ccnode.codegenerator.G.d.d.a)list.next();
String string5 = ((com.ccnode.codegenerator.G.d.d.a)object).b();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string = this.a(string5);
stringBuilder.append(string2 + "::" + string + ",");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
stringBuilder.append(");");
}
Boolean bl4 = d2.c();
Intrinsics.checkNotNullExpressionValue((Object)bl4, (String)"");
if (bl4.booleanValue()) {
Boolean bl5 = d2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl5, (String)"");
if (bl5.booleanValue()) {
e2.a("Page<" + string2 + ">");
e2.a().add("com.baomidou.mybatisplus.extension.plugins.pagination.Page");
stringBuilder.append("return selectPage(Page.of(currentPage,pageSize),myQuery);");
list = e2.a();
object = com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().a("long").d("long").c("currentPage").b("").a();
list.add((com.ccnode.codegenerator.G.a.b)object);
list.add(com.ccnode.codegenerator.G.a.b.com_ccnode_codegenerator_G_a_b$a_a().a("long").d("long").c("pageSize").b("").a());
} else {
stringBuilder.append("return selectList(myQuery);");
}
} else {
stringBuilder.append("return selectOne(myQuery);");
}
String string6 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return string6;
}
private final void a(com.ccnode.codegenerator.G.d.a.a a2, com.ccnode.codegenerator.G.a.a a3, StringBuilder stringBuilder, String string, boolean bl, boolean bl2) {
block98: {
List<c> list = a2.a();
Set<String> set = a2.a();
if (list == null) break block98;
for (c c2 : list) {
Object object;
Object object2;
Object object3;
String string2;
String string3 = c2.a();
String string4 = c2.b();
String string5 = c2.c();
String string6 = c2.b();
String string7 = c2.a();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
e_0 e_02 = a3.com_ccnode_codegenerator_q_e_0_a();
Intrinsics.checkNotNullExpressionValue((Object)e_02, (String)"");
k_0 k_02 = x_0.a.a(string6, string7, e_02, new Profile(), false, "MySql");
List<String> list2 = k_02.a();
Map<String, String> map = a3.a();
String string8 = map.get(string3);
boolean bl3 = false;
if (StringsKt.equals$default((String)string8, (String)"java.lang.String", (boolean)false, (int)2, null)) {
bl3 = true;
}
if (string4 == null) {
string2 = string3;
Intrinsics.checkNotNull((Object)string3);
object3 = x_0.a.b(string3);
object2 = n.b(string);
Object object4 = object = !bl ? list2.get(0) : (String)object2 + ".get" + (String)object3 + "()";
if (!set.contains(string2)) {
stringBuilder.append("myQuery.eq(" + string + "::get" + (String)object3 + "," + (String)object + ");");
} else if (bl3) {
var23_23 = "StringUtils.isNotBlank(" + (String)object + ")";
stringBuilder.append("myQuery.eq(" + var23_23 + "," + string + "::get" + (String)object3 + "," + (String)object + ");");
} else {
var23_23 = (String)object + " != null";
stringBuilder.append("myQuery.eq(" + var23_23 + "," + string + "::get" + (String)object3 + "," + (String)object + ");");
}
}
if ((string2 = string4) == null) continue;
int n2 = -1;
switch (string2.hashCode()) {
case -1179308623: {
if (string2.equals("isnull")) {
n2 = 1;
}
break;
}
case -1392885889: {
if (string2.equals("before")) {
n2 = 2;
}
break;
}
case 2129443050: {
if (string2.equals("notlike")) {
n2 = 3;
}
break;
}
case -169332124: {
if (string2.equals("betweenorequalto")) {
n2 = 4;
}
break;
}
case 147484934: {
if (string2.equals("startingwith")) {
n2 = 5;
}
break;
}
case -1570599950: {
if (string2.equals("lessthanorequalto")) {
n2 = 6;
}
break;
}
case 1949033337: {
if (string2.equals("greaterthanequal")) {
n2 = 7;
}
break;
}
case 109267: {
if (string2.equals("not")) {
n2 = 8;
}
break;
}
case -377995220: {
if (string2.equals("betweenequal")) {
n2 = 4;
}
break;
}
case -114917776: {
if (string2.equals("isnotnull")) {
n2 = 9;
}
break;
}
case 92734940: {
if (string2.equals("after")) {
n2 = 10;
}
break;
}
case -216634360: {
if (string2.equals("between")) {
n2 = 11;
}
break;
}
case 3365: {
if (string2.equals("in")) {
n2 = 12;
}
break;
}
case 3321751: {
if (string2.equals("like")) {
n2 = 13;
}
break;
}
case 2090629818: {
if (string2.equals("lessthan")) {
n2 = 2;
}
break;
}
case 145248910: {
if (string2.equals("containing")) {
n2 = 14;
}
break;
}
case 926100635: {
if (string2.equals("greaterthan")) {
n2 = 10;
}
break;
}
case 97196323: {
if (string2.equals("false")) {
n2 = 15;
}
break;
}
case 509436525: {
if (string2.equals("endingwith")) {
n2 = 16;
}
break;
}
case 2001309882: {
if (string2.equals("lessthanequal")) {
n2 = 6;
}
break;
}
case 3392903: {
if (string2.equals("null")) {
n2 = 1;
}
break;
}
case 2129514202: {
if (string2.equals("notnull")) {
n2 = 9;
}
break;
}
case 3569038: {
if (string2.equals("true")) {
n2 = 17;
}
break;
}
case 105008952: {
if (string2.equals("notin")) {
n2 = 18;
}
break;
}
case -330340559: {
if (string2.equals("greaterthanorequalto")) {
n2 = 7;
}
break;
}
}
switch (n2) {
case 10: {
Intrinsics.checkNotNull((Object)string3);
object3 = "min" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.gt(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
if (bl3) {
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.gt(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.gt(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 7: {
Intrinsics.checkNotNull((Object)string3);
object3 = "min" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.ge(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
if (bl3) {
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.ge(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.ge(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 2: {
Intrinsics.checkNotNull((Object)string3);
object3 = "max" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.lt(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
if (bl3) {
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.lt(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.lt(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 6: {
Intrinsics.checkNotNull((Object)string3);
object3 = "max" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.le(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
if (bl3) {
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.le(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null";
stringBuilder.append("myQuery.le(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 11: {
Intrinsics.checkNotNull((Object)string3);
object3 = "min" + x_0.a.b(string3);
object2 = "max" + x_0.a.b(string3);
if (!set.contains(object3) && !set.contains(object2)) {
stringBuilder.append("myQuery.between(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
if (bl3) {
object = "StringUtils.isNotBlank(" + (String)object3 + ") && StringUtils.isNotBlank(" + (String)object2 + ")";
stringBuilder.append("myQuery.between(" + (String)object + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
object = (String)object3 + " != null && " + (String)object2 + " != null";
stringBuilder.append("myQuery.between(" + (String)object + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
case 4: {
Intrinsics.checkNotNull((Object)string3);
object3 = "min" + x_0.a.b(string3);
object2 = "max" + x_0.a.b(string3);
if (!set.contains(object3) && !set.contains(object2)) {
stringBuilder.append("myQuery.between(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
if (bl3) {
object = "StringUtils.isNotBlank(" + (String)object3 + ") && StringUtils.isNotBlank(" + (String)object2 + ")";
stringBuilder.append("myQuery.between(" + (String)object + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
object = (String)object3 + " != null && " + (String)object2 + " != null";
stringBuilder.append("myQuery.between(" + (String)object + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + "," + (String)object2 + ");");
break;
}
case 9: {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.isNotNull(" + string + "::get" + x_0.a.b(string3) + ");");
break;
}
case 1: {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.isNull(" + string + "::get" + x_0.a.b(string3) + ");");
break;
}
case 17: {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.eq(" + string + "::get" + x_0.a.b(string3) + ",true);");
break;
}
case 15: {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.eq(" + string + "::get" + x_0.a.b(string3) + ",false);");
break;
}
case 8: {
Intrinsics.checkNotNull((Object)string3);
object3 = "not" + x_0.a.b(string3);
stringBuilder.append("myQuery.ne(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 18: {
object3 = string3 + "Collection";
if (!set.contains(object3)) {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.notIn(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null && !" + (String)object3 + ".isEmpty()";
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.notIn(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 12: {
object3 = string3 + "Collection";
if (!set.contains(object3)) {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.in(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = (String)object3 + " != null && !" + (String)object3 + ".isEmpty()";
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.in(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 3: {
Intrinsics.checkNotNull((Object)string3);
object3 = "notlike" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.notLike(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.notLike(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 13: {
Intrinsics.checkNotNull((Object)string3);
object3 = "like" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.like(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.like(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 5: {
object3 = string3 + "Prefix";
if (!set.contains(object3)) {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.likeLeft(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.likeLeft(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 16: {
object3 = string3 + "Suffix";
if (!set.contains(object3)) {
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.likeRight(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
Intrinsics.checkNotNull((Object)string3);
stringBuilder.append("myQuery.likeRight(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
case 14: {
Intrinsics.checkNotNull((Object)string3);
object3 = "containing" + x_0.a.b(string3);
if (!set.contains(object3)) {
stringBuilder.append("myQuery.like(" + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
break;
}
object2 = "StringUtils.isNotBlank(" + (String)object3 + ")";
stringBuilder.append("myQuery.like(" + (String)object2 + "," + string + "::get" + x_0.a.b(string3) + "," + (String)object3 + ");");
}
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Document
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.y;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import java.io.File;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.y.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n\b?20B\b?J0202\b0\b<><62>\t"}, d2={"Lcom/ccnode/codegenerator/helper/FileSystemHelper;", "", "()V", "reloadFileFromDiskForPath", "Lcom/intellij/psi/PsiFile;", "project", "Lcom/intellij/openapi/project/Project;", "existingMapperPath", "", "MyBatisCodeHelper-Pro241"})
public final class a_0 {
@NotNull
public static final a_0 a = new a_0();
private a_0() {
}
@Nullable
public final PsiFile a(@NotNull Project project, @Nullable String string) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
try {
if (string != null) {
VirtualFile virtualFile = LocalFileSystem.getInstance().findFileByIoFile(new File(string));
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
VirtualFile virtualFile2 = virtualFile;
Intrinsics.checkNotNull((Object)virtualFile2);
Document document = fileDocumentManager.getDocument(virtualFile2);
FileDocumentManager fileDocumentManager2 = FileDocumentManager.getInstance();
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
fileDocumentManager2.reloadFromDisk(document2);
return PsiDocumentManager.getInstance((Project)project).getPsiFile(document);
}
}
catch (Exception exception) {
System.out.println((Object)"error to reload");
return null;
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.module.Module
* com.intellij.openapi.roots.JavaProjectRootsUtil
* com.intellij.openapi.roots.ModuleRootManager
* com.intellij.openapi.roots.SourceFolder
* com.intellij.openapi.vfs.VirtualFile
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.y;
import com.google.common.collect.Lists;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.roots.JavaProjectRootsUtil;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.SourceFolder;
import com.intellij.openapi.vfs.VirtualFile;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\b\n!\n\n\n\n\b\n\n\n \n\b\b?20B\b?J\b0020J\b\b002\t0J\n\b002 0J\f\b002 0J\r02\f\b0020<0E><>"}, d2={"Lcom/ccnode/codegenerator/helper/ModuleHelper;", "", "()V", "computeResourceRoot", "", "Lcom/intellij/openapi/vfs/VirtualFile;", "javaModule", "Lcom/intellij/openapi/module/Module;", "computeSourceRoot", "javamoudle", "computeTestResourcesRoots", "testModule", "computeTestRoots", "getRelativePath", "", "moduleSrcPath", "", "chooseFilePath", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nModuleHelper.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ModuleHelper.kt\ncom/ccnode/codegenerator/helper/ModuleHelper\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,88:1\n1549#2:89\n1620#2,3:90\n*S KotlinDebug\n*F\n+ 1 ModuleHelper.kt\ncom/ccnode/codegenerator/helper/ModuleHelper\n*L\n66#1:89\n66#1:90,3\n*E\n"})
public final class b {
@NotNull
public static final b a = new b();
private b() {
}
@NotNull
public final List<VirtualFile> a(@NotNull Module module) {
Intrinsics.checkNotNullParameter((Object)module, (String)"");
Predicate<SourceFolder> predicate = b::a;
Stream<SourceFolder> stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.a(h.a, arg_0)).filter(predicate.negate());
List<VirtualFile> list = stream.map(arg_0 -> b.a(g.a, arg_0)).filter(Objects::nonNull).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
@NotNull
public final List<VirtualFile> b(@NotNull Module module) {
Intrinsics.checkNotNullParameter((Object)module, (String)"");
Predicate<SourceFolder> predicate = b::b;
Stream<SourceFolder> stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.b(f.a, arg_0)).filter(predicate.negate());
List<VirtualFile> list = stream.map(arg_0 -> b.b(e.a, arg_0)).filter(Objects::nonNull).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
@NotNull
public final List<VirtualFile> c(@NotNull Module module) {
Intrinsics.checkNotNullParameter((Object)module, (String)"");
Predicate<SourceFolder> predicate = b::c;
Stream<SourceFolder> stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.c(d.a, arg_0)).filter(predicate.negate());
List<VirtualFile> list = stream.map(arg_0 -> b.c(c.a, arg_0)).filter(Objects::nonNull).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
@NotNull
public final List<VirtualFile> d(@NotNull Module module) {
Intrinsics.checkNotNullParameter((Object)module, (String)"");
Predicate<SourceFolder> predicate = b::d;
Stream<SourceFolder> stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.d(b.a, arg_0)).filter(predicate.negate());
List<VirtualFile> list = stream.map(arg_0 -> b.d(com.ccnode.codegenerator.y.b$a.a, arg_0)).filter(Objects::nonNull).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
@Nullable
public final String a(@NotNull List<String> list, @NotNull String string) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string;
ArrayList arrayList = Lists.newArrayList();
Iterable iterable = list;
boolean bl = false;
Object object = iterable;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
Object t2 = iterator.next();
String string3 = (String)t2;
Collection collection2 = collection;
boolean bl3 = false;
collection2.add(StringsKt.replace$default((String)string3, (String)"\\", (String)"/", (boolean)false, (int)4, null));
}
CollectionsKt.toCollection((Iterable)((List)collection), (Collection)arrayList);
string2 = StringsKt.replace$default((String)string2, (String)"\\", (String)"/", (boolean)false, (int)4, null);
for (String string4 : arrayList) {
Intrinsics.checkNotNull((Object)string4);
if (!StringsKt.startsWith$default((String)string2, (String)string4, (boolean)false, (int)2, null)) continue;
String string5 = string2.substring(string4.length());
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
if (StringsKt.startsWith$default((String)object, (String)"/", (boolean)false, (int)2, null)) {
String string6 = ((String)object).substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = string6;
}
return StringsKt.replace$default((String)object, (String)"/", (String)".", (boolean)false, (int)4, null);
}
if (StringsKt.contains$default((CharSequence)string2, (CharSequence)"src/main/java", (boolean)false, (int)2, null)) {
int n2 = StringsKt.indexOf$default((CharSequence)string2, (String)"src/main/java", (int)0, (boolean)false, (int)6, null);
String string7 = string2.substring(n2 + 13);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = string7;
if (string8.length() > 2) {
String string9 = string8.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
return StringsKt.replace$default((String)string9, (String)"/", (String)".", (boolean)false, (int)4, null);
}
}
return null;
}
private static final boolean a(SourceFolder sourceFolder) {
return JavaProjectRootsUtil.isForGeneratedSources((SourceFolder)sourceFolder);
}
private static final Stream java_util_stream_Stream_a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Stream)function1.invoke(object);
}
private static final VirtualFile com_intellij_openapi_vfs_VirtualFile_a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (VirtualFile)function1.invoke(object);
}
private static final boolean b(SourceFolder sourceFolder) {
return JavaProjectRootsUtil.isForGeneratedSources((SourceFolder)sourceFolder);
}
private static final Stream java_util_stream_Stream_b(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Stream)function1.invoke(object);
}
private static final VirtualFile com_intellij_openapi_vfs_VirtualFile_b(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (VirtualFile)function1.invoke(object);
}
private static final boolean c(SourceFolder sourceFolder) {
return JavaProjectRootsUtil.isForGeneratedSources((SourceFolder)sourceFolder);
}
private static final Stream java_util_stream_Stream_c(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Stream)function1.invoke(object);
}
private static final VirtualFile com_intellij_openapi_vfs_VirtualFile_c(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (VirtualFile)function1.invoke(object);
}
private static final boolean d(SourceFolder sourceFolder) {
return JavaProjectRootsUtil.isForGeneratedSources((SourceFolder)sourceFolder);
}
private static final Stream java_util_stream_Stream_d(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Stream)function1.invoke(object);
}
private static final VirtualFile com_intellij_openapi_vfs_VirtualFile_d(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (VirtualFile)function1.invoke(object);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.z;
import com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.i;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.z.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\b\n\n\b\n\n\b\n\r\n\b?20B\b?J\b02\t0\nR0X?D?\nR0X?D?\nR0X??\n<00><> "}, d2={"Lcom/ccnode/codegenerator/indexer/MyXmlParser;", "", "()V", "MAPPER_TAG", "", "NAME_SPACE", "log", "Lcom/ccnode/codegenerator/log/Log;", "parseNameSpaceFromContent", "content", "", "MyBatisCodeHelper-Pro241"})
public final class a_0 {
@NotNull
public static final a_0 var_com_ccnode_codegenerator_z_a_0_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final a var_com_ccnode_codegenerator_F_a_a;
private a_0() {
}
@Nullable
public final String a(@NotNull CharSequence charSequence) {
Intrinsics.checkNotNullParameter((Object)charSequence, (String)"");
try {
if (charSequence.length() == 0) {
return null;
}
int n2 = StringsKt.indexOf$default((CharSequence)charSequence, (String)var_java_lang_String_a, (int)0, (boolean)false, (int)6, null);
if (n2 == -1 || charSequence.length() < n2 + var_java_lang_String_a.length()) {
return null;
}
CharSequence charSequence2 = charSequence.subSequence(n2 + var_java_lang_String_a.length(), charSequence.length());
int n3 = StringsKt.indexOf$default((CharSequence)charSequence2, (String)">", (int)0, (boolean)false, (int)6, null);
if (n3 == -1) {
return null;
}
CharSequence charSequence3 = charSequence2.subSequence(0, n3);
int n4 = StringsKt.indexOf$default((CharSequence)charSequence3, (String)b, (int)0, (boolean)false, (int)6, null);
if (n4 == -1 || charSequence3.length() < n4 + b.length()) {
return null;
}
CharSequence charSequence4 = charSequence3.subSequence(n4 + b.length(), charSequence3.length());
int n5 = StringsKt.indexOf$default((CharSequence)charSequence4, (String)"\"", (int)0, (boolean)false, (int)6, null);
if (n5 == -1 || charSequence4.length() < n5 + 1) {
return null;
}
CharSequence charSequence5 = charSequence4.subSequence(n5 + 1, charSequence4.length());
int n6 = StringsKt.indexOf$default((CharSequence)charSequence5, (String)"\"", (int)0, (boolean)false, (int)6, null);
if (n6 != -1 && n6 > 0) {
return ((Object)charSequence5.subSequence(0, n6)).toString();
}
return null;
}
catch (Exception exception) {
var_com_ccnode_codegenerator_F_a_a.b(i.var_com_ccnode_codegenerator_ad_i_a.a(exception));
return null;
}
}
static {
var_com_ccnode_codegenerator_z_a_0_a = new a_0();
var_java_lang_String_a = "<mapper";
b = "namespace";
var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(a_0.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.kotlin.psi.KtClassBody
* org.jetbrains.kotlin.psi.KtFile
* org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt
*/
package com.ccnode.codegenerator.B;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.x.e;
import com.ccnode.codegenerator.x.g;
import com.google.common.collect.Lists;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.psi.KtClassBody;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n\b\b&20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fHJ\b0H&<26><>"}, d2={"Lcom/ccnode/codegenerator/kotlin/KotlinMethodGenerateBaseAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "useIfTest", "MyBatisCodeHelper-Pro241"})
public abstract class b
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile instanceof KtFile) {
KtClassBody ktClassBody = (KtClassBody)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtClassBody.class);
if (ktClassBody == null) {
return false;
}
PsiClass[] psiClassArray = ((KtFile)psiFile).getClasses();
if (!(psiClassArray.length == 0)) {
PsiClass psiClass = psiClassArray[0];
Collection<Mapper> collection = v.a(project, psiClass);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
if (!collection2.isEmpty()) {
return true;
}
}
}
return false;
}
public abstract boolean a();
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
String string;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl) {
return;
}
PsiElement psiElement2 = psiElement;
String string2 = psiElement2.getText();
while (true) {
string = string2;
Intrinsics.checkNotNull((Object)string);
if (!StringsKt.isBlank((CharSequence)string)) break;
Intrinsics.checkNotNullExpressionValue((Object)psiElement2.getPrevSibling(), (String)"");
string2 = psiElement2.getText();
}
System.out.println((Object)("the method name is " + string2));
string = (KtClassBody)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtClassBody.class);
if (string == null) {
return;
}
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile instanceof KtFile) {
if (this.a()) {
a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(true);
} else {
a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(false);
}
Object[] objectArray = new String[]{string2};
ArrayList arrayList = Lists.newArrayList((Object[])objectArray);
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
List list = arrayList;
TextRange textRange = TextRange.create((int)PsiUtilsKt.getStartOffset((PsiElement)psiElement2), (int)PsiUtilsKt.getEndOffset((PsiElement)psiElement2));
Intrinsics.checkNotNullExpressionValue((Object)textRange, (String)"");
new e(list, project, textRange, psiElement2, new g(), false, 32, null).a();
}
}
@NotNull
public String getText() {
return "Generate mybatis sql";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.PlainPrefixMatcher
* com.intellij.codeInsight.completion.PrefixMatcher
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiErrorElement
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.kotlin.psi.KtClassBody
* org.jetbrains.kotlin.psi.KtFile
*/
package com.ccnode.codegenerator.B;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ag.b.f;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.q.b_0;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.PlainPrefixMatcher;
import com.intellij.codeInsight.completion.PrefixMatcher;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.PsiFile;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.psi.KtClassBody;
import org.jetbrains.kotlin.psi.KtFile;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n20B?J02020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/kotlin/KotlinMethodNameCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "fillCompletionVariants", "", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "MyBatisCodeHelper-Pro241"})
public final class c
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
PsiElement psiElement;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
PsiElement psiElement2 = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement2, (String)"");
PsiElement psiElement3 = psiElement2;
PsiElement psiElement4 = psiElement3.getParent();
Project project = psiElement3.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
if (psiElement4 instanceof PsiErrorElement && (psiElement = ((PsiErrorElement)psiElement4).getParent()) instanceof KtClassBody) {
PsiClass[] psiClassArray;
PsiFile psiFile = ((KtClassBody)psiElement).getContainingFile();
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
PsiFile psiFile2 = psiFile;
if (psiFile2 instanceof KtFile && !((psiClassArray = ((KtFile)psiFile2).getClasses()).length == 0)) {
PsiElement psiElement5;
PsiClass psiClass = psiClassArray[0];
Collection<Mapper> collection = v.a(project2, psiClass);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
if (collection2.isEmpty()) {
return;
}
b_0 b_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass, collection2);
if (b_02 == null) {
return;
}
b_0 b_03 = b_02;
PsiClass psiClass2 = b_03.com_intellij_psi_PsiClass_a();
if (psiClass2 == null) {
return;
}
PsiClass psiClass3 = psiClass2;
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass3);
PsiElement psiElement6 = psiElement5 = completionParameters.getOriginalPosition();
Intrinsics.checkNotNull((Object)psiElement6);
String string = psiElement6.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
CompletionResultSet completionResultSet2 = completionResultSet.withPrefixMatcher((PrefixMatcher)new PlainPrefixMatcher(((Object)StringsKt.trim((CharSequence)string)).toString()));
Intrinsics.checkNotNullExpressionValue((Object)completionResultSet2, (String)"");
CompletionResultSet completionResultSet3 = completionResultSet2;
String string2 = psiElement5.getText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
f.var_com_ccnode_codegenerator_ag_b_f$a_a.a(list, completionResultSet3, ((Object)StringsKt.trim((CharSequence)string2)).toString());
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.B;
import com.ccnode.codegenerator.B.b;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/kotlin/KotlinMethodNameGenerateIntentionAction;", "Lcom/ccnode/codegenerator/kotlin/KotlinMethodGenerateBaseAction;", "()V", "getText", "", "useIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class d
extends b {
@Override
public boolean a() {
return false;
}
@Override
@NotNull
public String getText() {
return "Generate mybatis sql";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.B;
import com.ccnode.codegenerator.B.b;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/kotlin/KotlinMethodNameGenerateWithIfTestIntentionAction;", "Lcom/ccnode/codegenerator/kotlin/KotlinMethodGenerateBaseAction;", "()V", "getText", "", "useIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class e
extends b {
@Override
public boolean a() {
return true;
}
@Override
@NotNull
public String getText() {
return "Generate mybatis sql with if test";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.kotlin.psi.KtFunction
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UastContextKt
*/
package com.ccnode.codegenerator.c;
import com.ccnode.codegenerator.c.a_0;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.psi.KtFunction;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UastContextKt;
/*
* Renamed from com.ccnode.codegenerator.C.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/kotlinChecker/KotlinCheckerImpl;", "Lcom/ccnode/codegenerator/kotlinChecker/KotlinChecker;", "()V", "getContextPsiMethod", "Lcom/intellij/psi/PsiMethod;", "element", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class b_0
implements a_0 {
@Override
@Nullable
public PsiMethod a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Class[] classArray = new Class[]{KtFunction.class};
KtFunction ktFunction = (KtFunction)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (ktFunction != null) {
UElement uElement = UastContextKt.toUElement((PsiElement)((PsiElement)ktFunction));
Object object = uElement != null ? uElement.getJavaPsi() : null;
Intrinsics.checkNotNull((Object)object);
return (PsiMethod)object;
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.E;
import com.ccnode.codegenerator.E.d;
import com.ccnode.codegenerator.ad.t;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n \n\n\n\n\n\b \t20:\tB?J02\b0J02\b0\b<><62>\n"}, d2={"Lcom/ccnode/codegenerator/locator/MapperLocator;", "", "()V", "process", "", "clazz", "Lcom/intellij/psi/PsiClass;", "method", "Lcom/intellij/psi/PsiMethod;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class b {
@NotNull
public static final a var_com_ccnode_codegenerator_E_b$a_a;
@NotNull
private static com.ccnode.codegenerator.E.a var_com_ccnode_codegenerator_E_a_a;
public final boolean a(@Nullable PsiMethod psiMethod) {
return psiMethod != null && this.a(psiMethod.getContainingClass());
}
public final boolean a(@Nullable PsiClass psiClass) {
return psiClass != null && t.a.a((PsiElement)psiClass);
}
static {
var_com_ccnode_codegenerator_E_b$a_a = new a(null);
var_com_ccnode_codegenerator_E_a_a = new d();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n\b?20B\b?J\t0\n2 0\fR0X??\n\b\"\b\b<><62>\r"}, d2={"Lcom/ccnode/codegenerator/locator/MapperLocator$Companion;", "", "()V", "dfltLocateStrategy", "Lcom/ccnode/codegenerator/locator/LocateStrategy;", "getDfltLocateStrategy", "()Lcom/ccnode/codegenerator/locator/LocateStrategy;", "setDfltLocateStrategy", "(Lcom/ccnode/codegenerator/locator/LocateStrategy;)V", "getInstance", "Lcom/ccnode/codegenerator/locator/MapperLocator;", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final com.ccnode.codegenerator.E.a a() {
return var_com_ccnode_codegenerator_E_a_a;
}
public final void a(@NotNull com.ccnode.codegenerator.E.a a2) {
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
var_com_ccnode_codegenerator_E_a_a = a2;
}
@NotNull
public final b a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Object object = ServiceManager.getService((Project)project, b.class);
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
return (b)object;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.F;
import com.ccnode.codegenerator.F.a;
import com.ccnode.codegenerator.F.a.f;
import com.ccnode.codegenerator.F.d;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\n\n\n\n\n\n\b?20B\b?J02\n\b0\bJ02\t0\nR0X??\n<00><> "}, d2={"Lcom/ccnode/codegenerator/log/LogFactory;", "", "()V", "chain", "Lcom/ccnode/codegenerator/log/handler/InfoHandler;", "getLogger", "Lcom/ccnode/codegenerator/log/Log;", "aClass", "Ljava/lang/Class;", "name", "", "MyBatisCodeHelper-Pro241"})
public final class c {
@NotNull
public static final c var_com_ccnode_codegenerator_F_c_a;
@NotNull
private static final com.ccnode.codegenerator.F.a.c var_com_ccnode_codegenerator_F_a_c_a;
private c() {
}
@NotNull
public final a a(@NotNull Class<?> clazz) {
Intrinsics.checkNotNullParameter(clazz, (String)"");
return new d(clazz.getName(), var_com_ccnode_codegenerator_F_a_c_a);
}
@NotNull
public final a a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return new d(string, var_com_ccnode_codegenerator_F_a_c_a);
}
static {
var_com_ccnode_codegenerator_F_c_a = new c();
var_com_ccnode_codegenerator_F_a_c_a = new com.ccnode.codegenerator.F.a.c(new com.ccnode.codegenerator.F.a.a(new f(null)));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.G.c;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n \n\n\b\n\n\b \n \n\b\n$\n\b\n\n\b20B?R\"\n00X??\n\b\"\b\b\tR\n0 X??\n\b\f\r\"\bR0 X??\n\b\r\"\bR0 X??\n\b\r\"\bR0X??\n\b\"\bR(0 0 0X??\n\b\"\b R(!0 0 0\"X??\n\b#$\"\b%&R'0 X??\n\b(\r\"\b)R*0X??\n/\b+,\"\b-.R00 X??\n\b1\r\"\b2<0F><>3"}, d2={"Lcom/ccnode/codegenerator/methodnameparser/dto/PlatformDependentContext;", "", "()V", "columnAndFieldAndJdbcTypes", "", "Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndJdbcType;", "getColumnAndFieldAndJdbcTypes", "()Ljava/util/List;", "setColumnAndFieldAndJdbcTypes", "(Ljava/util/List;)V", "database", "", "getDatabase", "()Ljava/lang/String;", "setDatabase", "(Ljava/lang/String;)V", "domainClassName", "getDomainClassName", "setDomainClassName", "domainQuatifieldName", "getDomainQuatifieldName", "setDomainQuatifieldName", "isUseGeneratedKey", "", "()Z", "setUseGeneratedKey", "(Z)V", "lowerfieldToJdbcTypeMap", "", "getLowerfieldToJdbcTypeMap", "()Ljava/util/Map;", "setLowerfieldToJdbcTypeMap", "(Ljava/util/Map;)V", "lowerfiledToColumnMap", "Ljava/util/LinkedHashMap;", "getLowerfiledToColumnMap", "()Ljava/util/LinkedHashMap;", "setLowerfiledToColumnMap", "(Ljava/util/LinkedHashMap;)V", "primaryField", "getPrimaryField", "setPrimaryField", "skipPrimaryKey", "getSkipPrimaryKey", "()Ljava/lang/Boolean;", "setSkipPrimaryKey", "(Ljava/lang/Boolean;)V", "Ljava/lang/Boolean;", "tableName", "getTableName", "setTableName", "MyBatisCodeHelper-Pro241"})
public final class a {
@Nullable
private String var_java_lang_String_a;
@Nullable
private String b;
@Nullable
private String c;
@Nullable
private LinkedHashMap<String, String> var_java_util_LinkedHashMap_java_lang_String,_java_lang_String__a;
@Nullable
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
@Nullable
private List<? extends ColumnAndFieldAndJdbcType> var_java_util_List___extends_com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType__a;
@Nullable
private String d;
@Nullable
private Boolean var_java_lang_Boolean_a = false;
@Nullable
private String e;
private boolean var_boolean_a;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
@Nullable
public final String c() {
return this.c;
}
public final void c(@Nullable String string) {
this.c = string;
}
@Nullable
public final LinkedHashMap<String, String> a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable LinkedHashMap<String, String> linkedHashMap) {
this.var_java_lang_String_a = linkedHashMap;
}
@Nullable
public final Map<String, String> a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable Map<String, String> map) {
this.var_java_lang_String_a = map;
}
@Nullable
public final List<ColumnAndFieldAndJdbcType> a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable List<? extends ColumnAndFieldAndJdbcType> list) {
this.var_java_lang_String_a = list;
}
@Nullable
public final String d() {
return this.d;
}
public final void d(@Nullable String string) {
this.d = string;
}
@Nullable
public final Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public final void a(@Nullable Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
@Nullable
public final String e() {
return this.e;
}
public final void e(@Nullable String string) {
this.e = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.ui.Messages
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.g;
import com.ccnode.codegenerator.G.d.b.b;
import com.ccnode.codegenerator.G.e.c;
import com.ccnode.codegenerator.G.e.d;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.openapi.ui.Messages;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.G.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={".\n\n\n\b\n\n\n\n\n \n\n\n\n\n\n\b?20B\b?J&0202\f\b0\t0\b2\n0 HJ\f0\r2\f\b0\t0\b20<06><>"}, d2={"Lcom/ccnode/codegenerator/methodnameparser/QueryParser;", "", "()V", "buildPlatFormContextFromInfo", "Lcom/ccnode/codegenerator/methodnameparser/dto/PlatformDependentContext;", "info", "Lcom/ccnode/codegenerator/pojo/MethodXmlPsiInfo;", "props", "", "", "sqlTypeEnum", "Lcom/ccnode/codegenerator/constants/SqlTypeEnum;", "parse", "Lcom/ccnode/codegenerator/methodnameparser/QueryParseDto;", "MyBatisCodeHelper-Pro241"})
public final class c_0 {
@NotNull
public static final c_0 a = new c_0();
private c_0() {
}
@Nullable
public final b_0 a(@NotNull List<String> list, @NotNull g g2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)g2, (String)"");
String string = g2.e();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
Set<String> set = e.c;
Intrinsics.checkNotNullExpressionValue(set, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection<String>)set)) {
com.ccnode.codegenerator.G.d.d.e e2 = new d(string3, list).com_ccnode_codegenerator_G_d_d_e_a();
return com.ccnode.codegenerator.G.a.d.a(e2.a(), e2.b(), g2);
}
Set<String> set2 = e.d;
Intrinsics.checkNotNullExpressionValue(set2, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection<String>)set2)) {
com.ccnode.codegenerator.G.d.e.e e3 = new com.ccnode.codegenerator.G.e.e(string3, list).a();
return com.ccnode.codegenerator.G.a.d.b(e3.a(), e3.b(), g2);
}
Set<String> set3 = e.e;
Intrinsics.checkNotNullExpressionValue(set3, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection<String>)set3)) {
com.ccnode.codegenerator.G.d.c.b b2 = new c(string3, list).a();
return com.ccnode.codegenerator.G.a.d.c(b2.a(), b2.b(), g2);
}
if (StringsKt.startsWith$default((String)string3, (String)"count", (boolean)false, (int)2, null)) {
b b3 = new com.ccnode.codegenerator.G.e.b(string3, list).a();
return com.ccnode.codegenerator.G.a.d.d(b3.a(), b3.b(), g2);
}
if (StringsKt.startsWith$default((String)string3, (String)"insert", (boolean)false, (int)2, null)) {
if (Intrinsics.areEqual((Object)string3, (Object)"insertlist")) {
com.ccnode.codegenerator.G.c.a a2 = this.a(g2, list, com.ccnode.codegenerator.k.g.d);
return com.ccnode.codegenerator.G.g.a.a(a2);
}
if (Intrinsics.areEqual((Object)string3, (Object)"insertselective")) {
com.ccnode.codegenerator.G.c.a a3 = this.a(g2, list, com.ccnode.codegenerator.k.g.d);
return com.ccnode.codegenerator.G.g.b.a(a3);
}
throw new com.ccnode.codegenerator.r.b("insert method only support insertList and insertSelective", true, com.ccnode.codegenerator.r.a.var_com_ccnode_codegenerator_r_a_a);
}
return null;
}
private final com.ccnode.codegenerator.G.c.a a(g g2, List<String> list, com.ccnode.codegenerator.k.g g3) {
com.ccnode.codegenerator.G.c.a a2 = new com.ccnode.codegenerator.G.c.a();
String string = g2.g();
a2.e(string);
a2.c(g2.d());
a2.a(g2.java_lang_String_b());
a2.b(g2.java_lang_String_c());
LinkedHashMap<String, String> linkedHashMap = g2.com_ccnode_codegenerator_q_e_0_a().a();
a2.a(linkedHashMap);
Map<String, String> map = g2.com_ccnode_codegenerator_q_e_0_a().a();
a2.a(map);
String string2 = "MySql";
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(g2.com_intellij_openapi_project_Project_a());
if (projectProfile != null && (string2 = projectProfile.getDatabase()).equals("UNSET")) {
string2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
}
List<ColumnAndFieldAndJdbcType> list2 = n.a(list, (Map<String, String>)linkedHashMap, map, string2);
Intrinsics.checkNotNullExpressionValue(list2, (String)"");
List<ColumnAndFieldAndJdbcType> list3 = list2;
a2.a(list3);
if (g3 == com.ccnode.codegenerator.k.g.d || g3 == com.ccnode.codegenerator.k.g.b) {
String string3 = "";
string3 = g3 == com.ccnode.codegenerator.k.g.d ? "do you want to generate insert with primary key?" : "do you want to generate update with primary key";
int n2 = Messages.showYesNoDialog((String)string3, (String)"USE PRIMAY KEY", null);
if (n2 == 1) {
com.ccnode.codegenerator.G.f.a a3 = new com.ccnode.codegenerator.G.f.a(g2.com_intellij_openapi_project_Project_a(), list);
boolean bl = a3.showAndGet();
if (!bl) {
throw new com.ccnode.codegenerator.r.b();
}
String string4 = a3.java_lang_String_a();
a2.d(string4);
a2.a((Boolean)true);
a2.a(a3.boolean_a());
}
}
return a2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.java.JavaLanguage
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
* com.intellij.psi.impl.PsiModificationTrackerImpl
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiModificationTracker$SERVICE
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.h;
import com.ccnode.codegenerator.H.c;
import com.intellij.lang.Language;
import com.intellij.lang.java.JavaLanguage;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import com.intellij.psi.util.PsiModificationTracker;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.H.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/modificationTracker/JavaModificationTracker;", "Lcom/ccnode/codegenerator/modificationTracker/ModificationTrackerProvider;", "()V", "getProjectModificationTracker", "Lcom/intellij/openapi/util/ModificationTracker;", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public final class a_0
implements c {
@Override
@NotNull
public ModificationTracker a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiModificationTracker psiModificationTracker = PsiModificationTracker.SERVICE.getInstance((Project)project);
Intrinsics.checkNotNull((Object)psiModificationTracker);
PsiModificationTrackerImpl psiModificationTrackerImpl = (PsiModificationTrackerImpl)psiModificationTracker;
ModificationTracker modificationTracker = psiModificationTrackerImpl.forLanguage((Language)JavaLanguage.INSTANCE);
Intrinsics.checkNotNullExpressionValue((Object)modificationTracker, (String)"");
ModificationTracker modificationTracker2 = modificationTracker;
return modificationTracker2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
* com.intellij.psi.impl.PsiModificationTrackerImpl
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiModificationTracker$SERVICE
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.kotlin.idea.KotlinLanguage
*/
package com.ccnode.codegenerator.H;
import com.ccnode.codegenerator.H.c;
import com.intellij.lang.Language;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import com.intellij.psi.util.PsiModificationTracker;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.idea.KotlinLanguage;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J02\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/modificationTracker/KotlinModificationTracker;", "Lcom/ccnode/codegenerator/modificationTracker/ModificationTrackerProvider;", "()V", "getProjectModificationTracker", "Lcom/intellij/openapi/util/ModificationTracker;", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public final class b
implements c {
@Override
@NotNull
public ModificationTracker a(@Nullable Project project) {
PsiModificationTracker psiModificationTracker = PsiModificationTracker.SERVICE.getInstance((Project)project);
Intrinsics.checkNotNull((Object)psiModificationTracker);
PsiModificationTrackerImpl psiModificationTrackerImpl = (PsiModificationTrackerImpl)psiModificationTracker;
ModificationTracker modificationTracker = psiModificationTrackerImpl.forLanguage((Language)KotlinLanguage.INSTANCE);
Intrinsics.checkNotNullExpressionValue((Object)modificationTracker, (String)"");
ModificationTracker modificationTracker2 = modificationTracker;
return modificationTracker2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.ModificationTracker
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.H;
import com.ccnode.codegenerator.H.c;
import com.ccnode.codegenerator.H.e;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.ModificationTracker;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J02\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/modificationTracker/MybatisSettingsModificationTrackerProvider;", "Lcom/ccnode/codegenerator/modificationTracker/ModificationTrackerProvider;", "()V", "getProjectModificationTracker", "Lcom/intellij/openapi/util/ModificationTracker;", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public final class f
implements c {
@Override
@NotNull
public ModificationTracker a(@Nullable Project project) {
e e2 = e.com_ccnode_codegenerator_H_e_a();
Intrinsics.checkNotNullExpressionValue((Object)((Object)e2), (String)"");
return (ModificationTracker)e2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.mybatisGenerator;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n \n\b\n\b\n\b\b?\b20B;0000\n\b0\b\b\b0\t?\nJ\t0H?J\t0H?J\t0H?J\t0H?J 0H?J\t0\tH?JG 02\b\b02\b\b02\b\b02\b\b02\n\b02\b\b\b0\tH?J!0\t2\b\"0H?J\t#0$H?J\t%0H?R\b0\tX??\n\b \f\"\b\rR0?\b\n\bR0X??\n\b\"\bR0X??\n\b\"\bR0X??\n\b\"\bR0X??\n\b\"\b<13><>&"}, d2={"Lcom/ccnode/codegenerator/mybatisGenerator/ColumnInfo;", "", "columnName", "", "jdbcType", "javaPropertyName", "javaType", "typeHandler", "checked", "", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V", "getChecked", "()Z", "setChecked", "(Z)V", "getColumnName", "()Ljava/lang/String;", "getJavaPropertyName", "setJavaPropertyName", "(Ljava/lang/String;)V", "getJavaType", "setJavaType", "getJdbcType", "setJdbcType", "getTypeHandler", "setTypeHandler", "component1", "component2", "component3", "component4", "component5", "component6", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
private final String var_java_lang_String_a;
@NotNull
private String b;
@NotNull
private String c;
@NotNull
private String d;
@Nullable
private String e;
private boolean var_boolean_a;
public a(@NotNull String string, @NotNull String string2, @NotNull String string3, @NotNull String string4, @Nullable String string5, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
Intrinsics.checkNotNullParameter((Object)string4, (String)"");
this.var_java_lang_String_a = string;
this.b = string2;
this.c = string3;
this.d = string4;
this.e = string5;
this.var_boolean_a = bl;
}
public /* synthetic */ a(String string, String string2, String string3, String string4, String string5, boolean bl, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 0x10) != 0) {
string5 = null;
}
if ((n2 & 0x20) != 0) {
bl = true;
}
this(string, string2, string3, string4, string5, bl);
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final String java_lang_String_b() {
return this.b;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
@NotNull
public final String c() {
return this.c;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.c = string;
}
@NotNull
public final String d() {
return this.d;
}
public final void c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.d = string;
}
@Nullable
public final String e() {
return this.e;
}
public final void d(@Nullable String string) {
this.e = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@NotNull
public final String f() {
return this.var_java_lang_String_a;
}
@NotNull
public final String g() {
return this.b;
}
@NotNull
public final String h() {
return this.c;
}
@NotNull
public final String i() {
return this.d;
}
@Nullable
public final String j() {
return this.e;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@NotNull
public final a a(@NotNull String string, @NotNull String string2, @NotNull String string3, @NotNull String string4, @Nullable String string5, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
Intrinsics.checkNotNullParameter((Object)string4, (String)"");
return new a(string, string2, string3, string4, string5, bl);
}
public static /* synthetic */ a a(a a2, String string, String string2, String string3, String string4, String string5, boolean bl, int n2, Object object) {
if ((n2 & 1) != 0) {
string = a2.var_java_lang_String_a;
}
if ((n2 & 2) != 0) {
string2 = a2.b;
}
if ((n2 & 4) != 0) {
string3 = a2.c;
}
if ((n2 & 8) != 0) {
string4 = a2.d;
}
if ((n2 & 0x10) != 0) {
string5 = a2.e;
}
if ((n2 & 0x20) != 0) {
bl = a2.var_boolean_a;
}
return a2.a(string, string2, string3, string4, string5, bl);
}
@NotNull
public String toString() {
return "ColumnInfo(columnName=" + this.var_java_lang_String_a + ", jdbcType=" + this.b + ", javaPropertyName=" + this.c + ", javaType=" + this.d + ", typeHandler=" + this.e + ", checked=" + this.var_boolean_a + ")";
}
public int hashCode() {
int n2 = this.var_java_lang_String_a.hashCode();
n2 = n2 * 31 + this.b.hashCode();
n2 = n2 * 31 + this.c.hashCode();
n2 = n2 * 31 + this.d.hashCode();
n2 = n2 * 31 + (this.e == null ? 0 : this.e.hashCode());
int n3 = this.var_boolean_a ? 1 : 0;
if (n3 != 0) {
n3 = 1;
}
n2 = n2 * 31 + n3;
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof a)) {
return false;
}
a a2 = (a)object;
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)a2.var_java_lang_String_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.b, (Object)a2.b)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.c, (Object)a2.c)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.d, (Object)a2.d)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.e, (Object)a2.e)) {
return false;
}
return this.var_boolean_a == a2.var_boolean_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiFile
* com.intellij.psi.search.FilenameIndex
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.containers.UtilKt
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.config.CommentGeneratorConfiguration
* org.mybatis.generator.config.Context
* org.mybatis.generator.config.JavaClientGeneratorConfiguration
* org.mybatis.generator.config.JavaModelGeneratorConfiguration
* org.mybatis.generator.config.JavaTypeResolverConfiguration
* org.mybatis.generator.config.PluginConfiguration
* org.mybatis.generator.config.SqlMapGeneratorConfiguration
* org.mybatis.generator.config.TableConfiguration
* org.mybatis.generator.plugins.EqualsHashCodePlugin
* org.mybatis.generator.plugins.MapperAnnotationPlugin
* org.mybatis.generator.plugins.SerializablePlugin
* org.mybatis.generator.plugins.ToStringPlugin
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.mybatisGenerator.a.a;
import com.ccnode.codegenerator.mybatisGenerator.d.c;
import com.ccnode.codegenerator.mybatisGenerator.f;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.mybatisGenerator.plugins.AddModelClassAnnotationPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.BaseClassPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.BatchInsertPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.BatchInsertSelectiveUseDefaultForNull;
import com.ccnode.codegenerator.mybatisGenerator.plugins.ControllerPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.CustomzedMethodsPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.DeleteByPrimaryKeyInPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GenerateOpenApiDoc;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GenerateServicePlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GenerateSwagger3Doc;
import com.ccnode.codegenerator.mybatisGenerator.plugins.GeneratorSwagger2Doc;
import com.ccnode.codegenerator.mybatisGenerator.plugins.JoinPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.LombokCustomizedPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.LombokDataPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.LombokGetterSetterPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MethodGenerateSqlPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyCommentGenerator;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyCommonMapperPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyMybatisPlusPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MyTkMapperCommentGenerator;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MybatisPlusCommnetGenerator;
import com.ccnode.codegenerator.mybatisGenerator.plugins.NotNullMaxLengthPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.P3CCommentPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.UpdateBatchPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.UpdateBatchPlugin2UseMultiQueries;
import com.ccnode.codegenerator.mybatisGenerator.plugins.UpdateBatchSelectivePlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.UpsertPlugin;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.ccnode.codegenerator.myconfigurable.UserPackageAndPathInfoByModule;
import com.ccnode.codegenerator.n.d_0;
import com.google.common.base.Joiner;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.FilenameIndex;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.containers.UtilKt;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.config.CommentGeneratorConfiguration;
import org.mybatis.generator.config.Context;
import org.mybatis.generator.config.JavaClientGeneratorConfiguration;
import org.mybatis.generator.config.JavaModelGeneratorConfiguration;
import org.mybatis.generator.config.JavaTypeResolverConfiguration;
import org.mybatis.generator.config.PluginConfiguration;
import org.mybatis.generator.config.SqlMapGeneratorConfiguration;
import org.mybatis.generator.config.TableConfiguration;
import org.mybatis.generator.plugins.EqualsHashCodePlugin;
import org.mybatis.generator.plugins.MapperAnnotationPlugin;
import org.mybatis.generator.plugins.SerializablePlugin;
import org.mybatis.generator.plugins.ToStringPlugin;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"h\n\n\n\b\n\n\b\n\n\b\n \n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\b\b?20B\b?J020202\b0J&\t020202\b02\n0J, 0\f2\b\r02\b02020HJ^02020202020202 0!2\"0#202$0%20J&020!2\"0#20J'02\"0#20<1F><>("}, d2={"Lcom/ccnode/codegenerator/mybatisGenerator/MybatisCommonPanelUtils;", "", "()V", "calculateRealModelWithSuffix", "", "modelName", "myProfile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "suffix", "calculateRealModelWithSuffixWithPrefix", "prefix", "checkIfShouldAddJoinPlugin", "", "xmlMapperPath", "xmlMapperPackage", "mapperName", "project", "Lcom/intellij/openapi/project/Project;", "setUpForMybatisGeneratorContext", "", "context", "Lorg/mybatis/generator/config/Context;", "javaModelGeneratorConfiguration", "Lorg/mybatis/generator/config/JavaModelGeneratorConfiguration;", "sqlMapGeneratorConfiguration", "Lorg/mybatis/generator/config/SqlMapGeneratorConfiguration;", "javaClientGeneratorConfiguration", "Lorg/mybatis/generator/config/JavaClientGeneratorConfiguration;", "tc", "Lorg/mybatis/generator/config/TableConfiguration;", "myTableGenerateConfig", "Lcom/ccnode/codegenerator/myconfigurable/TableGenerateConfig;", "mybatisCommonPanelContext", "Lcom/ccnode/codegenerator/mybatisGenerator/MybatisCommonPanelContext;", "myProjectProfile", "Lcom/ccnode/codegenerator/myconfigurable/ProjectProfile;", "databaseProvider", "Lcom/ccnode/codegenerator/mybatisGenerator/databaseAdaptor/DatabaseProvider;", "setUpProjectPrifles", "setUpTableGenerateConfigFromProjectProfile", "MyBatisCodeHelper-Pro241"})
public final class p {
@NotNull
public static final p a = new p();
private p() {
}
public final void a(@NotNull Context context, @NotNull JavaModelGeneratorConfiguration javaModelGeneratorConfiguration, @NotNull SqlMapGeneratorConfiguration sqlMapGeneratorConfiguration, @NotNull JavaClientGeneratorConfiguration javaClientGeneratorConfiguration, @NotNull TableConfiguration tableConfiguration, @NotNull TableGenerateConfig tableGenerateConfig, @NotNull o o2, @NotNull ProjectProfile projectProfile, @NotNull Profile profile, @NotNull a a2, @NotNull Project project) {
CommentGeneratorConfiguration commentGeneratorConfiguration;
Object object;
PluginConfiguration pluginConfiguration;
Object object2;
boolean bl;
boolean bl2;
Object object3;
Object object4;
Intrinsics.checkNotNullParameter((Object)context, (String)"");
Intrinsics.checkNotNullParameter((Object)javaModelGeneratorConfiguration, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlMapGeneratorConfiguration, (String)"");
Intrinsics.checkNotNullParameter((Object)javaClientGeneratorConfiguration, (String)"");
Intrinsics.checkNotNullParameter((Object)tableConfiguration, (String)"");
Intrinsics.checkNotNullParameter((Object)tableGenerateConfig, (String)"");
Intrinsics.checkNotNullParameter((Object)o2, (String)"");
Intrinsics.checkNotNullParameter((Object)projectProfile, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
if (!o2.I()) {
this.a(o2, projectProfile, tableGenerateConfig);
}
o o3 = o2;
boolean bl3 = false;
javaModelGeneratorConfiguration.setTargetPackage(o3.java_lang_String_b());
javaModelGeneratorConfiguration.setTargetProject(o3.java_lang_String_c());
if (o3.boolean_a()) {
javaModelGeneratorConfiguration.addProperty("trimStrings", "true");
}
sqlMapGeneratorConfiguration.setTargetPackage(o3.java_lang_String_d());
sqlMapGeneratorConfiguration.setTargetProject(o3.java_lang_String_e());
javaClientGeneratorConfiguration.setConfigurationType("XMLMAPPER");
javaClientGeneratorConfiguration.setTargetPackage(o3.java_lang_String_f());
javaClientGeneratorConfiguration.setTargetProject(o3.java_lang_String_g());
if (profile.getUsejava8LocalDateTimeEct()) {
object4 = new JavaTypeResolverConfiguration();
object4.addProperty("useJSR310Types", "true");
context.setJavaTypeResolverConfiguration(object4);
}
if (o3.boolean_b()) {
tableConfiguration.setSchema(a2.b());
}
if (o3.R()) {
context.addProperty(c.a, "true");
}
Object object5 = object4 = tableConfiguration.getDomainObjectName();
Intrinsics.checkNotNull((Object)object5);
String string = o2.java_lang_String_x();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = o2.java_lang_String_C();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = a.a((String)object5, profile, string, string2);
tableConfiguration.setMapperName(string3);
object5 = o2.java_lang_String_z();
if (StringUtils.isNotBlank((CharSequence)((CharSequence)object5))) {
object3 = object4;
Intrinsics.checkNotNull((Object)object3);
Object object6 = object3;
object3 = object5;
Intrinsics.checkNotNull((Object)object3);
String string4 = o2.java_lang_String_D();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = a.a((String)object6, profile, (String)object3, string4);
tableConfiguration.setXmlMapperName(string5);
}
if (!o3.boolean_c()) {
tableConfiguration.setCountByExampleStatementEnabled(false);
tableConfiguration.setSelectByExampleStatementEnabled(false);
tableConfiguration.setUpdateByExampleStatementEnabled(false);
tableConfiguration.setDeleteByExampleStatementEnabled(false);
}
if (bl2 = a.a(o3.java_lang_String_e(), o3.java_lang_String_d(), string3, project)) {
object3 = new PluginConfiguration();
object3.setConfigurationType(JoinPlugin.class.getCanonicalName());
context.addPluginConfiguration((PluginConfiguration)object3);
}
object3 = new CommentGeneratorConfiguration();
object3.setConfigurationType(MyCommentGenerator.class.getCanonicalName());
context.setCommentGeneratorConfiguration((CommentGeneratorConfiguration)object3);
boolean bl4 = bl = o3.boolean_D() || o3.boolean_E();
if (o3.boolean_D() || o3.boolean_E()) {
object2 = new PluginConfiguration();
if (o3.boolean_D()) {
object2.setConfigurationType(LombokDataPlugin.class.getCanonicalName());
if (StringUtils.isNotBlank((CharSequence)o3.java_lang_String_n())) {
object2.addProperty("has_super", "true");
}
} else {
object2.setConfigurationType(LombokGetterSetterPlugin.class.getCanonicalName());
}
context.addPluginConfiguration(object2);
}
if (o3.Q()) {
object2 = new PluginConfiguration();
object2.setConfigurationType(LombokCustomizedPlugin.class.getCanonicalName());
object2.addProperty("thevalue", o3.java_lang_String_y());
context.addPluginConfiguration(object2);
}
object2 = "";
if (o3.F()) {
object2 = (String)object2 + "lombok.Builder,";
}
if (o3.G()) {
object2 = (String)object2 + "lombok.AllArgsConstructor,";
}
if (o3.H()) {
object2 = (String)object2 + "lombok.NoArgsConstructor,";
}
if (StringUtils.isNotBlank((CharSequence)((CharSequence)object2))) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(AddModelClassAnnotationPlugin.class.getCanonicalName());
context.addProperty("classAnnotionsHeaders", (String)object2);
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_e()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(GeneratorSwagger2Doc.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.L()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(GenerateSwagger3Doc.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.M()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(GenerateOpenApiDoc.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (!UtilKt.isNullOrEmpty((Collection)o3.b())) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(MethodGenerateSqlPlugin.class.getCanonicalName());
pluginConfiguration.addProperty(MethodGenerateSqlPlugin.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a.b(), Joiner.on((String)",").join((Iterable)o3.b()));
pluginConfiguration.addProperty(MethodGenerateSqlPlugin.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a.a(), a2.java_lang_String_a());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_f() && !bl) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(ToStringPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_g() && !bl) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(EqualsHashCodePlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_o()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(MapperAnnotationPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_h()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(SerializablePlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_m()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(MyCommonMapperPlugin.class.getCanonicalName());
object = (f)z.a().deepClone((Object)f.com_ccnode_codegenerator_mybatisGenerator_f_a(a2.java_lang_String_a()));
if (Intrinsics.areEqual((Object)((f)object).var_java_lang_String_a, (Object)"\"")) {
((f)object).var_java_lang_String_a = "\\\"";
((f)object).b = "\\\"";
}
pluginConfiguration.addProperty("beginningDelimiter", ((f)object).var_java_lang_String_a);
pluginConfiguration.addProperty("endingDelimiter", ((f)object).b);
pluginConfiguration.addProperty("mappers", o3.java_lang_String_h());
if (o3.boolean_o()) {
pluginConfiguration.addProperty("hasMapperAnnotation", "true");
}
if (a2.boolean_a()) {
pluginConfiguration.addProperty("useIntellijDatabase", "true");
}
context.addPluginConfiguration(pluginConfiguration);
commentGeneratorConfiguration = new CommentGeneratorConfiguration();
commentGeneratorConfiguration.setConfigurationType(MyTkMapperCommentGenerator.class.getCanonicalName());
context.setCommentGeneratorConfiguration(commentGeneratorConfiguration);
}
if (o3.boolean_n() || o3.boolean_B()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(MyMybatisPlusPlugin.class.getCanonicalName());
object = (f)z.a().deepClone((Object)f.com_ccnode_codegenerator_mybatisGenerator_f_a(a2.java_lang_String_a()));
if (Intrinsics.areEqual((Object)((f)object).var_java_lang_String_a, (Object)"\"")) {
((f)object).var_java_lang_String_a = "\\\"";
((f)object).b = "\\\"";
}
if (StringUtils.isNotBlank((CharSequence)o3.java_lang_String_q())) {
pluginConfiguration.addProperty("sequenceId", o3.java_lang_String_q());
}
pluginConfiguration.addProperty("beginningDelimiter", ((f)object).var_java_lang_String_a);
pluginConfiguration.addProperty("endingDelimiter", ((f)object).b);
if (o3.boolean_n()) {
if (StringUtils.isBlank((CharSequence)o3.java_lang_String_o())) {
pluginConfiguration.addProperty("mappers", "com.baomidou.mybatisplus.core.mapper.BaseMapper");
}
context.addProperty("useMybatisPlus3", "true");
if (o3.S()) {
context.addProperty("FIELD_FILL", "true");
} else {
context.addProperty("FIELD_FILL", "false");
}
} else {
pluginConfiguration.addProperty("mappers", "com.baomidou.mybatisplus.mapper.BaseMapper");
}
if (o3.boolean_C()) {
context.addProperty("MybatisPlusStaticField", "true");
}
if (o3.O()) {
pluginConfiguration.addProperty("generateUpdateSelectiveAndInsertSelective", "true");
}
if (o3.W()) {
pluginConfiguration.addProperty("mybatisPlusGenerateByPrimaryKey", "true");
}
if (a2.boolean_a()) {
pluginConfiguration.addProperty("useIntellijDatabase", "true");
}
context.addPluginConfiguration(pluginConfiguration);
commentGeneratorConfiguration = new CommentGeneratorConfiguration();
commentGeneratorConfiguration.setConfigurationType(MybatisPlusCommnetGenerator.class.getCanonicalName());
context.setCommentGeneratorConfiguration(commentGeneratorConfiguration);
context.getCommentGeneratorConfiguration().addProperty("mybatisplusIdType", o3.java_lang_String_s());
if (o3.S()) {
context.getCommentGeneratorConfiguration().addProperty("FIELD_FILL", "true");
} else {
context.getCommentGeneratorConfiguration().addProperty("FIELD_FILL", "false");
}
}
if (o3.boolean_d()) {
context.getCommentGeneratorConfiguration().addProperty("suppressDate", "true");
context.getCommentGeneratorConfiguration().addProperty("addRemarkComments", "true");
} else {
context.getCommentGeneratorConfiguration().addProperty("suppressAllComments", "true");
}
if (o3.boolean_i()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(UpdateBatchPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_v()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(UpdateBatchSelectivePlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_j()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(BatchInsertPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.T()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(DeleteByPrimaryKeyInPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.U()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(UpdateBatchPlugin2UseMultiQueries.class.getCanonicalName());
if (o3.boolean_i()) {
pluginConfiguration.addProperty("updateBatch", "true");
}
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.V()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(BatchInsertSelectiveUseDefaultForNull.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_p()) {
context.addProperty("noJdbcType", "true");
}
if ((!o3.I() || o3.N()) && o3.J()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(ControllerPlugin.class.getCanonicalName());
pluginConfiguration.addProperty("controllerPath", o3.java_lang_String_t());
pluginConfiguration.addProperty("controllerPackage", o3.java_lang_String_a());
pluginConfiguration.addProperty("javaModelName", (String)object4);
pluginConfiguration.addProperty("javaModelPackage", o3.java_lang_String_b());
pluginConfiguration.addProperty("mapperPackage", o3.java_lang_String_f());
if (o3.java_lang_String_j() == null) {
o3.j("");
}
pluginConfiguration.addProperty("servicePackage", o3.java_lang_String_j());
if (o3.java_lang_String_l() == null) {
o3.l("");
}
pluginConfiguration.addProperty("serviceInterfacePackage", o3.java_lang_String_l());
pluginConfiguration.addProperty("templateString", o3.java_lang_String_u());
object = "false";
if (o3.boolean_q()) {
object = "true";
}
pluginConfiguration.addProperty("generateServiceInterface", (String)object);
pluginConfiguration.addProperty("mapperClassName", string3);
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_z()) {
context.addProperty("checkEmptyForString", "true");
}
if (o3.boolean_k()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(UpsertPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_l() && (!o3.I() || o3.N())) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(GenerateServicePlugin.class.getCanonicalName());
pluginConfiguration.addProperty("servicePackageName", o3.java_lang_String_j());
pluginConfiguration.addProperty("serviceSrcFolder", o3.java_lang_String_k());
if (StringUtils.isNotBlank((CharSequence)o3.java_lang_String_A())) {
object = d_0.a((String)object4, o3.java_lang_String_A());
if (object == null) {
throw new RuntimeException("service ognl name is not correct, please see from the example");
}
pluginConfiguration.addProperty("serviceName", (String)object);
} else if (o3.boolean_q()) {
commentGeneratorConfiguration = object4;
Intrinsics.checkNotNull((Object)commentGeneratorConfiguration);
object = a.a((String)commentGeneratorConfiguration, profile, "ServiceImpl");
pluginConfiguration.addProperty("serviceName", (String)object);
} else {
object = object4;
Intrinsics.checkNotNull((Object)object);
pluginConfiguration.addProperty("serviceName", a.a((String)object, profile, "Service"));
}
if (o3.boolean_n() || o3.boolean_B()) {
pluginConfiguration.addProperty("useMybatisPlus", "true");
}
if (o3.boolean_q()) {
pluginConfiguration.addProperty("generateServiceInterface", "TRUE");
pluginConfiguration.addProperty("serviceInterfacePackageName", o3.java_lang_String_l());
pluginConfiguration.addProperty("serviceInterfaceSrcFolder", o3.java_lang_String_m());
if (StringUtils.isNotBlank((CharSequence)o3.java_lang_String_B())) {
object = d_0.a((String)object4, o3.java_lang_String_B());
if (object == null) {
throw new RuntimeException("service ognl name is not correct, please see from the example");
}
pluginConfiguration.addProperty("serviceInterfaceName", (String)object);
} else {
commentGeneratorConfiguration = object4;
Intrinsics.checkNotNull((Object)commentGeneratorConfiguration);
object = a.a((String)commentGeneratorConfiguration, profile, "Service");
pluginConfiguration.addProperty("serviceInterfaceName", (String)object);
}
}
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.java_lang_String_n() != null || o3.java_lang_String_o() != null) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(BaseClassPlugin.class.getCanonicalName());
if (o3.java_lang_String_n() != null) {
pluginConfiguration.addProperty("modelSuperClass", o3.java_lang_String_n());
}
if (o3.java_lang_String_o() != null) {
pluginConfiguration.addProperty("mapperSuperClass", o3.java_lang_String_o());
}
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_r()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(P3CCommentPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
if (o3.boolean_A()) {
context.addProperty("checkBlob", "true");
}
if (o3.P()) {
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(NotNullMaxLengthPlugin.class.getCanonicalName());
context.addPluginConfiguration(pluginConfiguration);
}
pluginConfiguration = new PluginConfiguration();
pluginConfiguration.setConfigurationType(CustomzedMethodsPlugin.class.getCanonicalName());
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_a, String.valueOf(o3.boolean_s()));
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_b, String.valueOf(o3.boolean_t()));
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_c, String.valueOf(o3.boolean_u()));
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_d, String.valueOf(o3.boolean_w()));
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_e, String.valueOf(o3.boolean_x()));
pluginConfiguration.addProperty(CustomzedMethodsPlugin.var_java_lang_String_f, String.valueOf(o3.boolean_y()));
context.addPluginConfiguration(pluginConfiguration);
}
private final boolean a(String string, String string2, String string3, Project project) {
PsiFile[] psiFileArray = FilenameIndex.getFilesByName((Project)project, (String)(string3 + ".xml"), (GlobalSearchScope)GlobalSearchScope.allScope((Project)project));
Intrinsics.checkNotNullExpressionValue((Object)psiFileArray, (String)"");
for (PsiFile psiFile : psiFileArray) {
XmlTag[] xmlTagArray;
VirtualFile virtualFile;
if (!(psiFile instanceof XmlFile) || (virtualFile = ((XmlFile)psiFile).getVirtualFile()) == null) continue;
String string4 = virtualFile.getPath();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
CharSequence charSequence = StringsKt.replace$default((String)string4, (String)"/", (String)".", (boolean)false, (int)4, null);
String string5 = string2;
Intrinsics.checkNotNull((Object)string5);
if (!StringsKt.contains$default((CharSequence)charSequence, (CharSequence)string5, (boolean)false, (int)2, null)) continue;
XmlTag xmlTag = ((XmlFile)psiFile).getRootTag();
if (xmlTag == null) {
return false;
}
Intrinsics.checkNotNullExpressionValue((Object)xmlTag.getSubTags(), (String)"");
for (XmlTag xmlTag2 : xmlTagArray) {
String string6 = xmlTag2.getAttributeValue("id");
if (string6 == null || !string6.equals("Join_Column_List")) continue;
String string7 = xmlTag2.getText();
Intrinsics.checkNotNull((Object)string7);
if (!StringsKt.contains$default((CharSequence)string7, (CharSequence)"@mbg.generated", (boolean)false, (int)2, null)) continue;
return true;
}
}
return false;
}
@NotNull
public final String a(@NotNull String string, @NotNull Profile profile, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
String string3 = string + string2;
if (StringsKt.endsWith$default((String)string, (String)profile.getMybatisGeneratorModelSuffix(), (boolean)false, (int)2, null)) {
String string4 = string.substring(0, string.length() - profile.getMybatisGeneratorModelSuffix().length());
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4 + string2;
}
return string3;
}
@NotNull
public final String a(@NotNull String string, @NotNull Profile profile, @NotNull String string2, @NotNull String string3) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
String string4 = string3 + string + string2;
if (StringsKt.endsWith$default((String)string, (String)profile.getMybatisGeneratorModelSuffix(), (boolean)false, (int)2, null)) {
String string5 = string.substring(0, string.length() - profile.getMybatisGeneratorModelSuffix().length());
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string4 = string3 + string5 + string2;
}
return string4;
}
public final void a(@NotNull o o2, @NotNull ProjectProfile projectProfile, @NotNull TableGenerateConfig tableGenerateConfig) {
Intrinsics.checkNotNullParameter((Object)o2, (String)"");
Intrinsics.checkNotNullParameter((Object)projectProfile, (String)"");
Intrinsics.checkNotNullParameter((Object)tableGenerateConfig, (String)"");
o o3 = o2;
boolean bl = false;
projectProfile.setJavaModelPackage(o3.java_lang_String_b());
projectProfile.setJavaModelPath(o3.java_lang_String_c());
String string = o3.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
projectProfile.setJavaControllerPackage(string);
projectProfile.setJavaModelTrimString(o3.boolean_a());
projectProfile.setXmlMapperPackage(o3.java_lang_String_d());
projectProfile.setXmlMapperPath(o3.java_lang_String_e());
projectProfile.setJavaMapperPackage(o3.java_lang_String_f());
projectProfile.setJavaMapperPath(o3.java_lang_String_g());
projectProfile.setAddSchemaName(o3.boolean_b());
projectProfile.setUseExample(o3.boolean_c());
projectProfile.setGenComment(o3.boolean_d());
projectProfile.setUseSwagger(o3.boolean_e());
projectProfile.setMapperAnnotaion(o3.boolean_o());
projectProfile.setUseSwagger3(o3.L());
projectProfile.setUseOpenApi(o3.M());
projectProfile.setLombokDataAnnotation(o3.boolean_D());
projectProfile.setCustomizedLombokAnnotation(o3.Q());
String string2 = o3.java_lang_String_y();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
projectProfile.setCustomizedLombokValue(string2);
projectProfile.setLombokGetterSetterAnnotation(o3.boolean_E());
projectProfile.setLombokBuilderAnnotation(o3.F());
projectProfile.setLombokAllArgConstructor(o3.G());
projectProfile.setLombokNoArgsConstructor(o3.H());
projectProfile.setModelAddToString(o3.boolean_f());
projectProfile.setAddSerializeUid(o3.boolean_h());
projectProfile.setModelAddEqualHashCode(o3.boolean_g());
String string3 = o3.java_lang_String_A();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
projectProfile.setServiceOgnlName(string3);
String string4 = o3.java_lang_String_B();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
projectProfile.setServiceInterfaceOgnlName(string4);
projectProfile.setNoJdbcType(o3.boolean_p());
projectProfile.setRemoveIsPrefix(o3.K());
String string5 = o3.java_lang_String_v();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
projectProfile.setRegexString(string5);
String string6 = o3.java_lang_String_w();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
projectProfile.setReplacement(string6);
String string7 = o3.java_lang_String_x();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
projectProfile.setMybatisGeneratorMapperSuffix(string7);
String string8 = o3.java_lang_String_z();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
projectProfile.setMybatisXmlSuffix(string8);
String string9 = o3.java_lang_String_E();
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
projectProfile.setGlobalIgnoreColumns(string9);
String string10 = o3.java_lang_String_C();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
projectProfile.setMybatisMapperPrefix(string10);
String string11 = o3.java_lang_String_D();
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
projectProfile.setMybatisXmlPrefix(string11);
projectProfile.setFieldFill(o3.S());
projectProfile.setGenerateService(o3.boolean_l());
projectProfile.setGenerateServiceInterface(o3.boolean_q());
projectProfile.setUseCommonMapper(o3.boolean_m());
projectProfile.setUseJakataAnnotation(o3.R());
if (o3.boolean_m()) {
String string12 = o3.java_lang_String_h();
Intrinsics.checkNotNullExpressionValue((Object)string12, (String)"");
projectProfile.setCommonMapperBaseClass(string12);
}
List<String> list = o3.a();
Intrinsics.checkNotNullExpressionValue(list, (String)"");
tableGenerateConfig.setMethodNameList(list);
projectProfile.setUserMybatisPlus(o3.boolean_n());
tableGenerateConfig.setModuleName(o3.java_lang_String_i());
UserPackageAndPathInfoByModule userPackageAndPathInfoByModule = new UserPackageAndPathInfoByModule();
userPackageAndPathInfoByModule.setJavaModelPacakge(o3.java_lang_String_b());
userPackageAndPathInfoByModule.setJavaModelPath(o3.java_lang_String_c());
userPackageAndPathInfoByModule.setJavaMapperPackage(o3.java_lang_String_f());
userPackageAndPathInfoByModule.setJavaMapperPath(o3.java_lang_String_g());
userPackageAndPathInfoByModule.setXmlPackage(o3.java_lang_String_d());
userPackageAndPathInfoByModule.setXmlPath(o3.java_lang_String_e());
userPackageAndPathInfoByModule.setJavaServicePackage(o3.java_lang_String_j());
userPackageAndPathInfoByModule.setJavaServicePath(o3.java_lang_String_k());
userPackageAndPathInfoByModule.setJavaServiceInterfacePackage(o3.java_lang_String_l());
userPackageAndPathInfoByModule.setJavaServiceInterfacePath(o3.java_lang_String_m());
Map<String, UserPackageAndPathInfoByModule> map = projectProfile.getModuleNameToPackageAndPathMap();
String string13 = o3.java_lang_String_i();
Intrinsics.checkNotNullExpressionValue((Object)string13, (String)"");
map.put(string13, userPackageAndPathInfoByModule);
projectProfile.setLastDatabaseCrudChooseModuleName(o3.java_lang_String_i());
projectProfile.setModelSuperClass(o3.java_lang_String_n());
projectProfile.setMapperSuperClass(o3.java_lang_String_o());
projectProfile.setP3CComment(o3.boolean_r());
tableGenerateConfig.setInsertMethodEnabled(o3.boolean_s());
tableGenerateConfig.setInsertSelectiveMethodEnabled(o3.boolean_t());
tableGenerateConfig.setSelectByPrimaryKeyEnabled(o3.boolean_w());
tableGenerateConfig.setDeleteByPrimayKeyEnabled(o3.boolean_u());
tableGenerateConfig.setUpdateByPrimaryKeySelectiveEnabled(o3.boolean_y());
tableGenerateConfig.setUpdateByPrimaykeyEnabled(o3.boolean_x());
tableGenerateConfig.setBatchInsert(o3.boolean_j());
tableGenerateConfig.setDeleteByPrimaryKeyIn(o3.T());
tableGenerateConfig.setUpdateBatchuseMultiQuery(o3.U());
tableGenerateConfig.setBatchInsertSelectiveUseDefaultForNull(o3.V());
tableGenerateConfig.setUpdateBatch(o3.boolean_i());
tableGenerateConfig.setInsertOnDuplicateKey(o3.boolean_k());
tableGenerateConfig.setMybatisplusIdType(o3.java_lang_String_s());
projectProfile.setInsertMethodEnabled(o3.boolean_s());
projectProfile.setInsertSelectiveMethodEnabled(o3.boolean_t());
projectProfile.setSelectByPrimaryKeyEnabled(o3.boolean_w());
projectProfile.setDeleteByPrimayKeyEnabled(o3.boolean_u());
projectProfile.setUpdateByPrimaryKeySelectiveEnabled(o3.boolean_y());
projectProfile.setUpdateByPrimaykeyEnabled(o3.boolean_x());
projectProfile.setBatchInsert(o3.boolean_j());
projectProfile.setDeleteByPrimaryKeyIn(o3.T());
projectProfile.setUpdateBatchUseMultiQuery(o3.U());
projectProfile.setBatchInsertSelectiveUseDefaultForNull(o3.V());
projectProfile.setInsertOnDuplicateKey(o3.boolean_k());
projectProfile.setUpdateBatch(o3.boolean_i());
projectProfile.setUpdateBatchSelective(o3.boolean_v());
projectProfile.setCheckBlobColumn(o3.boolean_A());
projectProfile.setJavaxValidation(o3.P());
projectProfile.setUseMybatisPlus2(o3.boolean_B());
projectProfile.setMybatisPlusStaticField(o3.boolean_C());
projectProfile.setMybatisplusGenerateUpdateSelective(o3.O());
projectProfile.setMybatisPlusGenerateByPrimaryKey(o3.W());
String string14 = o3.java_lang_String_s();
Intrinsics.checkNotNullExpressionValue((Object)string14, (String)"");
projectProfile.setMybatisPlusIdType(string14);
projectProfile.setGenerateController(o3.J());
String string15 = o3.java_lang_String_t();
Intrinsics.checkNotNullExpressionValue((Object)string15, (String)"");
projectProfile.setControllerFolderPath(string15);
String string16 = o3.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string16, (String)"");
projectProfile.setJavaControllerPackage(string16);
}
public final void a(@NotNull ProjectProfile projectProfile, @NotNull TableGenerateConfig tableGenerateConfig) {
Intrinsics.checkNotNullParameter((Object)projectProfile, (String)"");
Intrinsics.checkNotNullParameter((Object)tableGenerateConfig, (String)"");
ProjectProfile projectProfile2 = projectProfile;
boolean bl = false;
tableGenerateConfig.setInsertMethodEnabled(projectProfile2.getInsertMethodEnabled());
tableGenerateConfig.setInsertSelectiveMethodEnabled(projectProfile2.getInsertSelectiveMethodEnabled());
tableGenerateConfig.setSelectByPrimaryKeyEnabled(projectProfile2.getSelectByPrimaryKeyEnabled());
tableGenerateConfig.setDeleteByPrimayKeyEnabled(projectProfile2.getDeleteByPrimayKeyEnabled());
tableGenerateConfig.setUpdateByPrimaryKeySelectiveEnabled(projectProfile2.getUpdateByPrimaryKeySelectiveEnabled());
tableGenerateConfig.setUpdateByPrimaykeyEnabled(projectProfile2.getUpdateByPrimaykeyEnabled());
tableGenerateConfig.setBatchInsert(projectProfile2.getBatchInsert());
tableGenerateConfig.setDeleteByPrimaryKeyIn(projectProfile2.getDeleteByPrimaryKeyIn());
tableGenerateConfig.setUpdateBatchuseMultiQuery(projectProfile2.getUpdateBatchUseMultiQuery());
tableGenerateConfig.setBatchInsertSelectiveUseDefaultForNull(projectProfile2.getBatchInsertSelectiveUseDefaultForNull());
tableGenerateConfig.setUpdateBatch(projectProfile2.getUpdateBatch());
tableGenerateConfig.setUpdateBatchSelective(projectProfile2.getUpdateBatchSelective());
tableGenerateConfig.setInsertOnDuplicateKey(projectProfile2.getInsertOnDuplicateKey());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* com.intellij.lang.Language
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.mybatis.generator.api.IntrospectedTable
* org.mybatis.generator.api.PluginAdapter
* org.mybatis.generator.api.dom.java.FullyQualifiedJavaType
* org.mybatis.generator.api.dom.java.Interface
* org.mybatis.generator.api.dom.java.Method
* org.mybatis.generator.api.dom.java.Parameter
* org.mybatis.generator.api.dom.java.TopLevelClass
* org.mybatis.generator.api.dom.xml.Document
* org.mybatis.generator.api.dom.xml.Element
*/
package com.ccnode.codegenerator.mybatisGenerator.plugins;
import com.ccnode.codegenerator.G.a.b;
import com.ccnode.codegenerator.G.a.e;
import com.ccnode.codegenerator.G.h.a;
import com.ccnode.codegenerator.Q.g;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.g.b_0;
import com.ccnode.codegenerator.g.c_0;
import com.ccnode.codegenerator.mybatisGenerator.plugins.MethodGenerateSqlPlugin;
import com.ccnode.codegenerator.mybatisGenerator.plugins.tools.FormatTools;
import com.ccnode.codegenerator.mybatisGenerator.v;
import com.ccnode.codegenerator.n.q;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.intellij.lang.Language;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.mybatis.generator.api.IntrospectedTable;
import org.mybatis.generator.api.PluginAdapter;
import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
import org.mybatis.generator.api.dom.java.Interface;
import org.mybatis.generator.api.dom.java.Method;
import org.mybatis.generator.api.dom.java.Parameter;
import org.mybatis.generator.api.dom.java.TopLevelClass;
import org.mybatis.generator.api.dom.xml.Document;
import org.mybatis.generator.api.dom.xml.Element;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"V\n\n\n\b\n\n\n!\n\n \n\n\n\n\n\n\n\n\n\b\n\n\n\n\b\n\n\b\n \n\b 20:B?J&0\b2\b\t0\n2\b 0\f2\b\r0HJ\"\b002\b\r02\b0HJ02\b0HJ0\b2\b02\b\r0HJ0\b2\f\b00HR0X??\nR\b00X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/mybatisGenerator/plugins/MethodGenerateSqlPlugin;", "Lorg/mybatis/generator/api/PluginAdapter;", "()V", "database", "", "methodNames", "", "clientGenerated", "", "interfaze", "Lorg/mybatis/generator/api/dom/java/Interface;", "topLevelClass", "Lorg/mybatis/generator/api/dom/java/TopLevelClass;", "introspectedTable", "Lorg/mybatis/generator/api/IntrospectedTable;", "getQueryInfoListFromMethodNames", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "methodClassName", "setProperties", "", "properties", "Ljava/util/Properties;", "sqlMapDocumentGenerated", "document", "Lorg/mybatis/generator/api/dom/xml/Document;", "validate", "list", "", "Companion", "MyBatisCodeHelper-Pro241"})
public final class MethodGenerateSqlPlugin
extends PluginAdapter {
@NotNull
public static final Companion var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a;
@NotNull
private final List<String> var_java_util_List_java_lang_String__a;
@NotNull
private String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final String c;
public MethodGenerateSqlPlugin() {
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
this.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a = arrayList;
this.var_java_lang_String_a = "MySql";
}
public boolean validate(@NotNull List<String> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
return true;
}
public boolean clientGenerated(@Nullable Interface interface_, @Nullable TopLevelClass topLevelClass, @Nullable IntrospectedTable introspectedTable) {
if (this.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a.isEmpty()) {
return true;
}
IntrospectedTable introspectedTable2 = introspectedTable;
Intrinsics.checkNotNull((Object)introspectedTable2);
List<e> list = this.a(introspectedTable, introspectedTable2.getBaseRecordType());
for (e e2 : list) {
String string;
Method method = new Method();
method.setName(e2.d());
method.setReturnType(new FullyQualifiedJavaType(e2.java_lang_String_a()));
for (b b2 : e2.a()) {
Parameter parameter;
string = b2.java_lang_String_a();
Intrinsics.checkNotNull((Object)string);
if (StringsKt.contains$default((CharSequence)string, (CharSequence)"<", (boolean)false, (int)2, null)) {
String string2;
Intrinsics.checkNotNullExpressionValue((Object)string.substring(0, StringsKt.indexOf$default((CharSequence)string, (String)"<", (int)0, (boolean)false, (int)6, null)), (String)"");
v1 = new Parameter(new FullyQualifiedJavaType(string2 + "<" + b2.d() + ">"), b2.c());
} else {
v1 = parameter = new Parameter(new FullyQualifiedJavaType(b2.d()), b2.c());
}
if (b2.b() != null) {
parameter.addAnnotation("@Param(\"" + b2.b() + "\")");
}
method.addParameter(parameter);
}
Set<String> set = e2.a();
Iterator object2 = set.iterator();
while (object2.hasNext()) {
string = (String)object2.next();
Interface interface_2 = interface_;
Intrinsics.checkNotNull((Object)interface_2);
interface_2.addImportedType(new FullyQualifiedJavaType(string));
}
FormatTools.a(interface_, method);
}
return super.clientGenerated(interface_, topLevelClass, introspectedTable);
}
private final List<e> a(IntrospectedTable introspectedTable, String string) {
Project project = v.a.get();
List list = new ArrayList();
n.a = " ";
Iterator iterator = this.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a.iterator();
while (iterator.hasNext()) {
Object object2;
String string2 = (String)iterator.next();
g g2 = new g();
IntrospectedTable introspectedTable2 = introspectedTable;
Intrinsics.checkNotNull((Object)introspectedTable2);
g2.d(introspectedTable2.getFullyQualifiedTableNameAtRuntime());
g2.g(this.var_java_lang_String_a);
e_0 e_02 = new e_0();
e_02.a(true);
e_02.b(true);
e_02.b(Maps.newLinkedHashMap());
e_02.a(Maps.newLinkedHashMap());
e_02.a(Maps.newLinkedHashMap());
g2.a(Maps.newLinkedHashMap());
ArrayList arrayList = Lists.newArrayList();
for (Object object2 : introspectedTable.getAllColumns()) {
e_02.b().put(object2.getJavaProperty(), object2.getActualColumnName());
LinkedHashMap<String, String> linkedHashMap = e_02.a();
String string3 = object2.getJavaProperty();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
linkedHashMap.put(string4, object2.getActualColumnName());
Map<String, String> map = e_02.a();
String string5 = object2.getJavaProperty();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
map.put(string6, object2.getJdbcTypeName());
g2.a().put(object2.getJavaProperty(), object2.getFullyQualifiedJavaType().getFullyQualifiedName());
arrayList.add(object2.getJavaProperty());
}
e_02.void_a("BaseResultMap");
g2.a(e_02);
g2.f("Base_Column_List");
g2.b(string);
g2.c(q.b(g2.java_lang_String_b()));
g2.a(project);
g2.e(string2);
ArrayList arrayList2 = arrayList;
Intrinsics.checkNotNull((Object)arrayList2);
b_0 b_02 = c_0.a.a(arrayList2, g2);
if (b_02 == null) continue;
object2 = b_02.b();
Intrinsics.checkNotNull((Object)object2);
if (!((Boolean)object2).booleanValue()) continue;
e e2 = b_02.com_ccnode_codegenerator_G_a_e_a();
e2.d(string2);
Intrinsics.checkNotNull((Object)e2);
list.add(e2);
}
return list;
}
public boolean sqlMapDocumentGenerated(@Nullable Document document, @Nullable IntrospectedTable introspectedTable) {
IntrospectedTable introspectedTable2 = introspectedTable;
Intrinsics.checkNotNull((Object)introspectedTable2);
List<e> list = this.a(introspectedTable, introspectedTable2.getBaseRecordType());
Project project = v.a.get();
for (e e2 : list) {
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
document2.getRootElement().addElement(new Element(project, e2){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ e var_com_ccnode_codegenerator_G_a_e_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_ccnode_codegenerator_G_a_e_a = e2;
}
@NotNull
public String getFormattedContent(int n2) {
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText((Language)XMLLanguage.INSTANCE, (CharSequence)"<mapper>\n</mapper>");
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
String string = this.var_com_ccnode_codegenerator_G_a_e_a.d();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
a a2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag, this.var_com_ccnode_codegenerator_G_a_e_a, string, true);
WriteCommandAction.runWriteCommandAction((Project)this.var_com_intellij_openapi_project_Project_a, () -> sqlMapDocumentGenerated.1.a(xmlFile, a2));
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
return n.a + xmlTag2.getSubTags()[0].getText();
}
private static final void a(XmlFile xmlFile, a a2) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
xmlTag.addSubTag(a2.com_intellij_psi_xml_XmlTag_a(), true);
}
});
}
return super.sqlMapDocumentGenerated(document, introspectedTable);
}
public void setProperties(@Nullable Properties properties) {
Object object;
Properties properties2 = properties;
Intrinsics.checkNotNull((Object)properties2);
Object object2 = properties2.get(c);
if (object2 != null && object2 instanceof String) {
Object object3 = new String[]{","};
object = StringsKt.split$default((CharSequence)((CharSequence)object2), (String[])object3, (boolean)false, (int)0, (int)6, null);
object3 = object.iterator();
while (object3.hasNext()) {
String string = (String)object3.next();
if (!StringUtils.isNotBlank((CharSequence)string)) continue;
this.var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a.add(((Object)StringsKt.trim((CharSequence)string)).toString());
}
}
if ((object = properties.get(b)) != null && object instanceof String) {
this.var_java_lang_String_a = (String)object;
}
}
static {
var_com_ccnode_codegenerator_mybatisGenerator_plugins_MethodGenerateSqlPlugin$Companion_a = new Companion(null);
b = "database";
c = "methodnames";
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0X?D?\b\n\bR0X?D?\b\n\b\b<06><>\t"}, d2={"Lcom/ccnode/codegenerator/mybatisGenerator/plugins/MethodGenerateSqlPlugin$Companion;", "", "()V", "DATABASE", "", "getDATABASE", "()Ljava/lang/String;", "METHODNAME", "getMETHODNAME", "MyBatisCodeHelper-Pro241"})
public static final class Companion {
private Companion() {
}
@NotNull
public final String a() {
return b;
}
@NotNull
public final String b() {
return c;
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.intellij.openapi.project.Project
* com.intellij.openapi.project.ProjectUtil
* com.intellij.openapi.vfs.VirtualFile
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.mybatisGenerator;
import com.ccnode.codegenerator.mybatisGenerator.o;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.y.b;
import com.google.common.base.Joiner;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil;
import com.intellij.openapi.vfs.VirtualFile;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\b\n\n\b\n\n\n\n\n\n\n\n\b?20B\b?J02020HJ&02\b0\t2\n0 2\f0\r20<0F><>"}, d2={"Lcom/ccnode/codegenerator/mybatisGenerator/TemplateDataUtils;", "", "()V", "getRealRelativepath", "", "path", "javaModelPath", "getTemplateDataFromProjectProfile", "mybatisCommonPanelContext", "Lcom/ccnode/codegenerator/mybatisGenerator/MybatisCommonPanelContext;", "project", "Lcom/intellij/openapi/project/Project;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "projectProfile", "Lcom/ccnode/codegenerator/myconfigurable/ProjectProfile;", "MyBatisCodeHelper-Pro241"})
public final class x {
@NotNull
public static final x a = new x();
private x() {
}
@NotNull
public final String a(@NotNull o o2, @NotNull Project project, @NotNull Profile profile, @NotNull ProjectProfile projectProfile) {
String string;
Intrinsics.checkNotNullParameter((Object)o2, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)projectProfile, (String)"");
List list = null;
list = new ArrayList();
VirtualFile virtualFile = ProjectUtil.guessProjectDir((Project)project);
if (virtualFile == null) {
return "cant find project dir";
}
String string2 = null;
string2 = "src/main/java";
String string3 = null;
String string4 = virtualFile.getPath();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
String string5 = null;
String string6 = string5 = o2.java_lang_String_c();
if (string6 != null) {
string = string6;
boolean bl = false;
String string7 = string5;
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = a.a(string3, string7);
if (string8 != null) {
list.add("#set($javamodelSrcFolder=\"${projectPath}/" + string8 + "\")");
string2 = string8;
} else {
list.add("#set($javamodelSrcFolder=\"" + string5 + "\")");
}
}
String string9 = null;
String string10 = string9 = o2.java_lang_String_b();
if (string10 != null) {
String string11 = string10;
boolean bl = false;
list.add("#set($modelPackageName=\"" + string9 + "\")");
}
String string12 = null;
String string13 = string12 = o2.java_lang_String_g();
if (string13 != null) {
String string14 = string13;
boolean bl = false;
String string15 = string12;
Intrinsics.checkNotNullExpressionValue((Object)string15, (String)"");
String string16 = a.a(string3, string15);
list.add("#set($mapperSrcFolder=\"${projectPath}/" + string16 + "\")");
}
string = null;
String string17 = string = o2.java_lang_String_f();
if (string17 != null) {
String string18 = string17;
boolean bl = false;
list.add("#set($mapperPackageName=\"" + string + "\")");
}
String string19 = null;
String string20 = string19 = o2.java_lang_String_e();
if (string20 != null) {
String string21 = string20;
boolean bl = false;
String string22 = string19;
Intrinsics.checkNotNullExpressionValue((Object)string22, (String)"");
String string23 = a.a(string3, string22);
list.add("#set($mapperXmlFolder=\"${projectPath}/" + string23 + "\")");
}
String string24 = null;
String string25 = string24 = o2.java_lang_String_d();
if (string25 != null) {
String string26 = string25;
boolean bl = false;
list.add("#set($mapperXmlPackage=\"" + string24 + "\")");
}
String string27 = null;
String string28 = string27 = o2.java_lang_String_k();
if (string28 != null) {
String string29 = string28;
boolean bl = false;
String string30 = a.a(string3, string27);
list.add("#set($serviceImplSrcFolder=\"${projectPath}/" + string30 + "\")");
} else {
list.add("#set($serviceImplSrcFolder=\"${projectPath}/" + string2 + "\")");
}
String string31 = null;
String string32 = string31 = o2.java_lang_String_j();
if (string32 != null) {
String string33 = string32;
boolean bl = false;
list.add("#set($serviceImplPackageName=\"" + string31 + "\")");
} else {
list.add("#set($serviceImplPackageName=\"" + string9 + "\")");
}
String string34 = null;
String string35 = string34 = o2.java_lang_String_m();
if (string35 != null) {
String string36 = string35;
boolean bl = false;
String string37 = a.a(string3, string34);
list.add("#set($serviceSrcFolder=\"${projectPath}/" + string37 + "\")");
} else {
list.add("#set($serviceSrcFolder=\"${projectPath}/" + string2 + "\")");
}
String string38 = null;
String string39 = string38 = o2.java_lang_String_l();
if (string39 != null) {
String string40 = string39;
boolean bl = false;
list.add("#set($servicePackageName=\"" + string38 + "\")");
} else {
list.add("#set($servicePackageName=\"" + string9 + "\")");
}
String string41 = null;
String string42 = string41 = o2.java_lang_String_t();
if (string42 != null) {
String string43 = string42;
boolean bl = false;
String string44 = a.a(string3, string41);
list.add("#set($controllerSrcFolder=\"${projectPath}/" + string44 + "\")");
} else {
list.add("#set($controllerSrcFolder=\"${projectPath}/" + string2 + "\")");
}
String string45 = null;
String string46 = string45 = o2.java_lang_String_a();
if (string46 != null) {
String string47 = string46;
boolean bl = false;
list.add("#set($controllerPackageName=\"" + string45 + "\")");
} else {
list.add("#set($controllerPackageName=\"" + string9 + "\")");
}
boolean bl = o2.boolean_D();
boolean bl2 = o2.boolean_E();
if (bl || bl2) {
list.add("#set($useLombok=true)");
} else {
list.add("#set($useLombok=false)");
}
boolean bl3 = o2.boolean_e();
if (bl3) {
list.add("#set($useSwagger=true)");
} else {
list.add("#set($useSwagger=false)");
}
boolean bl4 = o2.L();
if (bl4) {
list.add("#set($useOpenApi=true)");
} else {
list.add("#set($useOpenApi=false)");
}
boolean bl5 = o2.boolean_b();
if (bl5) {
list.add("#set($addSchemaName=true)");
} else {
list.add("#set($addSchemaName=false)");
}
String string48 = o2.java_lang_String_x();
if (string48 != null) {
String string49 = string48;
boolean bl6 = false;
list.add("#set($mapperSuffix=\"" + string49 + "\")");
list.add("#set($daoSuffix=\"" + string49 + "\")");
}
String string50 = Joiner.on((String)"\n").join((Iterable)list);
Intrinsics.checkNotNullExpressionValue((Object)string50, (String)"");
return string50;
}
private final String a(String string, String string2) {
Object[] objectArray = new String[]{string};
String string3 = b.a.a(CollectionsKt.mutableListOf((Object[])objectArray), string2);
if (string3 != null) {
return StringsKt.replace$default((String)string3, (String)".", (String)"/", (boolean)false, (int)4, null);
}
return "";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.K.c
* com.intellij.lang.Language
* com.intellij.openapi.fileTypes.LanguageFileType
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.K.c;
import com.ccnode.codegenerator.K.f;
import com.ccnode.codegenerator.k.e_0;
import com.intellij.lang.Language;
import com.intellij.openapi.fileTypes.LanguageFileType;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.K.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b \t20:\tB?J\b0HJ\b0HJ\n0HJ\b\b0H<16><>\n"}, d2={"Lcom/ccnode/codegenerator/mybatisLanguage/MybatisFileType;", "Lcom/intellij/openapi/fileTypes/LanguageFileType;", "()V", "getDefaultExtension", "", "getDescription", "getIcon", "Ljavax/swing/Icon;", "getName", "Companion", "MyBatisCodeHelper-Pro241"})
public final class c_0
extends LanguageFileType {
@NotNull
public static final a var_com_ccnode_codegenerator_K_c$a_a;
@NotNull
private static final c_0 var_com_ccnode_codegenerator_k_c_0_a;
public c_0() {
super((Language)f.a);
}
@Nullable
public Icon getIcon() {
return e_0.var_com_ccnode_codegenerator_k_e_0_a.a();
}
@NotNull
public String getName() {
return "Mybatis File";
}
@NotNull
public String getDefaultExtension() {
return "mybatis.xml";
}
@NotNull
public String getDescription() {
return "mybatis language file";
}
public static final /* synthetic */ c_0 a() {
return var_com_ccnode_codegenerator_k_c_0_a;
}
static {
var_com_ccnode_codegenerator_K_c$a_a = new a(null);
var_com_ccnode_codegenerator_k_c_0_a = new c_0();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/mybatisLanguage/MybatisFileType$Companion;", "", "()V", "INSTANCE", "Lcom/ccnode/codegenerator/mybatisLanguage/MybatisFileType;", "getINSTANCE", "()Lcom/ccnode/codegenerator/mybatisLanguage/MybatisFileType;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final c_0 a() {
return c.a();
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.K.c
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.FileTypeConsumer
* com.intellij.openapi.fileTypes.FileTypeFactory
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.K.c;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.FileTypeConsumer;
import com.intellij.openapi.fileTypes.FileTypeFactory;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.K.d
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/mybatisLanguage/MybatisFileTypeFactory;", "Lcom/intellij/openapi/fileTypes/FileTypeFactory;", "()V", "createFileTypes", "", "consumer", "Lcom/intellij/openapi/fileTypes/FileTypeConsumer;", "MyBatisCodeHelper-Pro241"})
public final class d_0
extends FileTypeFactory {
public void createFileTypes(@NotNull FileTypeConsumer fileTypeConsumer) {
Intrinsics.checkNotNullParameter((Object)fileTypeConsumer, (String)"");
fileTypeConsumer.consume((FileType)c.a.a());
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.ad.p;
import javax.swing.Icon;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.K.e
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R\n *00?\b\n\b<07><>\b"}, d2={"Lcom/ccnode/codegenerator/mybatisLanguage/MybatisIcon;", "", "()V", "file", "Ljavax/swing/Icon;", "kotlin.jvm.PlatformType", "getFile", "()Ljavax/swing/Icon;", "MyBatisCodeHelper-Pro241"})
public final class e_0 {
@NotNull
public static final e_0 var_com_ccnode_codegenerator_k_e_0_a;
private static final Icon var_javax_swing_Icon_a;
private e_0() {
}
public final Icon a() {
return var_javax_swing_Icon_a;
}
static {
var_com_ccnode_codegenerator_k_e_0_a = new e_0();
var_javax_swing_Icon_a = p.d();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.k;
import com.ccnode.codegenerator.K.f;
import com.ccnode.codegenerator.k.d;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.Collections;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.K.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n!\n\n\n\n\n\n\n\b20B?J\b\n\b000HJ0\b2\t0\n2 0H<16><>\f"}, d2={"Lcom/ccnode/codegenerator/mybatisLanguage/MyBatisLanguageInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "MyBatisCodeHelper-Pro241"})
public final class a_0
implements MultiHostInjector {
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
List<Class<XmlText>> list = Collections.singletonList(XmlText.class);
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!psiElement.isValid() || !(psiElement instanceof XmlText)) {
return;
}
PsiElement psiElement2 = ((XmlText)psiElement).getParent();
if (psiElement2 == null || !(psiElement2 instanceof XmlTag)) {
return;
}
if (d.var_java_lang_String_a.contains(((XmlTag)psiElement2).getName())) {
multiHostRegistrar.startInjecting((Language)f.a).addPlace(null, null, (PsiLanguageInjectionHost)psiElement, TextRange.create((int)0, (int)psiElement.getTextLength()));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.icons.AllIcons$RunConfigurations$TestState
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.l;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ag.i.b;
import com.ccnode.codegenerator.ai.c;
import com.ccnode.codegenerator.ai.d;
import com.ccnode.codegenerator.l.b_0;
import com.ccnode.codegenerator.w.a;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.L.d
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\b\n\n\n\n20B\r0?J020\bHR0X??\n<00><>\t"}, d2={"Lcom/ccnode/codegenerator/mybatisrunner/TestMybatisAnnotationAction;", "Lcom/intellij/openapi/actionSystem/AnAction;", "annotation", "Lcom/intellij/psi/PsiAnnotation;", "(Lcom/intellij/psi/PsiAnnotation;)V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class d_0
extends AnAction {
@NotNull
private final PsiAnnotation a;
public d_0(@NotNull PsiAnnotation psiAnnotation) {
Intrinsics.checkNotNullParameter((Object)psiAnnotation, (String)"");
super("Test current xml tag", null, AllIcons.RunConfigurations.TestState.Run);
this.a = psiAnnotation;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
ApplicationManager.getApplication().invokeLater(() -> d_0.a(anActionEvent, this));
}
private static final void a(AnActionEvent anActionEvent, d_0 d_02) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)d_02), (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
com.ccnode.codegenerator.w.a.a();
Object object = null;
PsiNameValuePair[] psiNameValuePairArray = d_02.a.getParameterList().getAttributes();
Intrinsics.checkNotNullExpressionValue((Object)psiNameValuePairArray, (String)"");
for (PsiNameValuePair psiNameValuePair : psiNameValuePairArray) {
Object object2;
Object object32;
Object object42;
if (psiNameValuePair.getName() != null && !Intrinsics.areEqual((Object)psiNameValuePair.getName(), (Object)"value")) continue;
PsiAnnotationMemberValue psiAnnotationMemberValue = psiNameValuePair.getValue();
Collection<PsiElement> collection = b.a(psiAnnotationMemberValue);
boolean bl2 = false;
for (Object object42 : collection) {
if (!(object42 instanceof PsiLiteralExpressionImpl) || object42.getText() == null || object42.getText().length() < 2) continue;
bl2 = true;
break;
}
if (!bl2) continue;
List list = new ArrayList();
object42 = new ArrayList();
List list2 = new ArrayList();
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (Object object32 : collection) {
if (!(object32 instanceof PsiLiteralExpressionImpl) || !((PsiLiteralExpressionImpl)object32).isValidHost() || !((object2 = ((PsiLiteralExpressionImpl)object32).getValue()) instanceof String)) continue;
list2.add(object32);
stringBuilder.append((String)object2);
stringBuilder2.append(((PsiLiteralExpressionImpl)object32).getText());
}
Project project = d_02.a.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
if (StringsKt.startsWith$default((CharSequence)stringBuilder, (CharSequence)"<script>", (boolean)false, (int)2, null)) {
int n2 = stringBuilder.indexOf("<script>");
int n3 = stringBuilder2.indexOf("<script>");
int n4 = n3 - n2;
i.var_com_ccnode_codegenerator_ad_i_a.a("the offset beween text and value is:" + n4);
int n5 = stringBuilder.lastIndexOf("</script>");
if (n5 == -1) {
n5 = stringBuilder.length();
}
int n6 = n2 + 8;
String string = stringBuilder.substring(n6, n5);
if (StringsKt.startsWith$default((CharSequence)stringBuilder2, (CharSequence)"\"\"\"", (boolean)false, (int)2, null) && n4 > 2) {
int n7 = stringBuilder2.lastIndexOf("</script>");
if (n7 == -1) {
n7 = stringBuilder2.length();
}
string = stringBuilder2.substring(n3 + 8, n7);
n6 = n3 + 8;
}
List list3 = new ArrayList();
int n8 = 0;
for (PsiLiteralExpressionImpl psiLiteralExpressionImpl : list2) {
d d2;
int n9;
int n10;
int n11;
String string2;
String string3 = psiLiteralExpressionImpl.getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (StringsKt.startsWith$default((String)string3, (String)"\"\"\"", (boolean)false, (int)2, null)) {
string2 = psiLiteralExpressionImpl.getText();
n11 = string2.length();
n10 = n8;
n8 = n9 = n10 + n11;
d2 = new d();
d2.a((PsiLanguageInjectionHost)psiLiteralExpressionImpl);
d2.a(new c(n10, n9));
d2.c(string2);
list3.add(d2);
continue;
}
Object object5 = psiLiteralExpressionImpl.getValue();
Intrinsics.checkNotNull((Object)object5);
string2 = (String)object5;
n11 = string2.length();
n10 = n8;
n8 = n9 = n10 + n11;
d2 = new d();
d2.a((PsiLanguageInjectionHost)psiLiteralExpressionImpl);
d2.a(new c(n10, n9));
d2.c(string2);
list3.add(d2);
}
Object object6 = string;
Intrinsics.checkNotNull((Object)object6);
i.var_com_ccnode_codegenerator_ad_i_a.a(object6);
XmlTag xmlTag = XmlElementFactory.getInstance((Project)project2).createTagFromText((CharSequence)("<select id=\"select\" resultType=\"User\">" + string + "</select>"));
Intrinsics.checkNotNullExpressionValue((Object)xmlTag, (String)"");
object = object6 = xmlTag;
continue;
}
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
object32 = StringsKt.replace$default((String)StringsKt.replace$default((String)string, (String)"<", (String)"&lt;", (boolean)false, (int)4, null), (String)">", (String)"&gt;", (boolean)false, (int)4, null);
Intrinsics.checkNotNullExpressionValue((Object)XmlElementFactory.getInstance((Project)project2).createTagFromText((CharSequence)("<select id=\"select\" resultType=\"User\">" + (String)object32 + "</select>")), (String)"");
object = object2;
}
b_0 b_02 = new b_0(anActionEvent.getProject(), (XmlTag)object, true);
b_02.show();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\f\n \n\b\n\b\n\b\b?\b20B00?J\t\f0H?J\t\r0H?J02\b\b02\b\b0H?J02\b0H?J\t0H?J\t0H?R0X??\n\b\"\b\b\tR0X??\n\b\n\"\b \t<><74>"}, d2={"Lcom/ccnode/codegenerator/myconfigurable/IntellijDatabaseUserNameAndPassword;", "", "userName", "", "password", "(Ljava/lang/String;Ljava/lang/String;)V", "getPassword", "()Ljava/lang/String;", "setPassword", "(Ljava/lang/String;)V", "getUserName", "setUserName", "component1", "component2", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class IntellijDatabaseUserNameAndPassword {
@NotNull
private String userName;
@NotNull
private String password;
public IntellijDatabaseUserNameAndPassword(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.userName = string;
this.password = string2;
}
@NotNull
public final String getUserName() {
return this.userName;
}
public final void setUserName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.userName = string;
}
@NotNull
public final String getPassword() {
return this.password;
}
public final void setPassword(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.password = string;
}
@NotNull
public final String component1() {
return this.userName;
}
@NotNull
public final String component2() {
return this.password;
}
@NotNull
public final IntellijDatabaseUserNameAndPassword copy(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
return new IntellijDatabaseUserNameAndPassword(string, string2);
}
public static /* synthetic */ IntellijDatabaseUserNameAndPassword copy$default(IntellijDatabaseUserNameAndPassword intellijDatabaseUserNameAndPassword, String string, String string2, int n2, Object object) {
if ((n2 & 1) != 0) {
string = intellijDatabaseUserNameAndPassword.userName;
}
if ((n2 & 2) != 0) {
string2 = intellijDatabaseUserNameAndPassword.password;
}
return intellijDatabaseUserNameAndPassword.copy(string, string2);
}
@NotNull
public String toString() {
return "IntellijDatabaseUserNameAndPassword(userName=" + this.userName + ", password=" + this.password + ")";
}
public int hashCode() {
int n2 = this.userName.hashCode();
n2 = n2 * 31 + this.password.hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof IntellijDatabaseUserNameAndPassword)) {
return false;
}
IntellijDatabaseUserNameAndPassword intellijDatabaseUserNameAndPassword = (IntellijDatabaseUserNameAndPassword)object;
if (!Intrinsics.areEqual((Object)this.userName, (Object)intellijDatabaseUserNameAndPassword.userName)) {
return false;
}
return Intrinsics.areEqual((Object)this.password, (Object)intellijDatabaseUserNameAndPassword.password);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseConnector;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\b\n \n\b\n\b\n\b20B?J02\b0H?J\b0HJ\b 0HR0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \bR\f0X??\n\b\r\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\b<><62>!"}, d2={"Lcom/ccnode/codegenerator/myconfigurable/NewDatabaseInfo;", "", "()V", "database", "", "getDatabase", "()Ljava/lang/String;", "setDatabase", "(Ljava/lang/String;)V", "databaseType", "getDatabaseType", "setDatabaseType", "driverClass", "getDriverClass", "setDriverClass", "driverPath", "getDriverPath", "setDriverPath", "password", "getPassword", "setPassword", "url", "getUrl", "setUrl", "userName", "getUserName", "setUserName", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class NewDatabaseInfo {
@Nullable
private String databaseType;
@Nullable
private String url;
@Nullable
private String userName;
@Nullable
private String password;
@Nullable
private String database;
@Nullable
private String driverClass;
@Nullable
private String driverPath;
@Nullable
public final String getDatabaseType() {
return this.databaseType;
}
public final void setDatabaseType(@Nullable String string) {
this.databaseType = string;
}
@Nullable
public final String getUrl() {
return this.url;
}
public final void setUrl(@Nullable String string) {
this.url = string;
}
@Nullable
public final String getUserName() {
return this.userName;
}
public final void setUserName(@Nullable String string) {
this.userName = string;
}
@Nullable
public final String getPassword() {
return this.password;
}
public final void setPassword(@Nullable String string) {
this.password = string;
}
@Nullable
public final String getDatabase() {
return this.database;
}
public final void setDatabase(@Nullable String string) {
this.database = string;
}
@Nullable
public final String getDriverClass() {
return this.driverClass;
}
public final void setDriverClass(@Nullable String string) {
this.driverClass = string;
}
@Nullable
public final String getDriverPath() {
return this.driverPath;
}
public final void setDriverPath(@Nullable String string) {
this.driverPath = string;
}
@NotNull
public String toString() {
String string = this.databaseType;
Intrinsics.checkNotNull((Object)string);
String string2 = this.url;
Intrinsics.checkNotNull((Object)string2);
String string3 = this.database;
Intrinsics.checkNotNull((Object)string3);
return DatabaseConnector.INSTANCE.buildUrl(string, string2, string3);
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
Object object2 = object;
if (!Intrinsics.areEqual(this.getClass(), object2 != null ? object2.getClass() : null)) {
return false;
}
Intrinsics.checkNotNull((Object)object);
NewDatabaseInfo cfr_ignored_0 = (NewDatabaseInfo)object;
if (!Intrinsics.areEqual((Object)this.databaseType, (Object)((NewDatabaseInfo)object).databaseType)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.url, (Object)((NewDatabaseInfo)object).url)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.userName, (Object)((NewDatabaseInfo)object).userName)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.password, (Object)((NewDatabaseInfo)object).password)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.database, (Object)((NewDatabaseInfo)object).database)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.driverClass, (Object)((NewDatabaseInfo)object).driverClass)) {
return false;
}
return Intrinsics.areEqual((Object)this.driverPath, (Object)((NewDatabaseInfo)object).driverPath);
}
public int hashCode() {
String string = this.databaseType;
int n2 = string != null ? string.hashCode() : 0;
String string2 = this.url;
n2 = 31 * n2 + (string2 != null ? string2.hashCode() : 0);
String string3 = this.userName;
n2 = 31 * n2 + (string3 != null ? string3.hashCode() : 0);
String string4 = this.password;
n2 = 31 * n2 + (string4 != null ? string4.hashCode() : 0);
String string5 = this.database;
n2 = 31 * n2 + (string5 != null ? string5.hashCode() : 0);
String string6 = this.driverClass;
n2 = 31 * n2 + (string6 != null ? string6.hashCode() : 0);
String string7 = this.driverPath;
n2 = 31 * n2 + (string7 != null ? string7.hashCode() : 0);
return n2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.google.common.collect.Sets
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.DomainObject;
import com.ccnode.codegenerator.myconfigurable.TypeMapper;
import com.ccnode.codegenerator.myconfigurable.TypeMapperGroup;
import com.ccnode.codegenerator.q.a;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"D\n\n\n\b\n \n\b\n\n\b \n\t\n\b\n\b\n\b\n#\n\b2\n%\n\b \n\n\b.20B?J?0R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \bR\f0X??\n\b\r\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b !\"\b\"#R$0X??\n\b%!\"\b&#R'0X??\n\b(!\"\b)#R*0X??\n\b+\"\b,\bR-0X??\n\b.!\"\b/#R00X??\n\b1\"\b2\bR30X??\n\b4\"\b5\bR60X??\n\b7\"\b8\bR90X??\n\b:\"\b;\bR<0X??\n\b=\"\b>\bR?0@X??\n\bAB\"\bCDRE0@X??\n\bFB\"\bGDRH0X??\n\bI\"\bJ\bRK0X??\n\bL\"\bM\bRN0X??\n\bO\"\bP\bRQ0X??\n\bR\"\bS\bRT0X??\n\bU\"\bV\bR\"W\n X*00X??\n\bY!\"\bZ#R[0X??\n\b\\\"\b]\bR^0_X??\n\b`a\"\bbcRd0X??\n\be\"\bf\bRg0_X??\n\bha\"\bicRj0X??\n\bk!\"\bl#Rm0X??\n\bn\"\bo\bR p\b00qX??\n\brs\"\btuRv0_X??\n\bwa\"\bxcRy0X??\n\bz!\"\b{#R|0_X??\n\b}a\"\b~cR0X??\n\b?!\"\b?#R?0X??\n\b?!\"\b?#R?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0_X??\n\b?a\"\b?cR?0@X??\n\b?B\"\b?DR?0X??\n\b?\"\b?\bR?0X??\n\b?!\"\b?#R?0X??\n\b?\"\b?\bR?0X??\n\b?!\"\b?#R?0X??\n\b?!\"\b?#R?0X??\n\b?\"\b?\bR,?000<><30>X??\n\b??\"\b<><62><10><>R?0X??\n\b?\"\b?\bR?0X??\n\b?!\"\b?#R/?00<><30>0<><30>X??\n\b<><62>?\"\b?<10><>R?0X??\n\b?!\"\b?#R?0X??\n\b<><62>\"\b?\bR?0@X??\n\b?B\"\b?DR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?\"\b?\bR?0X??\n\b?!\"\b?#R?0X??\n\b?\"\b?\bR#<10><>\b00qX??\n\b?s\"\b?uR?0X??\n\b?\"\b?\b<><62>?"}, d2={"Lcom/ccnode/codegenerator/myconfigurable/Profile;", "Lcom/ccnode/codegenerator/myconfigurable/DomainObject;", "()V", "addJdbcType", "", "getAddJdbcType", "()Z", "setAddJdbcType", "(Z)V", "addMapperAnnotation", "getAddMapperAnnotation", "setAddMapperAnnotation", "add_databaseIdToOgnlReference", "getAdd_databaseIdToOgnlReference", "setAdd_databaseIdToOgnlReference", "alreadyTrail", "getAlreadyTrail", "setAlreadyTrail", "changeJavaIcon", "getChangeJavaIcon", "setChangeJavaIcon", "changeXmlIcon", "getChangeXmlIcon", "setChangeXmlIcon", "checkMappingIsJavaInterface", "getCheckMappingIsJavaInterface", "setCheckMappingIsJavaInterface", "convertByteOrShortToInt", "getConvertByteOrShortToInt", "setConvertByteOrShortToInt", "currTypeMapperGroupName", "", "getCurrTypeMapperGroupName", "()Ljava/lang/String;", "setCurrTypeMapperGroupName", "(Ljava/lang/String;)V", "currentLocale", "getCurrentLocale", "setCurrentLocale", "database", "getDatabase", "setDatabase", "debugMode", "getDebugMode", "setDebugMode", "deleteMethodNameText", "getDeleteMethodNameText", "setDeleteMethodNameText", "delimeteAllColumn", "getDelimeteAllColumn", "setDelimeteAllColumn", "disableCompleteWithJdbcType", "getDisableCompleteWithJdbcType", "setDisableCompleteWithJdbcType", "disableParamIndexCompletion", "getDisableParamIndexCompletion", "setDisableParamIndexCompletion", "dollarMappingInXmlComment", "getDollarMappingInXmlComment", "setDollarMappingInXmlComment", "dontCheckResultMap", "getDontCheckResultMap", "setDontCheckResultMap", "endingReformatTime", "", "getEndingReformatTime", "()J", "setEndingReformatTime", "(J)V", "expireNotifyDate", "getExpireNotifyDate", "setExpireNotifyDate", "foldGeneratedMethod", "getFoldGeneratedMethod", "setFoldGeneratedMethod", "foreachNoLineBreak", "getForeachNoLineBreak", "setForeachNoLineBreak", "generateMethodInService", "getGenerateMethodInService", "setGenerateMethodInService", "generateMethodInServiceInterface", "getGenerateMethodInServiceInterface", "setGenerateMethodInServiceInterface", "generateWithIfTest", "getGenerateWithIfTest", "setGenerateWithIfTest", "iconName", "kotlin.jvm.PlatformType", "getIconName", "setIconName", "ifTestSameLine", "getIfTestSameLine", "setIfTestSameLine", "ifTestSamelineLength", "", "getIfTestSamelineLength", "()I", "setIfTestSamelineLength", "(I)V", "ifTestStringNullAndEmpty", "getIfTestStringNullAndEmpty", "setIfTestStringNullAndEmpty", "ifUseNewMapping", "getIfUseNewMapping", "setIfUseNewMapping", "insertMethodNameText", "getInsertMethodNameText", "setInsertMethodNameText", "insertNewLineAfterInclude", "getInsertNewLineAfterInclude", "setInsertNewLineAfterInclude", "invalidOffLineKey", "", "getInvalidOffLineKey", "()Ljava/util/Set;", "setInvalidOffLineKey", "(Ljava/util/Set;)V", "maxMeetContext", "getMaxMeetContext", "setMaxMeetContext", "maxMeetContextTagInfo", "getMaxMeetContextTagInfo", "setMaxMeetContextTagInfo", "maxParsingXmlTextLength", "getMaxParsingXmlTextLength", "setMaxParsingXmlTextLength", "methodNameSqlCommment", "getMethodNameSqlCommment", "setMethodNameSqlCommment", "mybatisGeneratorModelSuffix", "getMybatisGeneratorModelSuffix", "setMybatisGeneratorModelSuffix", "mysqlUseWithDash", "getMysqlUseWithDash", "setMysqlUseWithDash", "ognlSingleParamAnyName", "getOgnlSingleParamAnyName", "setOgnlSingleParamAnyName", "parsingMaxLevel", "getParsingMaxLevel", "setParsingMaxLevel", "reformatLoadingTime", "getReformatLoadingTime", "setReformatLoadingTime", "searchFieldReference", "getSearchFieldReference", "setSearchFieldReference", "selectMethodNameText", "getSelectMethodNameText", "setSelectMethodNameText", "showIndexTimeUsage", "getShowIndexTimeUsage", "setShowIndexTimeUsage", "skipParamForAnalyze", "getSkipParamForAnalyze", "setSkipParamForAnalyze", "skipParameterTypes", "getSkipParameterTypes", "setSkipParameterTypes", "supportIncludeWithProperty", "getSupportIncludeWithProperty", "setSupportIncludeWithProperty", "tableClickTemplateData", "", "getTableClickTemplateData", "()Ljava/util/Map;", "setTableClickTemplateData", "(Ljava/util/Map;)V", "testWithFormatter", "getTestWithFormatter", "setTestWithFormatter", "trailKey", "getTrailKey", "setTrailKey", "typeMapperGroupMap", "Lcom/ccnode/codegenerator/myconfigurable/TypeMapperGroup;", "getTypeMapperGroupMap", "setTypeMapperGroupMap", "updateMethodNameText", "getUpdateMethodNameText", "setUpdateMethodNameText", "useActualParamNames", "getUseActualParamNames", "setUseActualParamNames", "useD1", "getUseD1", "setUseD1", "useFreeVersion", "getUseFreeVersion", "setUseFreeVersion", "useGeneratedKeys", "getUseGeneratedKeys", "setUseGeneratedKeys", "useMyOwnMybatisDatasource", "getUseMyOwnMybatisDatasource", "setUseMyOwnMybatisDatasource", "useNewIndex", "getUseNewIndex", "setUseNewIndex", "useTypeMapper", "getUseTypeMapper", "setUseTypeMapper", "useWhereTagForIfTest", "getUseWhereTagForIfTest", "setUseWhereTagForIfTest", "useXmlParameterTypeAsParameterTypeIfExtends", "getUseXmlParameterTypeAsParameterTypeIfExtends", "setUseXmlParameterTypeAsParameterTypeIfExtends", "useformatter", "getUseformatter", "setUseformatter", "usejava8LocalDateTimeEct", "getUsejava8LocalDateTimeEct", "setUsejava8LocalDateTimeEct", "userMacSet", "getUserMacSet", "setUserMacSet", "valid", "getValid", "setValid", "useIdeaFormatter", "MyBatisCodeHelper-Pro241"})
public final class Profile
extends DomainObject {
private boolean useWhereTagForIfTest = true;
private boolean addMapperAnnotation = true;
@Nullable
private String currTypeMapperGroupName;
@NotNull
private String currentLocale = "DEFAULT";
@Nullable
private Map<String, TypeMapperGroup> typeMapperGroupMap;
private boolean useTypeMapper;
private boolean supportIncludeWithProperty;
private boolean useGeneratedKeys = true;
private boolean mysqlUseWithDash;
private boolean useFreeVersion;
private boolean generateWithIfTest;
private boolean generateMethodInService;
private boolean generateMethodInServiceInterface;
private String iconName = a.var_com_ccnode_codegenerator_q_a_a.java_lang_String_a();
@NotNull
private String database = "MySql";
private boolean addJdbcType = true;
private boolean checkMappingIsJavaInterface;
private boolean usejava8LocalDateTimeEct;
private boolean convertByteOrShortToInt;
private boolean changeJavaIcon = true;
private boolean changeXmlIcon = true;
private boolean valid;
private boolean ifTestStringNullAndEmpty;
private boolean disableCompleteWithJdbcType;
@NotNull
private String mybatisGeneratorModelSuffix = "";
private boolean foldGeneratedMethod;
private boolean alreadyTrail;
@NotNull
private String trailKey = "";
@NotNull
private Set<String> invalidOffLineKey;
@NotNull
private Set<String> userMacSet;
private boolean useActualParamNames;
private boolean ognlSingleParamAnyName;
private int ifUseNewMapping;
@NotNull
private String selectMethodNameText;
@NotNull
private String updateMethodNameText;
@NotNull
private String insertMethodNameText;
@NotNull
private String deleteMethodNameText;
private boolean useNewIndex;
private boolean showIndexTimeUsage;
private boolean testWithFormatter;
private long reformatLoadingTime;
private long endingReformatTime;
@NotNull
private String skipParameterTypes;
@NotNull
private String skipParamForAnalyze;
private int parsingMaxLevel;
private int maxParsingXmlTextLength;
private int maxMeetContext;
@NotNull
private String maxMeetContextTagInfo;
private boolean dollarMappingInXmlComment;
private boolean add_databaseIdToOgnlReference;
private boolean delimeteAllColumn;
@NotNull
private String methodNameSqlCommment;
private long expireNotifyDate;
private boolean useXmlParameterTypeAsParameterTypeIfExtends;
private boolean useMyOwnMybatisDatasource;
private boolean debugMode;
private boolean ifTestSameLine;
private boolean insertNewLineAfterInclude;
private boolean foreachNoLineBreak;
private int ifTestSamelineLength;
private long useD1;
private boolean searchFieldReference;
private boolean disableParamIndexCompletion;
private boolean dontCheckResultMap;
@NotNull
private Map<String, String> tableClickTemplateData;
@NotNull
private String useformatter;
public Profile() {
HashSet hashSet = Sets.newHashSet();
Intrinsics.checkNotNullExpressionValue((Object)hashSet, (String)"");
this.invalidOffLineKey = hashSet;
HashSet hashSet2 = Sets.newHashSet();
Intrinsics.checkNotNullExpressionValue((Object)hashSet2, (String)"");
this.userMacSet = hashSet2;
this.selectMethodNameText = "find;select;query;list;get";
this.updateMethodNameText = "update;modify";
this.insertMethodNameText = "insert";
this.deleteMethodNameText = "delete;remove";
this.useNewIndex = true;
this.reformatLoadingTime = 2000L;
this.endingReformatTime = 3000L;
this.skipParameterTypes = "com.baomidou.mybatisplus.extension.plugins.pagination.Page;com.baomidou.mybatisplus.plugins.Page;org.apache.ibatis.session.RowBounds;org.apache.ibatis.session.ResultHandler";
this.skipParamForAnalyze = "org.apache.ibatis.session.RowBounds;org.apache.ibatis.session.ResultHandler";
this.parsingMaxLevel = 1200;
this.maxParsingXmlTextLength = 300000;
this.maxMeetContextTagInfo = "";
this.dollarMappingInXmlComment = true;
this.add_databaseIdToOgnlReference = true;
this.methodNameSqlCommment = "auto generated by MybatisCodeHelper on %date";
this.ifTestSamelineLength = 120;
this.useD1 = 1L;
HashMap hashMap = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap, (String)"");
this.tableClickTemplateData = hashMap;
this.useformatter = "Plugin formatter";
this.currTypeMapperGroupName = "Default";
if (this.typeMapperGroupMap == null) {
this.typeMapperGroupMap = new LinkedHashMap();
}
TypeMapperGroup typeMapperGroup = new TypeMapperGroup();
List list = new ArrayList();
list.add(new TypeMapper("varchar(\\(\\d+\\))?", "java.lang.String"));
list.add(new TypeMapper("char(\\(\\d+\\))?", "java.lang.String"));
list.add(new TypeMapper("text", "java.lang.String"));
list.add(new TypeMapper("decimal(\\(\\d+\\))?", "java.math.BigDecimal"));
list.add(new TypeMapper("decimal(\\(\\d+,\\d+\\))?", "java.math.BigDecimal"));
list.add(new TypeMapper("integer", "java.lang.Integer"));
list.add(new TypeMapper("int(\\(\\d+\\))?", "java.lang.Integer"));
list.add(new TypeMapper("int4", "java.lang.Integer"));
list.add(new TypeMapper("int(\\(\\d+\\))? unsigned", "java.lang.Integer"));
list.add(new TypeMapper("number(\\(\\d+\\))?", "java.lang.Long"));
list.add(new TypeMapper("int8", "java.lang.Long"));
list.add(new TypeMapper("bigint(\\(\\d+\\))?", "java.lang.Long"));
list.add(new TypeMapper("datetime", "java.util.Date"));
list.add(new TypeMapper("timestamp", "java.util.Date"));
list.add(new TypeMapper("boolean", "java.lang.Boolean"));
typeMapperGroup.setName("Default");
typeMapperGroup.setElementList(list);
Map<String, TypeMapperGroup> map = this.typeMapperGroupMap;
Intrinsics.checkNotNull(map);
map.put("Default", typeMapperGroup);
this.tableClickTemplateData.put("Default", "#* @vtlvariable name=\"table\" type=\"org.mybatis.generator.api.IntrospectedTable\" *#\\\n\n#set($tablename = ${table.getTableConfiguration().getTableName()})\n#set($allColumns =${table.getAllColumns()})\n\n#foreach($column in $allColumns)\n ${column.actualColumnName}\n #if($foreach.hasNext), #end\n#end\n\nfrom ${tablename}");
}
public final boolean getUseWhereTagForIfTest() {
return this.useWhereTagForIfTest;
}
public final void setUseWhereTagForIfTest(boolean bl) {
this.useWhereTagForIfTest = bl;
}
public final boolean getAddMapperAnnotation() {
return this.addMapperAnnotation;
}
public final void setAddMapperAnnotation(boolean bl) {
this.addMapperAnnotation = bl;
}
@Nullable
public final String getCurrTypeMapperGroupName() {
return this.currTypeMapperGroupName;
}
public final void setCurrTypeMapperGroupName(@Nullable String string) {
this.currTypeMapperGroupName = string;
}
@NotNull
public final String getCurrentLocale() {
return this.currentLocale;
}
public final void setCurrentLocale(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.currentLocale = string;
}
@Nullable
public final Map<String, TypeMapperGroup> getTypeMapperGroupMap() {
return this.typeMapperGroupMap;
}
public final void setTypeMapperGroupMap(@Nullable Map<String, TypeMapperGroup> map) {
this.typeMapperGroupMap = map;
}
public final boolean getUseTypeMapper() {
return this.useTypeMapper;
}
public final void setUseTypeMapper(boolean bl) {
this.useTypeMapper = bl;
}
public final boolean getSupportIncludeWithProperty() {
return this.supportIncludeWithProperty;
}
public final void setSupportIncludeWithProperty(boolean bl) {
this.supportIncludeWithProperty = bl;
}
public final boolean getUseGeneratedKeys() {
return this.useGeneratedKeys;
}
public final void setUseGeneratedKeys(boolean bl) {
this.useGeneratedKeys = bl;
}
public final boolean getMysqlUseWithDash() {
return this.mysqlUseWithDash;
}
public final void setMysqlUseWithDash(boolean bl) {
this.mysqlUseWithDash = bl;
}
public final boolean getUseFreeVersion() {
return this.useFreeVersion;
}
public final void setUseFreeVersion(boolean bl) {
this.useFreeVersion = bl;
}
public final boolean getGenerateWithIfTest() {
return this.generateWithIfTest;
}
public final void setGenerateWithIfTest(boolean bl) {
this.generateWithIfTest = bl;
}
public final boolean getGenerateMethodInService() {
return this.generateMethodInService;
}
public final void setGenerateMethodInService(boolean bl) {
this.generateMethodInService = bl;
}
public final boolean getGenerateMethodInServiceInterface() {
return this.generateMethodInServiceInterface;
}
public final void setGenerateMethodInServiceInterface(boolean bl) {
this.generateMethodInServiceInterface = bl;
}
public final String getIconName() {
return this.iconName;
}
public final void setIconName(String string) {
this.iconName = string;
}
@NotNull
public final String getDatabase() {
return this.database;
}
public final void setDatabase(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.database = string;
}
public final boolean getAddJdbcType() {
return this.addJdbcType;
}
public final void setAddJdbcType(boolean bl) {
this.addJdbcType = bl;
}
public final boolean getCheckMappingIsJavaInterface() {
return this.checkMappingIsJavaInterface;
}
public final void setCheckMappingIsJavaInterface(boolean bl) {
this.checkMappingIsJavaInterface = bl;
}
public final boolean getUsejava8LocalDateTimeEct() {
return this.usejava8LocalDateTimeEct;
}
public final void setUsejava8LocalDateTimeEct(boolean bl) {
this.usejava8LocalDateTimeEct = bl;
}
public final boolean getConvertByteOrShortToInt() {
return this.convertByteOrShortToInt;
}
public final void setConvertByteOrShortToInt(boolean bl) {
this.convertByteOrShortToInt = bl;
}
public final boolean getChangeJavaIcon() {
return this.changeJavaIcon;
}
public final void setChangeJavaIcon(boolean bl) {
this.changeJavaIcon = bl;
}
public final boolean getChangeXmlIcon() {
return this.changeXmlIcon;
}
public final void setChangeXmlIcon(boolean bl) {
this.changeXmlIcon = bl;
}
public final boolean getValid() {
return this.valid;
}
public final void setValid(boolean bl) {
this.valid = bl;
}
public final boolean getIfTestStringNullAndEmpty() {
return this.ifTestStringNullAndEmpty;
}
public final void setIfTestStringNullAndEmpty(boolean bl) {
this.ifTestStringNullAndEmpty = bl;
}
public final boolean getDisableCompleteWithJdbcType() {
return this.disableCompleteWithJdbcType;
}
public final void setDisableCompleteWithJdbcType(boolean bl) {
this.disableCompleteWithJdbcType = bl;
}
@NotNull
public final String getMybatisGeneratorModelSuffix() {
return this.mybatisGeneratorModelSuffix;
}
public final void setMybatisGeneratorModelSuffix(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisGeneratorModelSuffix = string;
}
public final boolean getFoldGeneratedMethod() {
return this.foldGeneratedMethod;
}
public final void setFoldGeneratedMethod(boolean bl) {
this.foldGeneratedMethod = bl;
}
public final boolean getAlreadyTrail() {
return this.alreadyTrail;
}
public final void setAlreadyTrail(boolean bl) {
this.alreadyTrail = bl;
}
@NotNull
public final String getTrailKey() {
return this.trailKey;
}
public final void setTrailKey(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.trailKey = string;
}
@NotNull
public final Set<String> getInvalidOffLineKey() {
return this.invalidOffLineKey;
}
public final void setInvalidOffLineKey(@NotNull Set<String> set) {
Intrinsics.checkNotNullParameter(set, (String)"");
this.invalidOffLineKey = set;
}
@NotNull
public final Set<String> getUserMacSet() {
return this.userMacSet;
}
public final void setUserMacSet(@NotNull Set<String> set) {
Intrinsics.checkNotNullParameter(set, (String)"");
this.userMacSet = set;
}
public final boolean getUseActualParamNames() {
return this.useActualParamNames;
}
public final void setUseActualParamNames(boolean bl) {
this.useActualParamNames = bl;
}
public final boolean getOgnlSingleParamAnyName() {
return this.ognlSingleParamAnyName;
}
public final void setOgnlSingleParamAnyName(boolean bl) {
this.ognlSingleParamAnyName = bl;
}
public final int getIfUseNewMapping() {
return this.ifUseNewMapping;
}
public final void setIfUseNewMapping(int n2) {
this.ifUseNewMapping = n2;
}
@NotNull
public final String getSelectMethodNameText() {
return this.selectMethodNameText;
}
public final void setSelectMethodNameText(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.selectMethodNameText = string;
}
@NotNull
public final String getUpdateMethodNameText() {
return this.updateMethodNameText;
}
public final void setUpdateMethodNameText(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.updateMethodNameText = string;
}
@NotNull
public final String getInsertMethodNameText() {
return this.insertMethodNameText;
}
public final void setInsertMethodNameText(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.insertMethodNameText = string;
}
@NotNull
public final String getDeleteMethodNameText() {
return this.deleteMethodNameText;
}
public final void setDeleteMethodNameText(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.deleteMethodNameText = string;
}
public final boolean getUseNewIndex() {
return this.useNewIndex;
}
public final void setUseNewIndex(boolean bl) {
this.useNewIndex = bl;
}
public final boolean getShowIndexTimeUsage() {
return this.showIndexTimeUsage;
}
public final void setShowIndexTimeUsage(boolean bl) {
this.showIndexTimeUsage = bl;
}
public final boolean getTestWithFormatter() {
return this.testWithFormatter;
}
public final void setTestWithFormatter(boolean bl) {
this.testWithFormatter = bl;
}
public final long getReformatLoadingTime() {
return this.reformatLoadingTime;
}
public final void setReformatLoadingTime(long l2) {
this.reformatLoadingTime = l2;
}
public final long getEndingReformatTime() {
return this.endingReformatTime;
}
public final void setEndingReformatTime(long l2) {
this.endingReformatTime = l2;
}
@NotNull
public final String getSkipParameterTypes() {
return this.skipParameterTypes;
}
public final void setSkipParameterTypes(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.skipParameterTypes = string;
}
@NotNull
public final String getSkipParamForAnalyze() {
return this.skipParamForAnalyze;
}
public final void setSkipParamForAnalyze(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.skipParamForAnalyze = string;
}
public final int getParsingMaxLevel() {
return this.parsingMaxLevel;
}
public final void setParsingMaxLevel(int n2) {
this.parsingMaxLevel = n2;
}
public final int getMaxParsingXmlTextLength() {
return this.maxParsingXmlTextLength;
}
public final void setMaxParsingXmlTextLength(int n2) {
this.maxParsingXmlTextLength = n2;
}
public final int getMaxMeetContext() {
return this.maxMeetContext;
}
public final void setMaxMeetContext(int n2) {
this.maxMeetContext = n2;
}
@NotNull
public final String getMaxMeetContextTagInfo() {
return this.maxMeetContextTagInfo;
}
public final void setMaxMeetContextTagInfo(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.maxMeetContextTagInfo = string;
}
public final boolean getDollarMappingInXmlComment() {
return this.dollarMappingInXmlComment;
}
public final void setDollarMappingInXmlComment(boolean bl) {
this.dollarMappingInXmlComment = bl;
}
public final boolean getAdd_databaseIdToOgnlReference() {
return this.add_databaseIdToOgnlReference;
}
public final void setAdd_databaseIdToOgnlReference(boolean bl) {
this.add_databaseIdToOgnlReference = bl;
}
public final boolean getDelimeteAllColumn() {
return this.delimeteAllColumn;
}
public final void setDelimeteAllColumn(boolean bl) {
this.delimeteAllColumn = bl;
}
@NotNull
public final String getMethodNameSqlCommment() {
return this.methodNameSqlCommment;
}
public final void setMethodNameSqlCommment(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.methodNameSqlCommment = string;
}
public final long getExpireNotifyDate() {
return this.expireNotifyDate;
}
public final void setExpireNotifyDate(long l2) {
this.expireNotifyDate = l2;
}
public final boolean getUseXmlParameterTypeAsParameterTypeIfExtends() {
return this.useXmlParameterTypeAsParameterTypeIfExtends;
}
public final void setUseXmlParameterTypeAsParameterTypeIfExtends(boolean bl) {
this.useXmlParameterTypeAsParameterTypeIfExtends = bl;
}
public final boolean getUseMyOwnMybatisDatasource() {
return this.useMyOwnMybatisDatasource;
}
public final void setUseMyOwnMybatisDatasource(boolean bl) {
this.useMyOwnMybatisDatasource = bl;
}
public final boolean getDebugMode() {
return this.debugMode;
}
public final void setDebugMode(boolean bl) {
this.debugMode = bl;
}
public final boolean getIfTestSameLine() {
return this.ifTestSameLine;
}
public final void setIfTestSameLine(boolean bl) {
this.ifTestSameLine = bl;
}
public final boolean getInsertNewLineAfterInclude() {
return this.insertNewLineAfterInclude;
}
public final void setInsertNewLineAfterInclude(boolean bl) {
this.insertNewLineAfterInclude = bl;
}
public final boolean getForeachNoLineBreak() {
return this.foreachNoLineBreak;
}
public final void setForeachNoLineBreak(boolean bl) {
this.foreachNoLineBreak = bl;
}
public final int getIfTestSamelineLength() {
return this.ifTestSamelineLength;
}
public final void setIfTestSamelineLength(int n2) {
this.ifTestSamelineLength = n2;
}
public final long getUseD1() {
return this.useD1;
}
public final void setUseD1(long l2) {
this.useD1 = l2;
}
public final boolean getSearchFieldReference() {
return this.searchFieldReference;
}
public final void setSearchFieldReference(boolean bl) {
this.searchFieldReference = bl;
}
public final boolean getDisableParamIndexCompletion() {
return this.disableParamIndexCompletion;
}
public final void setDisableParamIndexCompletion(boolean bl) {
this.disableParamIndexCompletion = bl;
}
public final boolean getDontCheckResultMap() {
return this.dontCheckResultMap;
}
public final void setDontCheckResultMap(boolean bl) {
this.dontCheckResultMap = bl;
}
@NotNull
public final Map<String, String> getTableClickTemplateData() {
return this.tableClickTemplateData;
}
public final void setTableClickTemplateData(@NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.tableClickTemplateData = map;
}
@NotNull
public final String getUseformatter() {
return this.useformatter;
}
public final void setUseformatter(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.useformatter = string;
}
public final boolean useIdeaFormatter() {
return this.useformatter.equals("IDEA default formatter");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.ad.z;
import com.ccnode.codegenerator.myconfigurable.DomainObject;
import com.ccnode.codegenerator.myconfigurable.ProjectConfig;
import com.ccnode.codegenerator.myconfigurable.SearchScopeEnum;
import com.ccnode.codegenerator.myconfigurable.TableGenerateConfig;
import com.ccnode.codegenerator.myconfigurable.UserPackageAndPathInfoByModule;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"L\n\n\n\n\b\n \n\b\n\n\b8\n\n\b\n%\n\bG\n \n\b\n\n\bK\n$\n\n\bF2020B?J\t?0HR0X??\n\b\"\b\b\tR\n0X??\n\b \"\b\f\tR\r0X??\n\b\"\b\tR08@X??\n\b\"\b\tR0X??\n\b\"\b\tR0X??\n\b\"\b\tR0X??\n\b\"\b\tR0X??\n\b\"\b !R\"0X??\n\b#\"\b$!R%0X??\n\b&\"\b'!R(0X??\n\b)\"\b*\tR+0X??\n\b,\"\b-!R.0X??\n\b/\"\b0!R10X??\n\b2\"\b3\tR40X??\n\b5\"\b6\tR70X??\n\b8\"\b9\tR:0X??\n\b;\"\b<\tR=0X??\n\b>\"\b?!R@0X??\n\bA\"\bB!RC0X??\n\bD\"\bE!RF0X??\n\bG\"\bH!RI0X??\n\bJ\"\bK!RL0X??\n\bM\"\bN\tRO0X??\n\bP\"\bQ\tRR0X??\n\bS\"\bT\tR>U&\f\n W*00 W*\f\n W*000V0VX??\n\bXY\"\bZ[R\\0X??\n\b]\"\b^!R_0X??\n\b`\"\ba\tRb0X??\n\bc\"\bd\tRe0X??\n\bf\"\bg\tRh0X??\n\bi\"\bj!Rk0X??\n\bl\"\bm!Rn0X??\n\bo\"\bp!R&q000rX??\n\bst\"\buvRw0X??\n\bx\"\by!Rz0X??\n\b{\"\b|!R}0X??\n\b~\"\b\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?\tR<10><>0X??\n\b?\"\b?\tR<10><>0X??\n\b<><62>\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR<10><>0X??\n\b<><62>\"\b?!RA?&\f\n W*00 W*\f\n W*000V0VX??\n\b?Y\"\b?[R?0X??\n\b<><62>\"\b?!R&?\t00?X??\n\b??\"\b??R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R*?00?0rX??\n\b?t\"\b?vR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b<><62>!R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b<><62>\tR<10><>0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b<><62>\"\b<><62>\tR<10><>0X??\n\b?\"\b<><62>\tR<10><>0X??\n\b?\"\b?\tR?0X??\n\b?\"\b<><62>\tR<10><>0X??\n\b?\"\b?!R?0X??\n\b<><62>\"\b?\tR!<10><>08@X??\n\b<><62>\"\b?!R<10><>0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR+?00?0?X??\n\b?t\"\b?vR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!R?0X??\n\b?\"\b<><62>!R?0X??\n\b?\"\b<><62>\tR<10><>0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b<><62>\tR<10><>0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR<10><>0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b<><62>\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\b?!<21><>?"}, d2={"Lcom/ccnode/codegenerator/myconfigurable/ProjectProfile;", "Lcom/ccnode/codegenerator/myconfigurable/DomainObject;", "", "()V", "addSchemaName", "", "getAddSchemaName", "()Z", "setAddSchemaName", "(Z)V", "addSerializeUid", "getAddSerializeUid", "setAddSerializeUid", "autoInjectPrefixAndSuffixForSqlTag", "getAutoInjectPrefixAndSuffixForSqlTag", "setAutoInjectPrefixAndSuffixForSqlTag", "baseClassSearchXml", "getBaseClassSearchXml", "setBaseClassSearchXml", "batchInsert", "getBatchInsert", "setBatchInsert", "batchInsertSelectiveUseDefaultForNull", "getBatchInsertSelectiveUseDefaultForNull", "setBatchInsertSelectiveUseDefaultForNull", "checkBlobColumn", "getCheckBlobColumn", "setCheckBlobColumn", "commonMapperBaseClass", "", "getCommonMapperBaseClass", "()Ljava/lang/String;", "setCommonMapperBaseClass", "(Ljava/lang/String;)V", "controllerFolderPath", "getControllerFolderPath", "setControllerFolderPath", "controllerTemplateString", "getControllerTemplateString", "setControllerTemplateString", "customizedLombokAnnotation", "getCustomizedLombokAnnotation", "setCustomizedLombokAnnotation", "customizedLombokValue", "getCustomizedLombokValue", "setCustomizedLombokValue", "database", "getDatabase", "setDatabase", "deleteByPrimaryKeyIn", "getDeleteByPrimaryKeyIn", "setDeleteByPrimaryKeyIn", "deleteByPrimayKeyEnabled", "getDeleteByPrimayKeyEnabled", "setDeleteByPrimayKeyEnabled", "fieldFill", "getFieldFill", "setFieldFill", "genComment", "getGenComment", "setGenComment", "genJavaMapperPath", "getGenJavaMapperPath", "setGenJavaMapperPath", "genMapperXmlPath", "getGenMapperXmlPath", "setGenMapperXmlPath", "genServiceInterfacePath", "getGenServiceInterfacePath", "setGenServiceInterfacePath", "genServicePath", "getGenServicePath", "setGenServicePath", "genSqlFilePath", "getGenSqlFilePath", "setGenSqlFilePath", "generateController", "getGenerateController", "setGenerateController", "generateService", "getGenerateService", "setGenerateService", "generateServiceInterface", "getGenerateServiceInterface", "setGenerateServiceInterface", "generatedClassPathList", "Ljava/util/ArrayList;", "kotlin.jvm.PlatformType", "getGeneratedClassPathList", "()Ljava/util/ArrayList;", "setGeneratedClassPathList", "(Ljava/util/ArrayList;)V", "globalIgnoreColumns", "getGlobalIgnoreColumns", "setGlobalIgnoreColumns", "insertMethodEnabled", "getInsertMethodEnabled", "setInsertMethodEnabled", "insertOnDuplicateKey", "getInsertOnDuplicateKey", "setInsertOnDuplicateKey", "insertSelectiveMethodEnabled", "getInsertSelectiveMethodEnabled", "setInsertSelectiveMethodEnabled", "javaControllerPackage", "getJavaControllerPackage", "setJavaControllerPackage", "javaMapperPackage", "getJavaMapperPackage", "setJavaMapperPackage", "javaMapperPath", "getJavaMapperPath", "setJavaMapperPath", "javaMethodProfiles", "", "getJavaMethodProfiles", "()Ljava/util/Map;", "setJavaMethodProfiles", "(Ljava/util/Map;)V", "javaModelPackage", "getJavaModelPackage", "setJavaModelPackage", "javaModelPath", "getJavaModelPath", "setJavaModelPath", "javaModelTrimString", "getJavaModelTrimString", "setJavaModelTrimString", "javaToCrudShouldGenerateService", "getJavaToCrudShouldGenerateService", "setJavaToCrudShouldGenerateService", "javaToCrudShouldGenerateServiceInterface", "getJavaToCrudShouldGenerateServiceInterface", "setJavaToCrudShouldGenerateServiceInterface", "javaToCurdShouldGenerateJavaMapper", "getJavaToCurdShouldGenerateJavaMapper", "setJavaToCurdShouldGenerateJavaMapper", "javaToCurdShouldGenerateMapperXml", "getJavaToCurdShouldGenerateMapperXml", "setJavaToCurdShouldGenerateMapperXml", "javaToCurdShouldGenerateSql", "getJavaToCurdShouldGenerateSql", "setJavaToCurdShouldGenerateSql", "javaxValidation", "getJavaxValidation", "setJavaxValidation", "jpaAnnotation", "getJpaAnnotation", "setJpaAnnotation", "lastDatabaseCrudChooseModuleName", "getLastDatabaseCrudChooseModuleName", "setLastDatabaseCrudChooseModuleName", "lastUsedJavaMethodProfileName", "getLastUsedJavaMethodProfileName", "setLastUsedJavaMethodProfileName", "lombokAllArgConstructor", "getLombokAllArgConstructor", "setLombokAllArgConstructor", "lombokAnnotation", "getLombokAnnotation", "setLombokAnnotation", "lombokBuilderAnnotation", "getLombokBuilderAnnotation", "setLombokBuilderAnnotation", "lombokDataAnnotation", "getLombokDataAnnotation", "setLombokDataAnnotation", "lombokGetterSetterAnnotation", "getLombokGetterSetterAnnotation", "setLombokGetterSetterAnnotation", "lombokNoArgsConstructor", "getLombokNoArgsConstructor", "setLombokNoArgsConstructor", "mapperAnnotaion", "getMapperAnnotaion", "setMapperAnnotaion", "mapperFilesFolder", "getMapperFilesFolder", "setMapperFilesFolder", "mapperFilesFolderList", "getMapperFilesFolderList", "setMapperFilesFolderList", "mapperSuperClass", "getMapperSuperClass", "setMapperSuperClass", "methodNameForProjectList", "", "getMethodNameForProjectList", "()Ljava/util/List;", "setMethodNameForProjectList", "(Ljava/util/List;)V", "modelAddEqualHashCode", "getModelAddEqualHashCode", "setModelAddEqualHashCode", "modelAddToString", "getModelAddToString", "setModelAddToString", "modelAutoMerge", "getModelAutoMerge", "setModelAutoMerge", "modelSuperClass", "getModelSuperClass", "setModelSuperClass", "moduleNameToPackageAndPathMap", "Lcom/ccnode/codegenerator/myconfigurable/UserPackageAndPathInfoByModule;", "getModuleNameToPackageAndPathMap", "setModuleNameToPackageAndPathMap", "mybatisAnnotationSupport", "getMybatisAnnotationSupport", "setMybatisAnnotationSupport", "mybatisGeneratorMapperSuffix", "getMybatisGeneratorMapperSuffix", "setMybatisGeneratorMapperSuffix", "mybatisMapperPrefix", "getMybatisMapperPrefix", "setMybatisMapperPrefix", "mybatisPlusGenerateByPrimaryKey", "getMybatisPlusGenerateByPrimaryKey", "setMybatisPlusGenerateByPrimaryKey", "mybatisPlusIdType", "getMybatisPlusIdType", "setMybatisPlusIdType", "mybatisPlusStaticField", "getMybatisPlusStaticField", "setMybatisPlusStaticField", "mybatisXmlPrefix", "getMybatisXmlPrefix", "setMybatisXmlPrefix", "mybatisXmlSuffix", "getMybatisXmlSuffix", "setMybatisXmlSuffix", "mybatisplusGenerateUpdateSelective", "getMybatisplusGenerateUpdateSelective", "setMybatisplusGenerateUpdateSelective", "noJdbcType", "getNoJdbcType", "setNoJdbcType", "notifyDialect", "getNotifyDialect", "setNotifyDialect", "p3CComment", "getP3CComment", "setP3CComment", "regexString", "getRegexString", "setRegexString", "removeIsPrefix", "getRemoveIsPrefix", "setRemoveIsPrefix", "removeTablePreName", "getRemoveTablePreName", "setRemoveTablePreName", "replacement", "getReplacement", "setReplacement", "searchScope", "getSearchScope", "setSearchScope", "selectByPrimaryKeyEnabled", "getSelectByPrimaryKeyEnabled", "setSelectByPrimaryKeyEnabled", "serviceInterfaceOgnlName", "getServiceInterfaceOgnlName", "setServiceInterfaceOgnlName", "serviceOgnlName", "getServiceOgnlName", "setServiceOgnlName", "sqlSessionQuatifiedName", "getSqlSessionQuatifiedName", "setSqlSessionQuatifiedName", "supportIncludeWithBinds", "getSupportIncludeWithBinds", "setSupportIncludeWithBinds", "supportSqlSessionSelect", "getSupportSqlSessionSelect", "setSupportSqlSessionSelect", "supressSqlTagReferenceError", "getSupressSqlTagReferenceError", "setSupressSqlTagReferenceError", "tableGenerateConfigs", "", "Lcom/ccnode/codegenerator/myconfigurable/TableGenerateConfig;", "getTableGenerateConfigs", "setTableGenerateConfigs", "testCasePlatForm", "getTestCasePlatForm", "setTestCasePlatForm", "testcaseAdditionalConfiguration", "getTestcaseAdditionalConfiguration", "setTestcaseAdditionalConfiguration", "typeAliasPackages", "getTypeAliasPackages", "setTypeAliasPackages", "updateBatch", "getUpdateBatch", "setUpdateBatch", "updateBatchSelective", "getUpdateBatchSelective", "setUpdateBatchSelective", "updateBatchUseMultiQuery", "getUpdateBatchUseMultiQuery", "setUpdateBatchUseMultiQuery", "updateByPrimaryKeySelectiveEnabled", "getUpdateByPrimaryKeySelectiveEnabled", "setUpdateByPrimaryKeySelectiveEnabled", "updateByPrimaykeyEnabled", "getUpdateByPrimaykeyEnabled", "setUpdateByPrimaykeyEnabled", "useActualColumnNames", "getUseActualColumnNames", "setUseActualColumnNames", "useCommonMapper", "getUseCommonMapper", "setUseCommonMapper", "useExample", "getUseExample", "setUseExample", "useJakataAnnotation", "getUseJakataAnnotation", "setUseJakataAnnotation", "useJavaMethod", "getUseJavaMethod", "setUseJavaMethod", "useLomBokOnModel", "getUseLomBokOnModel", "setUseLomBokOnModel", "useMybatisPlus2", "getUseMybatisPlus2", "setUseMybatisPlus2", "useOpenApi", "getUseOpenApi", "setUseOpenApi", "useSwagger", "getUseSwagger", "setUseSwagger", "useSwagger3", "getUseSwagger3", "setUseSwagger3", "userMybatisPlus", "getUserMybatisPlus", "setUserMybatisPlus", "xmlAutoMerge", "getXmlAutoMerge", "setXmlAutoMerge", "xmlMapperPackage", "getXmlMapperPackage", "setXmlMapperPackage", "xmlMapperPath", "getXmlMapperPath", "setXmlMapperPath", "clone", "MyBatisCodeHelper-Pro241"})
public final class ProjectProfile
extends DomainObject
implements Cloneable {
@NotNull
private List<String> methodNameForProjectList = new ArrayList();
@Nullable
private String javaModelPackage;
private boolean notifyDialect = true;
@Nullable
private String javaMapperPackage;
@Nullable
private String xmlMapperPackage;
private boolean fieldFill;
@Nullable
private String javaModelPath;
@Nullable
private String javaMapperPath;
@Nullable
private String xmlMapperPath;
private boolean supportIncludeWithBinds;
@NotNull
private String javaControllerPackage = "com.controller";
@NotNull
private String serviceOgnlName = "";
@NotNull
private String serviceInterfaceOgnlName = "";
@NotNull
private String globalIgnoreColumns = "";
@Nullable
private String genJavaMapperPath;
@Nullable
private String genMapperXmlPath;
@Nullable
private String genServiceInterfacePath;
@Nullable
private String genServicePath;
@Nullable
private String genSqlFilePath;
private boolean javaToCurdShouldGenerateSql = true;
private boolean useJakataAnnotation;
private boolean javaToCurdShouldGenerateMapperXml = true;
private boolean javaToCrudShouldGenerateServiceInterface = true;
private boolean javaToCrudShouldGenerateService = true;
private boolean javaToCurdShouldGenerateJavaMapper = true;
private boolean genComment = true;
private boolean modelAutoMerge = true;
private boolean xmlAutoMerge = true;
private boolean useActualColumnNames;
@NotNull
private Map<String, TableGenerateConfig> tableGenerateConfigs;
@Nullable
private String mapperFilesFolder;
private ArrayList<String> mapperFilesFolderList;
private ArrayList<String> generatedClassPathList;
private boolean mapperAnnotaion;
private boolean useLomBokOnModel;
private boolean modelAddToString;
private boolean modelAddEqualHashCode;
private boolean javaModelTrimString;
@NotNull
private String mybatisGeneratorMapperSuffix;
@NotNull
private String mybatisMapperPrefix;
@NotNull
private String mybatisXmlPrefix;
@NotNull
private String mybatisXmlSuffix;
@Nullable
private String lastDatabaseCrudChooseModuleName;
private boolean useExample;
private boolean jpaAnnotation;
private boolean useSwagger;
private boolean useSwagger3;
private boolean useOpenApi;
private boolean updateBatch;
private boolean updateBatchSelective;
private boolean insertOnDuplicateKey;
private boolean batchInsert;
private boolean deleteByPrimaryKeyIn;
private boolean updateBatchUseMultiQuery;
private boolean batchInsertSelectiveUseDefaultForNull;
private boolean useCommonMapper;
@NotNull
private String commonMapperBaseClass;
private boolean userMybatisPlus;
private boolean useMybatisPlus2;
private boolean mybatisPlusStaticField;
private boolean mybatisplusGenerateUpdateSelective;
private boolean mybatisPlusGenerateByPrimaryKey;
private boolean addSerializeUid;
private boolean generateService;
private boolean addSchemaName;
private boolean removeIsPrefix;
@NotNull
private String regexString;
@NotNull
private String replacement;
private boolean mybatisAnnotationSupport;
@NotNull
private Map<String, UserPackageAndPathInfoByModule> moduleNameToPackageAndPathMap;
private boolean noJdbcType;
private boolean generateServiceInterface;
@NotNull
private String lombokAnnotation;
private boolean customizedLombokAnnotation;
@NotNull
private String customizedLombokValue;
private boolean lombokDataAnnotation;
private boolean lombokGetterSetterAnnotation;
private boolean lombokBuilderAnnotation;
private boolean lombokAllArgConstructor;
private boolean lombokNoArgsConstructor;
@Nullable
private String modelSuperClass;
@Nullable
private String mapperSuperClass;
private boolean p3CComment;
private boolean insertMethodEnabled;
private boolean insertSelectiveMethodEnabled;
private boolean selectByPrimaryKeyEnabled;
private boolean deleteByPrimayKeyEnabled;
private boolean updateByPrimaykeyEnabled;
private boolean updateByPrimaryKeySelectiveEnabled;
private boolean checkBlobColumn;
private boolean javaxValidation;
@NotNull
private Map<String, String> javaMethodProfiles;
@NotNull
private String mybatisPlusIdType;
private boolean useJavaMethod;
@NotNull
private String lastUsedJavaMethodProfileName;
@NotNull
private String database;
@ProjectConfig
@NotNull
private String removeTablePreName;
@NotNull
private String typeAliasPackages;
@ProjectConfig
private boolean baseClassSearchXml;
@NotNull
private String searchScope;
@NotNull
private String testcaseAdditionalConfiguration;
private boolean supressSqlTagReferenceError;
@NotNull
private String testCasePlatForm;
private boolean supportSqlSessionSelect;
@NotNull
private String sqlSessionQuatifiedName;
private boolean generateController;
@NotNull
private String controllerFolderPath;
@NotNull
private String controllerTemplateString;
private boolean autoInjectPrefixAndSuffixForSqlTag;
public ProjectProfile() {
HashMap hashMap = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap, (String)"");
this.tableGenerateConfigs = hashMap;
this.mapperFilesFolderList = Lists.newArrayList();
this.generatedClassPathList = Lists.newArrayList();
this.mybatisGeneratorMapperSuffix = "Mapper";
this.mybatisMapperPrefix = "";
this.mybatisXmlPrefix = "";
this.mybatisXmlSuffix = "";
this.commonMapperBaseClass = "tk.mybatis.mapper.common.Mapper";
this.regexString = "^is_";
this.replacement = "";
this.mybatisAnnotationSupport = true;
HashMap hashMap2 = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap2, (String)"");
this.moduleNameToPackageAndPathMap = hashMap2;
this.lombokAnnotation = "@Data";
this.customizedLombokValue = "@lombok.experimental.Accessors(chain = true)\n@lombok.experimental.SuperBuilder";
this.lombokDataAnnotation = this.useLomBokOnModel && Intrinsics.areEqual((Object)this.lombokAnnotation, (Object)"@Data");
this.lombokGetterSetterAnnotation = this.useLomBokOnModel && Intrinsics.areEqual((Object)this.lombokAnnotation, (Object)"@GetterSetter");
this.insertMethodEnabled = true;
this.insertSelectiveMethodEnabled = true;
this.selectByPrimaryKeyEnabled = true;
this.deleteByPrimayKeyEnabled = true;
this.updateByPrimaykeyEnabled = true;
this.updateByPrimaryKeySelectiveEnabled = true;
HashMap hashMap3 = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap3, (String)"");
this.javaMethodProfiles = hashMap3;
this.mybatisPlusIdType = "INPUT";
this.lastUsedJavaMethodProfileName = "";
this.database = "UNSET";
this.removeTablePreName = "";
this.typeAliasPackages = "";
this.searchScope = SearchScopeEnum.PROJECT.name();
this.testcaseAdditionalConfiguration = "";
this.testCasePlatForm = "Junit4";
this.sqlSessionQuatifiedName = "org.apache.ibatis.session.SqlSession";
this.controllerFolderPath = "";
this.controllerTemplateString = "";
}
@NotNull
public ProjectProfile clone() {
Object object = z.a().deepClone((Object)this);
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
return (ProjectProfile)object;
}
@NotNull
public final List<String> getMethodNameForProjectList() {
return this.methodNameForProjectList;
}
public final void setMethodNameForProjectList(@NotNull List<String> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.methodNameForProjectList = list;
}
@Nullable
public final String getJavaModelPackage() {
return this.javaModelPackage;
}
public final void setJavaModelPackage(@Nullable String string) {
this.javaModelPackage = string;
}
public final boolean getNotifyDialect() {
return this.notifyDialect;
}
public final void setNotifyDialect(boolean bl) {
this.notifyDialect = bl;
}
@Nullable
public final String getJavaMapperPackage() {
return this.javaMapperPackage;
}
public final void setJavaMapperPackage(@Nullable String string) {
this.javaMapperPackage = string;
}
@Nullable
public final String getXmlMapperPackage() {
return this.xmlMapperPackage;
}
public final void setXmlMapperPackage(@Nullable String string) {
this.xmlMapperPackage = string;
}
public final boolean getFieldFill() {
return this.fieldFill;
}
public final void setFieldFill(boolean bl) {
this.fieldFill = bl;
}
@Nullable
public final String getJavaModelPath() {
return this.javaModelPath;
}
public final void setJavaModelPath(@Nullable String string) {
this.javaModelPath = string;
}
@Nullable
public final String getJavaMapperPath() {
return this.javaMapperPath;
}
public final void setJavaMapperPath(@Nullable String string) {
this.javaMapperPath = string;
}
@Nullable
public final String getXmlMapperPath() {
return this.xmlMapperPath;
}
public final void setXmlMapperPath(@Nullable String string) {
this.xmlMapperPath = string;
}
public final boolean getSupportIncludeWithBinds() {
return this.supportIncludeWithBinds;
}
public final void setSupportIncludeWithBinds(boolean bl) {
this.supportIncludeWithBinds = bl;
}
@NotNull
public final String getJavaControllerPackage() {
return this.javaControllerPackage;
}
public final void setJavaControllerPackage(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.javaControllerPackage = string;
}
@NotNull
public final String getServiceOgnlName() {
return this.serviceOgnlName;
}
public final void setServiceOgnlName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.serviceOgnlName = string;
}
@NotNull
public final String getServiceInterfaceOgnlName() {
return this.serviceInterfaceOgnlName;
}
public final void setServiceInterfaceOgnlName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.serviceInterfaceOgnlName = string;
}
@NotNull
public final String getGlobalIgnoreColumns() {
return this.globalIgnoreColumns;
}
public final void setGlobalIgnoreColumns(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.globalIgnoreColumns = string;
}
@Nullable
public final String getGenJavaMapperPath() {
return this.genJavaMapperPath;
}
public final void setGenJavaMapperPath(@Nullable String string) {
this.genJavaMapperPath = string;
}
@Nullable
public final String getGenMapperXmlPath() {
return this.genMapperXmlPath;
}
public final void setGenMapperXmlPath(@Nullable String string) {
this.genMapperXmlPath = string;
}
@Nullable
public final String getGenServiceInterfacePath() {
return this.genServiceInterfacePath;
}
public final void setGenServiceInterfacePath(@Nullable String string) {
this.genServiceInterfacePath = string;
}
@Nullable
public final String getGenServicePath() {
return this.genServicePath;
}
public final void setGenServicePath(@Nullable String string) {
this.genServicePath = string;
}
@Nullable
public final String getGenSqlFilePath() {
return this.genSqlFilePath;
}
public final void setGenSqlFilePath(@Nullable String string) {
this.genSqlFilePath = string;
}
public final boolean getJavaToCurdShouldGenerateSql() {
return this.javaToCurdShouldGenerateSql;
}
public final void setJavaToCurdShouldGenerateSql(boolean bl) {
this.javaToCurdShouldGenerateSql = bl;
}
public final boolean getUseJakataAnnotation() {
return this.useJakataAnnotation;
}
public final void setUseJakataAnnotation(boolean bl) {
this.useJakataAnnotation = bl;
}
public final boolean getJavaToCurdShouldGenerateMapperXml() {
return this.javaToCurdShouldGenerateMapperXml;
}
public final void setJavaToCurdShouldGenerateMapperXml(boolean bl) {
this.javaToCurdShouldGenerateMapperXml = bl;
}
public final boolean getJavaToCrudShouldGenerateServiceInterface() {
return this.javaToCrudShouldGenerateServiceInterface;
}
public final void setJavaToCrudShouldGenerateServiceInterface(boolean bl) {
this.javaToCrudShouldGenerateServiceInterface = bl;
}
public final boolean getJavaToCrudShouldGenerateService() {
return this.javaToCrudShouldGenerateService;
}
public final void setJavaToCrudShouldGenerateService(boolean bl) {
this.javaToCrudShouldGenerateService = bl;
}
public final boolean getJavaToCurdShouldGenerateJavaMapper() {
return this.javaToCurdShouldGenerateJavaMapper;
}
public final void setJavaToCurdShouldGenerateJavaMapper(boolean bl) {
this.javaToCurdShouldGenerateJavaMapper = bl;
}
public final boolean getGenComment() {
return this.genComment;
}
public final void setGenComment(boolean bl) {
this.genComment = bl;
}
public final boolean getModelAutoMerge() {
return this.modelAutoMerge;
}
public final void setModelAutoMerge(boolean bl) {
this.modelAutoMerge = bl;
}
public final boolean getXmlAutoMerge() {
return this.xmlAutoMerge;
}
public final void setXmlAutoMerge(boolean bl) {
this.xmlAutoMerge = bl;
}
public final boolean getUseActualColumnNames() {
return this.useActualColumnNames;
}
public final void setUseActualColumnNames(boolean bl) {
this.useActualColumnNames = bl;
}
@NotNull
public final Map<String, TableGenerateConfig> getTableGenerateConfigs() {
return this.tableGenerateConfigs;
}
public final void setTableGenerateConfigs(@NotNull Map<String, TableGenerateConfig> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.tableGenerateConfigs = map;
}
@Nullable
public final String getMapperFilesFolder() {
return this.mapperFilesFolder;
}
public final void setMapperFilesFolder(@Nullable String string) {
this.mapperFilesFolder = string;
}
public final ArrayList<String> getMapperFilesFolderList() {
return this.mapperFilesFolderList;
}
public final void setMapperFilesFolderList(ArrayList<String> arrayList) {
this.mapperFilesFolderList = arrayList;
}
public final ArrayList<String> getGeneratedClassPathList() {
return this.generatedClassPathList;
}
public final void setGeneratedClassPathList(ArrayList<String> arrayList) {
this.generatedClassPathList = arrayList;
}
public final boolean getMapperAnnotaion() {
return this.mapperAnnotaion;
}
public final void setMapperAnnotaion(boolean bl) {
this.mapperAnnotaion = bl;
}
public final boolean getUseLomBokOnModel() {
return this.useLomBokOnModel;
}
public final void setUseLomBokOnModel(boolean bl) {
this.useLomBokOnModel = bl;
}
public final boolean getModelAddToString() {
return this.modelAddToString;
}
public final void setModelAddToString(boolean bl) {
this.modelAddToString = bl;
}
public final boolean getModelAddEqualHashCode() {
return this.modelAddEqualHashCode;
}
public final void setModelAddEqualHashCode(boolean bl) {
this.modelAddEqualHashCode = bl;
}
public final boolean getJavaModelTrimString() {
return this.javaModelTrimString;
}
public final void setJavaModelTrimString(boolean bl) {
this.javaModelTrimString = bl;
}
@NotNull
public final String getMybatisGeneratorMapperSuffix() {
return this.mybatisGeneratorMapperSuffix;
}
public final void setMybatisGeneratorMapperSuffix(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisGeneratorMapperSuffix = string;
}
@NotNull
public final String getMybatisMapperPrefix() {
return this.mybatisMapperPrefix;
}
public final void setMybatisMapperPrefix(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisMapperPrefix = string;
}
@NotNull
public final String getMybatisXmlPrefix() {
return this.mybatisXmlPrefix;
}
public final void setMybatisXmlPrefix(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisXmlPrefix = string;
}
@NotNull
public final String getMybatisXmlSuffix() {
return this.mybatisXmlSuffix;
}
public final void setMybatisXmlSuffix(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisXmlSuffix = string;
}
@Nullable
public final String getLastDatabaseCrudChooseModuleName() {
return this.lastDatabaseCrudChooseModuleName;
}
public final void setLastDatabaseCrudChooseModuleName(@Nullable String string) {
this.lastDatabaseCrudChooseModuleName = string;
}
public final boolean getUseExample() {
return this.useExample;
}
public final void setUseExample(boolean bl) {
this.useExample = bl;
}
public final boolean getJpaAnnotation() {
return this.jpaAnnotation;
}
public final void setJpaAnnotation(boolean bl) {
this.jpaAnnotation = bl;
}
public final boolean getUseSwagger() {
return this.useSwagger;
}
public final void setUseSwagger(boolean bl) {
this.useSwagger = bl;
}
public final boolean getUseSwagger3() {
return this.useSwagger3;
}
public final void setUseSwagger3(boolean bl) {
this.useSwagger3 = bl;
}
public final boolean getUseOpenApi() {
return this.useOpenApi;
}
public final void setUseOpenApi(boolean bl) {
this.useOpenApi = bl;
}
public final boolean getUpdateBatch() {
return this.updateBatch;
}
public final void setUpdateBatch(boolean bl) {
this.updateBatch = bl;
}
public final boolean getUpdateBatchSelective() {
return this.updateBatchSelective;
}
public final void setUpdateBatchSelective(boolean bl) {
this.updateBatchSelective = bl;
}
public final boolean getInsertOnDuplicateKey() {
return this.insertOnDuplicateKey;
}
public final void setInsertOnDuplicateKey(boolean bl) {
this.insertOnDuplicateKey = bl;
}
public final boolean getBatchInsert() {
return this.batchInsert;
}
public final void setBatchInsert(boolean bl) {
this.batchInsert = bl;
}
public final boolean getDeleteByPrimaryKeyIn() {
return this.deleteByPrimaryKeyIn;
}
public final void setDeleteByPrimaryKeyIn(boolean bl) {
this.deleteByPrimaryKeyIn = bl;
}
public final boolean getUpdateBatchUseMultiQuery() {
return this.updateBatchUseMultiQuery;
}
public final void setUpdateBatchUseMultiQuery(boolean bl) {
this.updateBatchUseMultiQuery = bl;
}
public final boolean getBatchInsertSelectiveUseDefaultForNull() {
return this.batchInsertSelectiveUseDefaultForNull;
}
public final void setBatchInsertSelectiveUseDefaultForNull(boolean bl) {
this.batchInsertSelectiveUseDefaultForNull = bl;
}
public final boolean getUseCommonMapper() {
return this.useCommonMapper;
}
public final void setUseCommonMapper(boolean bl) {
this.useCommonMapper = bl;
}
@NotNull
public final String getCommonMapperBaseClass() {
return this.commonMapperBaseClass;
}
public final void setCommonMapperBaseClass(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.commonMapperBaseClass = string;
}
public final boolean getUserMybatisPlus() {
return this.userMybatisPlus;
}
public final void setUserMybatisPlus(boolean bl) {
this.userMybatisPlus = bl;
}
public final boolean getUseMybatisPlus2() {
return this.useMybatisPlus2;
}
public final void setUseMybatisPlus2(boolean bl) {
this.useMybatisPlus2 = bl;
}
public final boolean getMybatisPlusStaticField() {
return this.mybatisPlusStaticField;
}
public final void setMybatisPlusStaticField(boolean bl) {
this.mybatisPlusStaticField = bl;
}
public final boolean getMybatisplusGenerateUpdateSelective() {
return this.mybatisplusGenerateUpdateSelective;
}
public final void setMybatisplusGenerateUpdateSelective(boolean bl) {
this.mybatisplusGenerateUpdateSelective = bl;
}
public final boolean getMybatisPlusGenerateByPrimaryKey() {
return this.mybatisPlusGenerateByPrimaryKey;
}
public final void setMybatisPlusGenerateByPrimaryKey(boolean bl) {
this.mybatisPlusGenerateByPrimaryKey = bl;
}
public final boolean getAddSerializeUid() {
return this.addSerializeUid;
}
public final void setAddSerializeUid(boolean bl) {
this.addSerializeUid = bl;
}
public final boolean getGenerateService() {
return this.generateService;
}
public final void setGenerateService(boolean bl) {
this.generateService = bl;
}
public final boolean getAddSchemaName() {
return this.addSchemaName;
}
public final void setAddSchemaName(boolean bl) {
this.addSchemaName = bl;
}
public final boolean getRemoveIsPrefix() {
return this.removeIsPrefix;
}
public final void setRemoveIsPrefix(boolean bl) {
this.removeIsPrefix = bl;
}
@NotNull
public final String getRegexString() {
return this.regexString;
}
public final void setRegexString(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.regexString = string;
}
@NotNull
public final String getReplacement() {
return this.replacement;
}
public final void setReplacement(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.replacement = string;
}
public final boolean getMybatisAnnotationSupport() {
return this.mybatisAnnotationSupport;
}
public final void setMybatisAnnotationSupport(boolean bl) {
this.mybatisAnnotationSupport = bl;
}
@NotNull
public final Map<String, UserPackageAndPathInfoByModule> getModuleNameToPackageAndPathMap() {
return this.moduleNameToPackageAndPathMap;
}
public final void setModuleNameToPackageAndPathMap(@NotNull Map<String, UserPackageAndPathInfoByModule> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.moduleNameToPackageAndPathMap = map;
}
public final boolean getNoJdbcType() {
return this.noJdbcType;
}
public final void setNoJdbcType(boolean bl) {
this.noJdbcType = bl;
}
public final boolean getGenerateServiceInterface() {
return this.generateServiceInterface;
}
public final void setGenerateServiceInterface(boolean bl) {
this.generateServiceInterface = bl;
}
@NotNull
public final String getLombokAnnotation() {
return this.lombokAnnotation;
}
public final void setLombokAnnotation(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.lombokAnnotation = string;
}
public final boolean getCustomizedLombokAnnotation() {
return this.customizedLombokAnnotation;
}
public final void setCustomizedLombokAnnotation(boolean bl) {
this.customizedLombokAnnotation = bl;
}
@NotNull
public final String getCustomizedLombokValue() {
return this.customizedLombokValue;
}
public final void setCustomizedLombokValue(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.customizedLombokValue = string;
}
public final boolean getLombokDataAnnotation() {
return this.lombokDataAnnotation;
}
public final void setLombokDataAnnotation(boolean bl) {
this.lombokDataAnnotation = bl;
}
public final boolean getLombokGetterSetterAnnotation() {
return this.lombokGetterSetterAnnotation;
}
public final void setLombokGetterSetterAnnotation(boolean bl) {
this.lombokGetterSetterAnnotation = bl;
}
public final boolean getLombokBuilderAnnotation() {
return this.lombokBuilderAnnotation;
}
public final void setLombokBuilderAnnotation(boolean bl) {
this.lombokBuilderAnnotation = bl;
}
public final boolean getLombokAllArgConstructor() {
return this.lombokAllArgConstructor;
}
public final void setLombokAllArgConstructor(boolean bl) {
this.lombokAllArgConstructor = bl;
}
public final boolean getLombokNoArgsConstructor() {
return this.lombokNoArgsConstructor;
}
public final void setLombokNoArgsConstructor(boolean bl) {
this.lombokNoArgsConstructor = bl;
}
@Nullable
public final String getModelSuperClass() {
return this.modelSuperClass;
}
public final void setModelSuperClass(@Nullable String string) {
this.modelSuperClass = string;
}
@Nullable
public final String getMapperSuperClass() {
return this.mapperSuperClass;
}
public final void setMapperSuperClass(@Nullable String string) {
this.mapperSuperClass = string;
}
public final boolean getP3CComment() {
return this.p3CComment;
}
public final void setP3CComment(boolean bl) {
this.p3CComment = bl;
}
public final boolean getInsertMethodEnabled() {
return this.insertMethodEnabled;
}
public final void setInsertMethodEnabled(boolean bl) {
this.insertMethodEnabled = bl;
}
public final boolean getInsertSelectiveMethodEnabled() {
return this.insertSelectiveMethodEnabled;
}
public final void setInsertSelectiveMethodEnabled(boolean bl) {
this.insertSelectiveMethodEnabled = bl;
}
public final boolean getSelectByPrimaryKeyEnabled() {
return this.selectByPrimaryKeyEnabled;
}
public final void setSelectByPrimaryKeyEnabled(boolean bl) {
this.selectByPrimaryKeyEnabled = bl;
}
public final boolean getDeleteByPrimayKeyEnabled() {
return this.deleteByPrimayKeyEnabled;
}
public final void setDeleteByPrimayKeyEnabled(boolean bl) {
this.deleteByPrimayKeyEnabled = bl;
}
public final boolean getUpdateByPrimaykeyEnabled() {
return this.updateByPrimaykeyEnabled;
}
public final void setUpdateByPrimaykeyEnabled(boolean bl) {
this.updateByPrimaykeyEnabled = bl;
}
public final boolean getUpdateByPrimaryKeySelectiveEnabled() {
return this.updateByPrimaryKeySelectiveEnabled;
}
public final void setUpdateByPrimaryKeySelectiveEnabled(boolean bl) {
this.updateByPrimaryKeySelectiveEnabled = bl;
}
public final boolean getCheckBlobColumn() {
return this.checkBlobColumn;
}
public final void setCheckBlobColumn(boolean bl) {
this.checkBlobColumn = bl;
}
public final boolean getJavaxValidation() {
return this.javaxValidation;
}
public final void setJavaxValidation(boolean bl) {
this.javaxValidation = bl;
}
@NotNull
public final Map<String, String> getJavaMethodProfiles() {
return this.javaMethodProfiles;
}
public final void setJavaMethodProfiles(@NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.javaMethodProfiles = map;
}
@NotNull
public final String getMybatisPlusIdType() {
return this.mybatisPlusIdType;
}
public final void setMybatisPlusIdType(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.mybatisPlusIdType = string;
}
public final boolean getUseJavaMethod() {
return this.useJavaMethod;
}
public final void setUseJavaMethod(boolean bl) {
this.useJavaMethod = bl;
}
@NotNull
public final String getLastUsedJavaMethodProfileName() {
return this.lastUsedJavaMethodProfileName;
}
public final void setLastUsedJavaMethodProfileName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.lastUsedJavaMethodProfileName = string;
}
@NotNull
public final String getDatabase() {
return this.database;
}
public final void setDatabase(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.database = string;
}
@NotNull
public final String getRemoveTablePreName() {
return this.removeTablePreName;
}
public final void setRemoveTablePreName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.removeTablePreName = string;
}
@NotNull
public final String getTypeAliasPackages() {
return this.typeAliasPackages;
}
public final void setTypeAliasPackages(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.typeAliasPackages = string;
}
public final boolean getBaseClassSearchXml() {
return this.baseClassSearchXml;
}
public final void setBaseClassSearchXml(boolean bl) {
this.baseClassSearchXml = bl;
}
@NotNull
public final String getSearchScope() {
return this.searchScope;
}
public final void setSearchScope(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.searchScope = string;
}
@NotNull
public final String getTestcaseAdditionalConfiguration() {
return this.testcaseAdditionalConfiguration;
}
public final void setTestcaseAdditionalConfiguration(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.testcaseAdditionalConfiguration = string;
}
public final boolean getSupressSqlTagReferenceError() {
return this.supressSqlTagReferenceError;
}
public final void setSupressSqlTagReferenceError(boolean bl) {
this.supressSqlTagReferenceError = bl;
}
@NotNull
public final String getTestCasePlatForm() {
return this.testCasePlatForm;
}
public final void setTestCasePlatForm(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.testCasePlatForm = string;
}
public final boolean getSupportSqlSessionSelect() {
return this.supportSqlSessionSelect;
}
public final void setSupportSqlSessionSelect(boolean bl) {
this.supportSqlSessionSelect = bl;
}
@NotNull
public final String getSqlSessionQuatifiedName() {
return this.sqlSessionQuatifiedName;
}
public final void setSqlSessionQuatifiedName(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.sqlSessionQuatifiedName = string;
}
public final boolean getGenerateController() {
return this.generateController;
}
public final void setGenerateController(boolean bl) {
this.generateController = bl;
}
@NotNull
public final String getControllerFolderPath() {
return this.controllerFolderPath;
}
public final void setControllerFolderPath(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.controllerFolderPath = string;
}
@NotNull
public final String getControllerTemplateString() {
return this.controllerTemplateString;
}
public final void setControllerTemplateString(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.controllerTemplateString = string;
}
public final boolean getAutoInjectPrefixAndSuffixForSqlTag() {
return this.autoInjectPrefixAndSuffixForSqlTag;
}
public final void setAutoInjectPrefixAndSuffixForSqlTag(boolean bl) {
this.autoInjectPrefixAndSuffixForSqlTag = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import com.ccnode.codegenerator.myconfigurable.MyColumnOverride;
import com.ccnode.codegenerator.myconfigurable.MyIgnoredColumn;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\n\n\n \n\n\n\n\b\n \n\b'\n!\n\b'20B-\b\b0\f\b00\f\b0\b0?\tB\b?\nR 0\fX??\n\b\r\"\bR0\fX??\n\b\"\bR\"\n00X??\n\b\"\bR0\fX??\n\b\"\bR0\fX??\n\b\"\bR0X??\n\b \"\b!\"R#0\fX??\n\b$\"\b%R\"\n0\b0X??\n\b&\"\b'R(0\fX??\n\b)\"\b*R+0\fX??\n\b,\"\b-R.0\fX??\n\b/\"\b0R0X??\n\b1 \"\b2\"R 3\b004X??\n\b5\"\b6R70X??\n\b8 \"\b9\"R:0X??\n\b; \"\b<\"R=0\fX??\n\b>\"\b?R@0X??\n\bA \"\bB\"RC0X??\n\bD \"\bE\"RF0\fX??\n\bG\"\bHRI0\fX??\n\bJ\"\bKRL0\fX??\n\bM\"\bNRO0\fX??\n\bP\"\bQRR0\fX??\n\bS\"\bTRU0\fX??\nZ\bVW\"\bXY<><59>["}, d2={"Lcom/ccnode/codegenerator/myconfigurable/TableGenerateConfig;", "", "javaModelName", "", "columnOverrideList", "", "Lcom/ccnode/codegenerator/myconfigurable/MyColumnOverride;", "ignoredColums", "Lcom/ccnode/codegenerator/myconfigurable/MyIgnoredColumn;", "(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V", "()V", "batchInsert", "", "getBatchInsert", "()Z", "setBatchInsert", "(Z)V", "batchInsertSelectiveUseDefaultForNull", "getBatchInsertSelectiveUseDefaultForNull", "setBatchInsertSelectiveUseDefaultForNull", "getColumnOverrideList", "()Ljava/util/List;", "setColumnOverrideList", "(Ljava/util/List;)V", "deleteByPrimaryKeyIn", "getDeleteByPrimaryKeyIn", "setDeleteByPrimaryKeyIn", "deleteByPrimayKeyEnabled", "getDeleteByPrimayKeyEnabled", "setDeleteByPrimayKeyEnabled", "generatedKey", "getGeneratedKey", "()Ljava/lang/String;", "setGeneratedKey", "(Ljava/lang/String;)V", "hasGenerated", "getHasGenerated", "setHasGenerated", "getIgnoredColums", "setIgnoredColums", "insertMethodEnabled", "getInsertMethodEnabled", "setInsertMethodEnabled", "insertOnDuplicateKey", "getInsertOnDuplicateKey", "setInsertOnDuplicateKey", "insertSelectiveMethodEnabled", "getInsertSelectiveMethodEnabled", "setInsertSelectiveMethodEnabled", "getJavaModelName", "setJavaModelName", "methodNameList", "", "getMethodNameList", "setMethodNameList", "moduleName", "getModuleName", "setModuleName", "mybatisplusIdType", "getMybatisplusIdType", "setMybatisplusIdType", "selectByPrimaryKeyEnabled", "getSelectByPrimaryKeyEnabled", "setSelectByPrimaryKeyEnabled", "sequenceColumn", "getSequenceColumn", "setSequenceColumn", "sequenceId", "getSequenceId", "setSequenceId", "updateBatch", "getUpdateBatch", "setUpdateBatch", "updateBatchSelective", "getUpdateBatchSelective", "setUpdateBatchSelective", "updateBatchuseMultiQuery", "getUpdateBatchuseMultiQuery", "setUpdateBatchuseMultiQuery", "updateByPrimaryKeySelectiveEnabled", "getUpdateByPrimaryKeySelectiveEnabled", "setUpdateByPrimaryKeySelectiveEnabled", "updateByPrimaykeyEnabled", "getUpdateByPrimaykeyEnabled", "setUpdateByPrimaykeyEnabled", "useActualColumnName", "getUseActualColumnName", "()Ljava/lang/Boolean;", "setUseActualColumnName", "(Ljava/lang/Boolean;)V", "Ljava/lang/Boolean;", "MyBatisCodeHelper-Pro241"})
public final class TableGenerateConfig {
@Nullable
private String sequenceColumn;
@Nullable
private String javaModelName;
@Nullable
private List<? extends MyColumnOverride> columnOverrideList;
@Nullable
private List<? extends MyIgnoredColumn> ignoredColums;
@Nullable
private Boolean useActualColumnName;
@Nullable
private String generatedKey;
@Nullable
private String sequenceId;
@Nullable
private String mybatisplusIdType;
@Nullable
private String moduleName;
private boolean hasGenerated;
private boolean insertMethodEnabled;
private boolean insertSelectiveMethodEnabled;
private boolean selectByPrimaryKeyEnabled;
private boolean deleteByPrimayKeyEnabled;
private boolean updateByPrimaykeyEnabled;
private boolean updateByPrimaryKeySelectiveEnabled;
private boolean updateBatch;
private boolean updateBatchSelective;
private boolean insertOnDuplicateKey;
@NotNull
private List<String> methodNameList;
private boolean batchInsert;
private boolean deleteByPrimaryKeyIn;
private boolean updateBatchuseMultiQuery;
private boolean batchInsertSelectiveUseDefaultForNull;
public TableGenerateConfig(@Nullable String string, @NotNull List<? extends MyColumnOverride> list, @NotNull List<? extends MyIgnoredColumn> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
this.columnOverrideList = Lists.newArrayList();
this.ignoredColums = Lists.newArrayList();
this.insertMethodEnabled = true;
this.insertSelectiveMethodEnabled = true;
this.selectByPrimaryKeyEnabled = true;
this.deleteByPrimayKeyEnabled = true;
this.updateByPrimaykeyEnabled = true;
this.updateByPrimaryKeySelectiveEnabled = true;
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
this.methodNameList = arrayList;
}
public TableGenerateConfig() {
this.columnOverrideList = Lists.newArrayList();
this.ignoredColums = Lists.newArrayList();
this.insertMethodEnabled = true;
this.insertSelectiveMethodEnabled = true;
this.selectByPrimaryKeyEnabled = true;
this.deleteByPrimayKeyEnabled = true;
this.updateByPrimaykeyEnabled = true;
this.updateByPrimaryKeySelectiveEnabled = true;
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
this.methodNameList = arrayList;
}
@Nullable
public final String getSequenceColumn() {
return this.sequenceColumn;
}
public final void setSequenceColumn(@Nullable String string) {
this.sequenceColumn = string;
}
@Nullable
public final String getJavaModelName() {
return this.javaModelName;
}
public final void setJavaModelName(@Nullable String string) {
this.javaModelName = string;
}
@Nullable
public final List<MyColumnOverride> getColumnOverrideList() {
return this.columnOverrideList;
}
public final void setColumnOverrideList(@Nullable List<? extends MyColumnOverride> list) {
this.columnOverrideList = list;
}
@Nullable
public final List<MyIgnoredColumn> getIgnoredColums() {
return this.ignoredColums;
}
public final void setIgnoredColums(@Nullable List<? extends MyIgnoredColumn> list) {
this.ignoredColums = list;
}
@Nullable
public final Boolean getUseActualColumnName() {
return this.useActualColumnName;
}
public final void setUseActualColumnName(@Nullable Boolean bl) {
this.useActualColumnName = bl;
}
@Nullable
public final String getGeneratedKey() {
return this.generatedKey;
}
public final void setGeneratedKey(@Nullable String string) {
this.generatedKey = string;
}
@Nullable
public final String getSequenceId() {
return this.sequenceId;
}
public final void setSequenceId(@Nullable String string) {
this.sequenceId = string;
}
@Nullable
public final String getMybatisplusIdType() {
return this.mybatisplusIdType;
}
public final void setMybatisplusIdType(@Nullable String string) {
this.mybatisplusIdType = string;
}
@Nullable
public final String getModuleName() {
return this.moduleName;
}
public final void setModuleName(@Nullable String string) {
this.moduleName = string;
}
public final boolean getHasGenerated() {
return this.hasGenerated;
}
public final void setHasGenerated(boolean bl) {
this.hasGenerated = bl;
}
public final boolean getInsertMethodEnabled() {
return this.insertMethodEnabled;
}
public final void setInsertMethodEnabled(boolean bl) {
this.insertMethodEnabled = bl;
}
public final boolean getInsertSelectiveMethodEnabled() {
return this.insertSelectiveMethodEnabled;
}
public final void setInsertSelectiveMethodEnabled(boolean bl) {
this.insertSelectiveMethodEnabled = bl;
}
public final boolean getSelectByPrimaryKeyEnabled() {
return this.selectByPrimaryKeyEnabled;
}
public final void setSelectByPrimaryKeyEnabled(boolean bl) {
this.selectByPrimaryKeyEnabled = bl;
}
public final boolean getDeleteByPrimayKeyEnabled() {
return this.deleteByPrimayKeyEnabled;
}
public final void setDeleteByPrimayKeyEnabled(boolean bl) {
this.deleteByPrimayKeyEnabled = bl;
}
public final boolean getUpdateByPrimaykeyEnabled() {
return this.updateByPrimaykeyEnabled;
}
public final void setUpdateByPrimaykeyEnabled(boolean bl) {
this.updateByPrimaykeyEnabled = bl;
}
public final boolean getUpdateByPrimaryKeySelectiveEnabled() {
return this.updateByPrimaryKeySelectiveEnabled;
}
public final void setUpdateByPrimaryKeySelectiveEnabled(boolean bl) {
this.updateByPrimaryKeySelectiveEnabled = bl;
}
public final boolean getUpdateBatch() {
return this.updateBatch;
}
public final void setUpdateBatch(boolean bl) {
this.updateBatch = bl;
}
public final boolean getUpdateBatchSelective() {
return this.updateBatchSelective;
}
public final void setUpdateBatchSelective(boolean bl) {
this.updateBatchSelective = bl;
}
public final boolean getInsertOnDuplicateKey() {
return this.insertOnDuplicateKey;
}
public final void setInsertOnDuplicateKey(boolean bl) {
this.insertOnDuplicateKey = bl;
}
@NotNull
public final List<String> getMethodNameList() {
return this.methodNameList;
}
public final void setMethodNameList(@NotNull List<String> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.methodNameList = list;
}
public final boolean getBatchInsert() {
return this.batchInsert;
}
public final void setBatchInsert(boolean bl) {
this.batchInsert = bl;
}
public final boolean getDeleteByPrimaryKeyIn() {
return this.deleteByPrimaryKeyIn;
}
public final void setDeleteByPrimaryKeyIn(boolean bl) {
this.deleteByPrimaryKeyIn = bl;
}
public final boolean getUpdateBatchuseMultiQuery() {
return this.updateBatchuseMultiQuery;
}
public final void setUpdateBatchuseMultiQuery(boolean bl) {
this.updateBatchuseMultiQuery = bl;
}
public final boolean getBatchInsertSelectiveUseDefaultForNull() {
return this.batchInsertSelectiveUseDefaultForNull;
}
public final void setBatchInsertSelectiveUseDefaultForNull(boolean bl) {
this.batchInsertSelectiveUseDefaultForNull = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.myconfigurable;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b 20B?R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \bR\f0X??\n\b\r\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b \bR!0X??\n\b\"\"\b#\b<><62>$"}, d2={"Lcom/ccnode/codegenerator/myconfigurable/UserPackageAndPathInfoByModule;", "", "()V", "javaMapperPackage", "", "getJavaMapperPackage", "()Ljava/lang/String;", "setJavaMapperPackage", "(Ljava/lang/String;)V", "javaMapperPath", "getJavaMapperPath", "setJavaMapperPath", "javaModelPacakge", "getJavaModelPacakge", "setJavaModelPacakge", "javaModelPath", "getJavaModelPath", "setJavaModelPath", "javaServiceInterfacePackage", "getJavaServiceInterfacePackage", "setJavaServiceInterfacePackage", "javaServiceInterfacePath", "getJavaServiceInterfacePath", "setJavaServiceInterfacePath", "javaServicePackage", "getJavaServicePackage", "setJavaServicePackage", "javaServicePath", "getJavaServicePath", "setJavaServicePath", "xmlPackage", "getXmlPackage", "setXmlPackage", "xmlPath", "getXmlPath", "setXmlPath", "MyBatisCodeHelper-Pro241"})
public final class UserPackageAndPathInfoByModule {
@Nullable
private String javaModelPacakge;
@Nullable
private String javaModelPath;
@Nullable
private String javaMapperPackage;
@Nullable
private String javaMapperPath;
@Nullable
private String xmlPackage;
@Nullable
private String xmlPath;
@Nullable
private String javaServicePackage;
@Nullable
private String javaServicePath;
@Nullable
private String javaServiceInterfacePath;
@Nullable
private String javaServiceInterfacePackage;
@Nullable
public final String getJavaModelPacakge() {
return this.javaModelPacakge;
}
public final void setJavaModelPacakge(@Nullable String string) {
this.javaModelPacakge = string;
}
@Nullable
public final String getJavaModelPath() {
return this.javaModelPath;
}
public final void setJavaModelPath(@Nullable String string) {
this.javaModelPath = string;
}
@Nullable
public final String getJavaMapperPackage() {
return this.javaMapperPackage;
}
public final void setJavaMapperPackage(@Nullable String string) {
this.javaMapperPackage = string;
}
@Nullable
public final String getJavaMapperPath() {
return this.javaMapperPath;
}
public final void setJavaMapperPath(@Nullable String string) {
this.javaMapperPath = string;
}
@Nullable
public final String getXmlPackage() {
return this.xmlPackage;
}
public final void setXmlPackage(@Nullable String string) {
this.xmlPackage = string;
}
@Nullable
public final String getXmlPath() {
return this.xmlPath;
}
public final void setXmlPath(@Nullable String string) {
this.xmlPath = string;
}
@Nullable
public final String getJavaServicePackage() {
return this.javaServicePackage;
}
public final void setJavaServicePackage(@Nullable String string) {
this.javaServicePackage = string;
}
@Nullable
public final String getJavaServicePath() {
return this.javaServicePath;
}
public final void setJavaServicePath(@Nullable String string) {
this.javaServicePath = string;
}
@Nullable
public final String getJavaServiceInterfacePath() {
return this.javaServiceInterfacePath;
}
public final void setJavaServiceInterfacePath(@Nullable String string) {
this.javaServiceInterfacePath = string;
}
@Nullable
public final String getJavaServiceInterfacePackage() {
return this.javaServiceInterfacePackage;
}
public final void setJavaServiceInterfacePackage(@Nullable String string) {
this.javaServiceInterfacePackage = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.Query
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.n_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.j.a;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.a.g.r;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.Query;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.N.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n20B?J02020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/ognl/MybatisOgnlIncludePropertyCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "fillCompletionVariants", "", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "MyBatisCodeHelper-Pro241"})
public final class a_0
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
block13: {
String string;
String string2;
Project project;
PsiElement psiElement;
PsiElement psiElement2;
block15: {
block14: {
String string3;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
boolean bl = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSupportIncludeWithProperty();
if (!bl) break block13;
psiElement2 = completionParameters.getOriginalPosition();
if (psiElement2 == null) {
super.fillCompletionVariants(completionParameters, completionResultSet);
return;
}
PsiElement psiElement3 = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement3, (String)"");
psiElement = psiElement3;
Project project2 = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
project = project2;
string2 = string3 = psiElement2.getText();
Intrinsics.checkNotNull((Object)string2);
if (StringsKt.contains$default((CharSequence)string2, (CharSequence)".", (boolean)false, (int)2, null)) break block14;
string2 = string3;
Intrinsics.checkNotNull((Object)string2);
if (!StringsKt.contains$default((CharSequence)string2, (CharSequence)"@", (boolean)false, (int)2, null)) break block15;
}
super.fillCompletionVariants(completionParameters, completionResultSet);
return;
}
string2 = psiElement2.getParent();
PsiElement psiElement4 = psiElement.getParent();
boolean bl = false;
if (psiElement4 instanceof r && (string = ((r)psiElement4).getText()).equals("IntellijIdeaRulezzz")) {
bl = true;
}
if (string2 instanceof r || bl) {
XmlAttributeValue xmlAttributeValue;
XmlAttribute xmlAttribute;
string = InjectedLanguageManager.getInstance((Project)project).getInjectionHost((PsiElement)string2);
if (string == null) {
super.fillCompletionVariants(completionParameters, completionResultSet);
return;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)string, true);
if (xmlTag == null) {
super.fillCompletionVariants(completionParameters, completionResultSet);
return;
}
String string4 = xmlTag.getName();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
if (Intrinsics.areEqual((Object)string5, (Object)"sql") && (xmlAttribute = xmlTag.getAttribute("id")) != null && (xmlAttributeValue = xmlAttribute.getValueElement()) != null) {
PsiFile psiFile = xmlAttributeValue.getContainingFile();
Project project3 = psiFile.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project3, (String)"");
Project project4 = project3;
Query query = ReferencesSearch.search((PsiElement)((PsiElement)xmlAttributeValue), (SearchScope)((SearchScope)GlobalSearchScope.allScope((Project)project4)), (boolean)true);
Intrinsics.checkNotNullExpressionValue((Object)query, (String)"");
Query query2 = query;
PsiReference psiReference = (PsiReference)query2.findFirst();
if (psiReference != null) {
PsiElement psiElement5;
PsiElement psiElement6 = psiReference.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement6, (String)"");
PsiElement psiElement7 = psiElement6;
PsiElement psiElement8 = psiElement7.getParent();
if (psiElement8 != null && (psiElement5 = psiElement8.getParent()) instanceof XmlTag) {
String string6 = ((XmlTag)psiElement5).getName();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
String string7 = string6;
if (string7.equals("include")) {
XmlTag[] xmlTagArray;
XmlTag[] xmlTagArray2 = ((XmlTag)psiElement5).getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray2, (String)"");
for (XmlTag xmlTag2 : xmlTagArray = xmlTagArray2) {
LookupElementBuilder lookupElementBuilder;
PsiManager psiManager;
Project project5;
XmlAttribute xmlAttribute2;
String string8;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag2.getName(), (String)"");
if (!string8.equals("property") || (xmlAttribute2 = xmlTag2.getAttribute("name")) == null) continue;
XmlAttributeValue xmlAttributeValue2 = xmlAttribute2.getValueElement();
String string9 = xmlAttribute2.getValue();
if (xmlAttributeValue2 == null || string9 == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag.getProject(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)PsiManager.getInstance((Project)project5), (String)"");
PsiClassType psiClassType = PsiType.getJavaLangString((PsiManager)psiManager, (GlobalSearchScope)GlobalSearchScope.allScope((Project)project5));
Intrinsics.checkNotNullExpressionValue((Object)psiClassType, (String)"");
y_0 y_02 = new y_0(string9, (PsiType)psiClassType, (PsiElement)xmlAttributeValue2, n_0.d);
Intrinsics.checkNotNullExpressionValue((Object)LookupElementBuilder.create((String)string9).withIcon(p.d()).withTailText(" (include property)", true).withTypeText(y_02.com_intellij_psi_PsiType_a().getCanonicalText()), (String)"");
completionResultSet.addElement((LookupElement)lookupElementBuilder);
}
}
}
}
}
}
}
super.fillCompletionVariants(completionParameters, completionResultSet);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.lang.xml.XMLLanguage
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.ModificationTracker
* com.intellij.openapi.util.UserDataHolder
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.impl.PsiModificationTrackerImpl
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiModificationTracker$SERVICE
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.Query
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UFile
* org.jetbrains.uast.UastContextKt
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.ad.n_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.c.a_0;
import com.ccnode.codegenerator.dom.model.Configuration;
import com.ccnode.codegenerator.dom.model.Property;
import com.ccnode.codegenerator.j.a;
import com.intellij.lang.Language;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.lang.xml.XMLLanguage;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UFile;
import org.jetbrains.uast.UastContextKt;
/*
* Renamed from com.ccnode.codegenerator.N.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n!\n\n\b\n\n\n\n\n \n\b?20B\b?J$\b\b002\t0\n2 0\f2\r0R \n\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/ognl/MybatisOgnlVariableContributor;", "", "()V", "mybatisFromPropertiesKey", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "Lcom/ccnode/codegenerator/util/ResolveParamContext;", "collectionAll", "p0", "Lcom/intellij/psi/PsiElement;", "p1", "Lcom/intellij/psi/PsiFile;", "fromOgnl", "", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisOgnlVariableContributor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisOgnlVariableContributor.kt\ncom/ccnode/codegenerator/ognl/MybatisOgnlVariableContributor\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,218:1\n766#2:219\n857#2,2:220\n*S KotlinDebug\n*F\n+ 1 MybatisOgnlVariableContributor.kt\ncom/ccnode/codegenerator/ognl/MybatisOgnlVariableContributor\n*L\n160#1:219\n160#1:220,2\n*E\n"})
public final class b_0 {
@NotNull
public static final b_0 var_com_ccnode_codegenerator_n_b_0_a;
@NotNull
private static final Key<CachedValue<List<y_0>>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_util_List_com_ccnode_codegenerator_ad_y_0____a;
private b_0() {
}
@NotNull
public final List<y_0> a(@NotNull PsiElement psiElement, @NotNull PsiFile psiFile, boolean bl) {
XmlTag[] xmlTagArray;
Collection collection;
List list;
Query query;
List list2;
Project project;
XmlAttribute xmlAttribute;
Object object;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
boolean bl2 = bl;
List list3 = new ArrayList();
PsiFile psiFile2 = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getTopLevelFile(psiElement);
UElement uElement = UastContextKt.toUElement((PsiElement)((PsiElement)psiFile2));
if (uElement instanceof UFile) {
Class[] classArray = new Class[]{PsiMethod.class};
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (psiMethod == null && !((Collection)(classArray = a_0.a.getExtensionList())).isEmpty()) {
psiMethod = ((a_0)classArray.get(0)).a(psiElement);
}
if (psiMethod != null) {
Class[] classArray2 = classArray = psiMethod.getContainingClass();
Intrinsics.checkNotNull((Object)classArray2);
List<y_0> list4 = z_0.a.a((Pair<? extends PsiClass, ? extends PsiMethod>)new Pair((Object)classArray2, (Object)psiMethod), com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseActualParamNames());
list3.addAll((Collection)list4);
}
return list3;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile2)) {
return list3;
}
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)psiFile.getProject()).getInjectionHost(psiElement);
if (psiLanguageInjectionHost == null) {
return list3;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiLanguageInjectionHost, true);
if (xmlTag == null) {
return list3;
}
XmlTag xmlTag2 = xmlTag;
boolean bl3 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSupportIncludeWithProperty();
if (bl3 && bl2) {
String string = xmlTag2.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
object = string;
if (Intrinsics.areEqual(object, (Object)"sql") && (xmlAttribute = xmlTag2.getAttribute("id")) != null && (project = xmlAttribute.getValueElement()) != null) {
PsiFile psiFile3 = project.getContainingFile();
Project project2 = psiFile3.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
list2 = project2;
Query query2 = ReferencesSearch.search((PsiElement)((PsiElement)project), (SearchScope)((SearchScope)GlobalSearchScope.allScope((Project)list2)), (boolean)true);
Intrinsics.checkNotNullExpressionValue((Object)query2, (String)"");
query = query2;
list = (PsiReference)query.findFirst();
if (list != null) {
PsiElement psiElement2;
PsiElement psiElement3 = list.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement3, (String)"");
collection = psiElement3;
PsiElement psiElement4 = collection.getParent();
if (psiElement4 != null && (psiElement2 = psiElement4.getParent()) instanceof XmlTag) {
String string2 = ((XmlTag)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
Object object2 = string2;
if (((String)object2).equals("include")) {
XmlTag[] xmlTagArray2 = ((XmlTag)psiElement2).getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray2, (String)"");
for (XmlTag xmlTag3 : xmlTagArray = xmlTagArray2) {
PsiManager psiManager;
Project project3;
XmlAttribute xmlAttribute2;
String string3;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag3.getName(), (String)"");
if (!string3.equals("property") || (xmlAttribute2 = xmlTag3.getAttribute("name")) == null) continue;
XmlAttributeValue xmlAttributeValue = xmlAttribute2.getValueElement();
String string4 = xmlAttribute2.getValue();
if (xmlAttributeValue == null || string4 == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag2.getProject(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)PsiManager.getInstance((Project)project3), (String)"");
PsiClassType psiClassType = PsiType.getJavaLangString((PsiManager)psiManager, (GlobalSearchScope)GlobalSearchScope.allScope((Project)project3));
Intrinsics.checkNotNullExpressionValue((Object)psiClassType, (String)"");
y_0 y_02 = new y_0(string4, (PsiType)psiClassType, (PsiElement)xmlAttributeValue, n_0.d);
list3.add(y_02);
}
}
}
}
}
}
if ((object = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag2)) == null) {
return list3;
}
xmlAttribute = z_0.a.a((Pair<? extends PsiClass, ? extends PsiMethod>)object, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseActualParamNames());
Project project4 = psiFile.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project4, (String)"");
project = project4;
if (bl2) {
boolean bl4 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getOgnlSingleParamAnyName();
if (bl4) {
list3.addAll((Collection)xmlAttribute);
} else {
list2 = (List)xmlAttribute;
List list5 = list3;
boolean bl5 = false;
list = list2;
collection = new ArrayList();
boolean bl6 = false;
for (Object object2 : list) {
xmlTagArray = (XmlTag[])object2;
boolean bl7 = false;
if (!(xmlTagArray.com_ccnode_codegenerator_ad_n_0_a() != n_0.b)) continue;
collection.add(object2);
}
list5.addAll((List)collection);
}
list2 = ((PsiMethod)object.getSecond()).getManager();
GlobalSearchScope globalSearchScope = ((PsiMethod)object.getSecond()).getResolveScope();
Intrinsics.checkNotNullExpressionValue((Object)globalSearchScope, (String)"");
query = globalSearchScope;
list = (List)CachedValuesManager.getManager((Project)psiFile.getProject()).getCachedValue((UserDataHolder)project, (Key)var_com_ccnode_codegenerator_n_b_0_a, (CachedValueProvider)new CachedValueProvider<List<y_0>>(){
@Nullable
public CachedValueProvider.Result<List<y_0>> compute() {
Configuration configuration2;
List list = new ArrayList();
Collection<Configuration> collection = l.a(project, Configuration.class);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Configuration> collection2 = collection;
PsiManager psiManager = PsiManager.getInstance((Project)project);
Intrinsics.checkNotNullExpressionValue((Object)psiManager, (String)"");
PsiManager psiManager2 = psiManager;
for (Configuration configuration2 : collection2) {
for (Property property : configuration2.getProperties().getProperties()) {
String string;
String string2 = (String)property.getName().getValue();
if (string2 == null || (string = (String)property.getValue().getValue()) == null) continue;
PsiClassType psiClassType = PsiType.getJavaLangString((PsiManager)psiManager2, (GlobalSearchScope)GlobalSearchScope.allScope((Project)project));
Intrinsics.checkNotNullExpressionValue((Object)psiClassType, (String)"");
PsiType psiType = (PsiType)psiClassType;
XmlAttributeValue xmlAttributeValue = property.getName().getXmlAttributeValue();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
list.add(new y_0(string2, psiType, (PsiElement)xmlAttributeValue, n_0.d));
}
}
PsiModificationTracker psiModificationTracker = PsiModificationTracker.SERVICE.getInstance((Project)project);
Intrinsics.checkNotNull((Object)psiModificationTracker);
PsiModificationTrackerImpl psiModificationTrackerImpl = (PsiModificationTrackerImpl)psiModificationTracker;
ModificationTracker modificationTracker = psiModificationTrackerImpl.forLanguage((Language)XMLLanguage.INSTANCE);
Intrinsics.checkNotNullExpressionValue((Object)modificationTracker, (String)"");
configuration2 = modificationTracker;
Object[] objectArray = new Object[]{configuration2};
return CachedValueProvider.Result.create((Object)list, (Object[])objectArray);
}
}, false);
Intrinsics.checkNotNull((Object)list);
list3.addAll(list);
} else {
list3.addAll((Collection)xmlAttribute);
}
ArrayList<y_0> arrayList = z_0.a.a((PsiElement)psiLanguageInjectionHost, (List<y_0>)list3, (PsiMethod)object.getSecond());
list3.addAll((Collection)arrayList);
list2 = z_0.a.a((PsiElement)psiLanguageInjectionHost, (List<y_0>)list3, (PsiMethod)object.getSecond());
list3.addAll(list2);
return list3;
}
static {
var_com_ccnode_codegenerator_n_b_0_a = new b_0();
var_com_ccnode_codegenerator_n_b_0_a = new Key("mybatisPropertiesKey");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.impl.source.xml.XmlTextImpl
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.k.d;
import com.intellij.lang.Language;
import com.intellij.lang.a.a;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.impl.source.xml.XmlTextImpl;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.Collections;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.N.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n!\n\n\n\n\n\n\n\b20B?J\b\n\b000HJ0\b2\t0\n2 0H<16><>\f"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlDollarInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "MyBatisCodeHelper-Pro241"})
public final class c_0
implements MultiHostInjector {
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
List<Class<XmlText>> list = Collections.singletonList(XmlText.class);
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid()) {
return;
}
boolean bl = b.a();
boolean bl2 = b.b();
if (bl || bl2) {
return;
}
if (!(psiElement instanceof XmlTextImpl)) {
return;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(((XmlTextImpl)psiElement).getContainingFile())) {
return;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true);
if (xmlTag != null && d.var_java_lang_String_b.contains(xmlTag.getName())) {
List<i> list = j.a((XmlText)psiElement);
Intrinsics.checkNotNullExpressionValue(list, (String)"");
List<i> list2 = list;
for (i i2 : list2) {
if (!i2.boolean_a()) continue;
multiHostRegistrar.startInjecting((Language)a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%{", "", (PsiLanguageInjectionHost)psiElement, new TextRange(i2.int_a() + 2, i2.int_b()));
multiHostRegistrar.doneInjecting();
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.enums.EnumEntries
* kotlin.enums.EnumEntriesKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n;
import kotlin.Metadata;
import kotlin.enums.EnumEntries;
import kotlin.enums.EnumEntriesKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.N.e
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b\b??2\b00B\b?j\bj\bj\bj\b<06><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlInjectType;", "", "(Ljava/lang/String;I)V", "IFWHENTEST", "BIND", "DOLLAR", "COLLECTION", "MyBatisCodeHelper-Pro241"})
public final class e_0
extends Enum<e_0> {
public static final /* enum */ e_0 var_com_ccnode_codegenerator_n_e_0_a;
public static final /* enum */ e_0 b;
public static final /* enum */ e_0 c;
public static final /* enum */ e_0 d;
private static final /* synthetic */ e_0[] var_com_ccnode_codegenerator_n_e_0_arr_a;
private static final /* synthetic */ EnumEntries var_kotlin_enums_EnumEntries_a;
public static e_0[] a() {
return (e_0[])var_com_ccnode_codegenerator_n_e_0_arr_a.clone();
}
public static e_0 a(String string) {
return Enum.valueOf(e_0.class, string);
}
@NotNull
public static EnumEntries<e_0> a() {
return var_kotlin_enums_EnumEntries_a;
}
static {
var_com_ccnode_codegenerator_n_e_0_a = new e_0();
b = new e_0();
c = new e_0();
d = new e_0();
var_com_ccnode_codegenerator_n_e_0_arr_a = e_0Array = new e_0[]{e_0.var_com_ccnode_codegenerator_n_e_0_a, e_0.b, e_0.c, e_0.d};
var_kotlin_enums_EnumEntries_a = EnumEntriesKt.enumEntries((Enum[])var_com_ccnode_codegenerator_n_e_0_arr_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.completion.util.ParenthesesInsertHandler
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.jvm.JvmParameter
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.PsiType
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.jvm.JvmParameter;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.PsiType;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.util.IncorrectOperationException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.f
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\n\n\n\n\n\b\n\b\n\n\b\n\n\n\n\n\b\n \n\b\n\n20B%000\b0?\tJ\f02\r0HJ\b0HJ\b0HJ\b0HJ\b00H?J020HJ02\r0HJ\b0HJ\n0HJ\n0HR\b0X??\nR\n0 X??\nR0X??\nR0X??\nR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlMethodOrFieldReference;", "Lcom/intellij/psi/PsiReference;", "psiElement", "Lcom/intellij/psi/PsiElement;", "textValue", "", "startOffSet", "", "index", "(Lcom/intellij/psi/PsiElement;Ljava/lang/String;II)V", "myProject", "Lcom/intellij/openapi/project/Project;", "bindToElement", "element", "getCanonicalText", "getElement", "getRangeInElement", "Lcom/intellij/openapi/util/TextRange;", "getVariants", "", "", "()[Ljava/lang/Object;", "handleElementRename", "newElementName", "isReferenceTo", "", "isSoft", "resolve", "resolveReferenceClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nOgnlMethodOrFieldReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 OgnlMethodOrFieldReference.kt\ncom/ccnode/codegenerator/ognl/OgnlMethodOrFieldReference\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 4 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,128:1\n3792#2:129\n4307#2,2:130\n3792#2:132\n4307#2,2:133\n3792#2:135\n4307#2,2:136\n3792#2:140\n4307#2,2:141\n1855#3,2:138\n1855#3,2:143\n37#4,2:145\n*S KotlinDebug\n*F\n+ 1 OgnlMethodOrFieldReference.kt\ncom/ccnode/codegenerator/ognl/OgnlMethodOrFieldReference\n*L\n46#1:129\n46#1:130,2\n54#1:132\n54#1:133,2\n104#1:135\n104#1:136,2\n116#1:140\n116#1:141,2\n108#1:138,2\n118#1:143,2\n122#1:145,2\n*E\n"})
public final class f_0
implements PsiReference {
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final String var_java_lang_String_a;
private final int var_int_a;
private final int b;
@NotNull
private final Project var_com_intellij_openapi_project_Project_a;
public f_0(@NotNull PsiElement psiElement, @NotNull String string, int n2, int n3) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_java_lang_String_a = string;
this.var_int_a = n2;
this.b = n3;
Project project = this.var_com_intellij_psi_PsiElement_a.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
this.var_com_intellij_openapi_project_Project_a = project;
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public TextRange getRangeInElement() {
return new TextRange(this.var_int_a, this.var_int_a + this.var_java_lang_String_a.length());
}
@Nullable
public PsiElement resolve() {
PsiClass psiClass = this.a();
if (psiClass == null) {
return null;
}
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
Object object = psiMethodArray;
boolean bl = false;
Object[] objectArray = object;
Object[] objectArray2 = (Object[])new ArrayList();
boolean bl2 = false;
for (Object object2 : objectArray) {
PsiMethod object3 = (PsiMethod)object2;
boolean bl3 = false;
if (!Intrinsics.areEqual((Object)object3.getName(), (Object)this.var_java_lang_String_a)) continue;
objectArray2.add(object2);
}
List list = (List)objectArray2;
if (list.size() > 0) {
return (PsiElement)list.get(0);
}
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object[] objectArray3 = psiFieldArray;
boolean bl4 = false;
objectArray2 = objectArray3;
Collection collection = new ArrayList();
int n2 = 0;
for (Object object2 : objectArray2) {
PsiField psiField = (PsiField)object2;
boolean bl5 = false;
if (!Intrinsics.areEqual((Object)psiField.getName(), (Object)this.var_java_lang_String_a)) continue;
collection.add(object2);
}
object = (List)collection;
if (object.size() > 0) {
return (PsiElement)object.get(0);
}
return null;
}
private final PsiClass a() {
PsiType psiType;
PsiReference[] psiReferenceArray = this.var_com_intellij_psi_PsiElement_a.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
PsiReference[] psiReferenceArray2 = psiReferenceArray;
PsiReference psiReference = psiReferenceArray2[this.b - 1];
PsiElement psiElement = psiReference.resolve();
PsiClass psiClass = null;
if (psiElement instanceof PsiField) {
psiClass = PsiTypesUtil.getPsiClass((PsiType)((PsiField)psiElement).getType());
} else if (psiElement instanceof PsiMethod && (psiType = ((PsiMethod)psiElement).getReturnType()) != null) {
psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
}
return psiClass;
}
@NotNull
public String getCanonicalText() {
return this.var_java_lang_String_a;
}
@Nullable
public PsiElement handleElementRename(@NotNull String string) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return null;
}
@Nullable
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return null;
}
public boolean isReferenceTo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return false;
}
@NotNull
public Object[] getVariants() {
Object object;
List list = new ArrayList();
PsiClass psiClass = null;
PsiClass psiClass2 = psiClass = this.a();
if (psiClass2 != null) {
int n2;
boolean bl;
PsiMethod psiMethod;
object = psiClass2;
boolean bl2 = false;
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
Object object2 = psiMethodArray;
boolean bl3 = false;
Object object3 = object2;
Collection collection = new ArrayList();
boolean bl4 = false;
for (Object object4 : object3) {
psiMethod = (PsiMethod)object4;
bl = false;
if (!(!psiMethod.hasModifierProperty("static"))) continue;
collection.add(object4);
}
List list2 = (List)collection;
object2 = list2;
bl3 = false;
object3 = object2.iterator();
while (object3.hasNext()) {
collection = object3.next();
PsiMethod psiMethod2 = (PsiMethod)collection;
n2 = 0;
JvmParameter[] jvmParameterArray = psiMethod2.getParameters();
Intrinsics.checkNotNullExpressionValue((Object)jvmParameterArray, (String)"");
if (((Object[])jvmParameterArray).length == 0) {
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)psiMethod2, (String)psiMethod2.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.NO_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
continue;
}
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)psiMethod2, (String)psiMethod2.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.WITH_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
}
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
object2 = psiFieldArray;
bl3 = false;
object3 = object2;
collection = new ArrayList();
bl4 = false;
for (Object object4 : object3) {
psiMethod = (PsiField)object4;
bl = false;
if (!(!psiMethod.hasModifierProperty("static"))) continue;
collection.add(object4);
}
object2 = (List)collection;
bl3 = false;
object3 = object2.iterator();
while (object3.hasNext()) {
collection = object3.next();
PsiField psiField = (PsiField)collection;
n2 = 0;
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forField((PsiField)psiField, (String)psiField.getName(), (PsiClass)psiClass);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
}
}
Collection collection = list;
boolean bl = false;
object = collection;
return object.toArray(new Object[0]);
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.impl.source.xml.XmlAttributeValueImpl
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.j.a;
import com.intellij.lang.a.d;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.impl.source.xml.XmlAttributeValueImpl;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlTag;
import java.util.Collections;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.N.g
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n!\n\n\n\n\n\n\n\b20B?J\b\n\b000HJ0\b2\t0\n2 0H<16><>\f"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlMultiHostInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "MyBatisCodeHelper-Pro241"})
public final class g_0
implements MultiHostInjector {
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid()) {
return;
}
boolean bl = b.c();
if (bl) {
return;
}
XmlAttributeValueImpl xmlAttributeValueImpl = (XmlAttributeValueImpl)psiElement;
PsiFile psiFile = xmlAttributeValueImpl.getContainingFile();
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
return;
}
PsiElement psiElement2 = xmlAttributeValueImpl.getParent();
xmlAttributeValueImpl.getParent();
if (psiElement2 == null) {
return;
}
PsiElement psiElement3 = psiElement2.getParent();
if (!(psiElement2 instanceof XmlAttribute) || !(psiElement3 instanceof XmlTag)) {
return;
}
String string = ((XmlAttribute)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
String string3 = ((XmlTag)psiElement3).getName();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
if ((Intrinsics.areEqual((Object)string4, (Object)"if") || Intrinsics.areEqual((Object)string4, (Object)"when")) && Intrinsics.areEqual((Object)string2, (Object)"test")) {
d.a(multiHostRegistrar, (PsiLanguageInjectionHost)xmlAttributeValueImpl);
}
if (Intrinsics.areEqual((Object)string4, (Object)"bind") && Intrinsics.areEqual((Object)string2, (Object)"value")) {
d.a(multiHostRegistrar, (PsiLanguageInjectionHost)xmlAttributeValueImpl);
}
if (Intrinsics.areEqual((Object)string4, (Object)"foreach") && Intrinsics.areEqual((Object)string2, (Object)"collection")) {
d.a(multiHostRegistrar, (PsiLanguageInjectionHost)xmlAttributeValueImpl);
}
}
@NotNull
public List<? extends Class<? extends PsiElement>> elementsToInjectIn() {
List<Class<XmlAttributeValueImpl>> list = Collections.singletonList(XmlAttributeValueImpl.class);
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.N.h
* com.google.common.collect.Sets
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.completion.util.ParenthesesInsertHandler
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.lang.jvm.JvmParameter
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.PsiType
* com.intellij.psi.impl.source.resolve.ResolveCache
* com.intellij.psi.impl.source.resolve.ResolveCache$AbstractResolver
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.util.IncorrectOperationException
* com.intellij.util.PlatformIcons
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.O.h;
import com.ccnode.codegenerator.ad.e;
import com.ccnode.codegenerator.ad.m_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.u_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.b_0;
import com.ccnode.codegenerator.n.e_0;
import com.ccnode.codegenerator.n.i_0;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.a.g.k;
import com.intellij.lang.a.g.r;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.lang.jvm.JvmParameter;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.source.resolve.ResolveCache;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.PlatformIcons;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.h
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"v\n\n\n\n\n\n\n\b\n\n\n \n\b\n\b\n\n\n\b\n\n\n\n\n!\n\n\n\n\b\n\n\b\n\n\n\b\n\n\b\n\n\b20:3B70000\b0\t\b\b\n0 ?\fJ602020202\f\b0020HJ(02\f\b00202\b\b0HJ 02!0HJ\b\"0HJ\b#0HJ\b$0\tHJ%\b0'0&H?(J)02*0HJ+0 202,0-HJ.0 2!0HJ\b/0 HJ\n00HJ10002J\b\r0R0X??\nR0X??\nR\n0 X??\nR0X??\nR0X??\nR\b0\tX??\nR\r0X??\n<00><>4"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference;", "Lcom/intellij/psi/PsiReference;", "myElement", "Lcom/intellij/psi/PsiElement;", "currentText", "", "fullText", "beforeText", "myTextRange", "Lcom/intellij/openapi/util/TextRange;", "fromOgnl", "", "(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/intellij/openapi/util/TextRange;Z)V", "resolveType", "", "addLookUpString", "", "lookupString", "triple", "Lcom/ccnode/codegenerator/util/ResolveParamContext;", "psiType", "Lcom/intellij/psi/PsiType;", "result", "", "Lcom/intellij/codeInsight/lookup/LookupElement;", "forIfTest", "Lcom/ccnode/codegenerator/ognl/OgnlInjectType;", "addToResultWithPriority", "list", "lookupElement", "priority", "", "bindToElement", "element", "getCanonicalText", "getElement", "getRangeInElement", "getVariants", "", "", "()[Ljava/lang/Object;", "handleElementRename", "newElementName", "ifListType", "project", "Lcom/intellij/openapi/project/Project;", "isReferenceTo", "isSoft", "resolve", "resolveInner", "Lkotlin/Pair;", "MyResolver", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nOgnlOrParamReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 OgnlOrParamReference.kt\ncom/ccnode/codegenerator/ognl/OgnlOrParamReference\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 4 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,336:1\n3792#2:337\n4307#2,2:338\n3792#2:342\n4307#2,2:343\n1855#3,2:340\n1855#3,2:345\n37#4,2:347\n*S KotlinDebug\n*F\n+ 1 OgnlOrParamReference.kt\ncom/ccnode/codegenerator/ognl/OgnlOrParamReference\n*L\n236#1:337\n236#1:338,2\n241#1:342\n241#1:343,2\n236#1:340,2\n241#1:345,2\n277#1:347,2\n*E\n"})
public final class h_0
implements PsiReference {
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final String b;
@NotNull
private final String c;
@NotNull
private final TextRange var_com_intellij_openapi_util_TextRange_a;
private final boolean var_boolean_a;
private int var_int_a;
public h_0(@NotNull PsiElement psiElement, @NotNull String string, @NotNull String string2, @NotNull String string3, @NotNull TextRange textRange, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
Intrinsics.checkNotNullParameter((Object)textRange, (String)"");
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_java_lang_String_a = string;
this.b = string2;
this.c = string3;
this.var_com_intellij_openapi_util_TextRange_a = textRange;
this.var_boolean_a = bl;
}
public /* synthetic */ h_0(PsiElement psiElement, String string, String string2, String string3, TextRange textRange, boolean bl, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 0x20) != 0) {
bl = true;
}
this(psiElement, string, string2, string3, textRange, bl);
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public TextRange getRangeInElement() {
return this.var_com_intellij_openapi_util_TextRange_a;
}
@Nullable
public PsiElement resolve() {
Pair pair = (Pair)ResolveCache.getInstance((Project)this.var_com_intellij_psi_PsiElement_a.getProject()).resolveWithCaching((PsiReference)this, (ResolveCache.AbstractResolver)com.ccnode.codegenerator.N.h$a.var_com_ccnode_codegenerator_N_h$a$a_a.a(), false, false);
if (pair != null) {
return (PsiElement)pair.getSecond();
}
return null;
}
@Nullable
public final PsiType a() {
Pair pair = (Pair)ResolveCache.getInstance((Project)this.var_com_intellij_psi_PsiElement_a.getProject()).resolveWithCaching((PsiReference)this, (ResolveCache.AbstractResolver)com.ccnode.codegenerator.N.h$a.var_com_ccnode_codegenerator_N_h$a$a_a.a(), false, false);
if (pair != null) {
return (PsiType)pair.getFirst();
}
return null;
}
@Nullable
public final Pair<PsiType, PsiElement> a() {
Pair<PsiType, PsiElement> pair = i_0.a.a(this.b, this.var_com_intellij_psi_PsiElement_a, this.var_boolean_a);
return pair;
}
@NotNull
public String getCanonicalText() {
return this.var_java_lang_String_a;
}
@Nullable
public PsiElement handleElementRename(@NotNull String string) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiElement psiElement = this.getElement();
String string2 = this.getElement().getText();
TextRange textRange = this.getRangeInElement();
if (psiElement instanceof l) {
String string3;
String string4;
if (this.var_int_a == 1) {
Intrinsics.checkNotNull((Object)string2);
String string5 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
string4 = string5 + string + string6;
} else if (this.var_int_a == 2) {
String string7 = s_0.java_lang_String_a(string);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
string3 = string7;
Intrinsics.checkNotNull((Object)string2);
String string8 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
String string9 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
string4 = string8 + string3 + string9;
} else {
Intrinsics.checkNotNull((Object)string2);
String string10 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
String string11 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
string4 = string10 + string + string11;
}
String string12 = string4;
PsiFile psiFile = PsiFileFactory.getInstance((Project)psiElement.getProject()).createFileFromText("aa", (FileType)h.a, (CharSequence)("#{" + string12 + "}"));
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
string3 = psiFile;
l l2 = (l)PsiTreeUtil.findChildOfType((PsiElement)((PsiElement)string3), l.class);
if (l2 != null) {
return this.getElement().replace((PsiElement)l2);
}
} else if (psiElement instanceof r) {
String string13;
String string14;
if (this.var_int_a == 1) {
Intrinsics.checkNotNull((Object)string2);
String string15 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string15, (String)"");
String string16 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string16, (String)"");
string14 = string15 + string + string16;
} else if (this.var_int_a == 2) {
if (((r)psiElement).getTextLength() == textRange.getEndOffset() && ((r)psiElement).getParent() instanceof k) {
Intrinsics.checkNotNull((Object)string2);
String string17 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string17, (String)"");
String string18 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string18, (String)"");
string14 = string17 + string + string18;
} else {
String string19 = s_0.java_lang_String_a(string);
Intrinsics.checkNotNullExpressionValue((Object)string19, (String)"");
string13 = string19;
Intrinsics.checkNotNull((Object)string2);
String string20 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string20, (String)"");
String string21 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string21, (String)"");
string14 = string20 + string13 + string21;
}
} else {
Intrinsics.checkNotNull((Object)string2);
String string22 = string2.substring(0, textRange.getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)string22, (String)"");
String string23 = string2.substring(textRange.getEndOffset(), string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string23, (String)"");
string14 = string22 + string + string23;
}
String string24 = string14;
PsiFile psiFile = PsiFileFactory.getInstance((Project)((r)psiElement).getProject()).createFileFromText("aa", (FileType)com.intellij.lang.a.c.a, (CharSequence)("%{" + string24 + "}"));
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
string13 = psiFile;
r r2 = (r)PsiTreeUtil.findChildOfType((PsiElement)((PsiElement)string13), r.class);
if (r2 != null) {
return this.getElement().replace((PsiElement)r2);
}
}
return null;
}
@Nullable
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return null;
}
public boolean isReferenceTo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiElement psiElement2 = this.resolve();
boolean bl = psiElement.equals(psiElement2);
if (bl) {
if (psiElement2 instanceof PsiParameter) {
this.var_int_a = 1;
} else if (psiElement2 instanceof PsiMethod) {
this.var_int_a = 2;
} else if (psiElement2 instanceof PsiField) {
this.var_int_a = 3;
} else if (psiElement2 instanceof XmlAttributeValue) {
this.var_int_a = 4;
}
}
return bl;
}
public boolean isSoft() {
return true;
}
@NotNull
public Object[] getVariants() {
Collection<y_0> collection;
List list = new ArrayList();
if (this.var_boolean_a) {
if (((CharSequence)this.c).length() == 0) {
PsiFile psiFile = this.var_com_intellij_psi_PsiElement_a.getContainingFile();
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
collection = b_0.var_com_ccnode_codegenerator_n_b_0_a.a(this.var_com_intellij_psi_PsiElement_a, psiFile, this.var_boolean_a);
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (profile.getDisableParamIndexCompletion()) {
CollectionsKt.removeAll(collection, (Function1)com.ccnode.codegenerator.N.h$c.a);
}
if (profile.getAdd_databaseIdToOgnlReference()) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)"_databaseId").withIcon(p.d());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
this.a(list, (LookupElement)lookupElementBuilder, 1.0);
}
if (!((Collection)collection).isEmpty()) {
for (y_0 y_02 : collection) {
PsiElement lookupElementBuilder;
PsiLanguageInjectionHost psiLanguageInjectionHost;
PsiType psiType = y_02.com_intellij_psi_PsiType_a();
String string = y_02.java_lang_String_a();
if (string.equals("_parameter") && psiType.getCanonicalText().equals("java.util.Map")) continue;
PsiLanguageInjectionHost psiLanguageInjectionHost2 = psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)this.var_com_intellij_psi_PsiElement_a.getProject()).getInjectionHost(this.var_com_intellij_psi_PsiElement_a);
Intrinsics.checkNotNull((Object)psiLanguageInjectionHost2);
Intrinsics.checkNotNull((Object)psiLanguageInjectionHost2.getParent());
e_0 e_02 = lookupElementBuilder instanceof XmlAttribute && Intrinsics.areEqual((Object)((XmlAttribute)lookupElementBuilder).getName(), (Object)"test") ? e_0.var_com_ccnode_codegenerator_n_e_0_a : (lookupElementBuilder instanceof XmlAttribute && Intrinsics.areEqual((Object)((XmlAttribute)lookupElementBuilder).getName(), (Object)"value") ? e_0.b : (lookupElementBuilder instanceof XmlAttribute && Intrinsics.areEqual((Object)((XmlAttribute)lookupElementBuilder).getName(), (Object)"collection") ? e_0.d : e_0.c));
this.a(string, y_02, psiType, list, e_02);
if (string.equals("_parameter")) continue;
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass != null) {
boolean bl = false;
boolean bl2 = m_0.a.a(psiType, psiClass);
if (bl2) continue;
Project project = psiClass.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
if (this.a(psiType, project)) continue;
List<y_0> list2 = z_0.a.a(psiClass, psiType);
for (y_0 y_03 : list2) {
this.a(string + "." + y_03.java_lang_String_a(), y_03, y_03.com_intellij_psi_PsiType_a(), list, e_02);
}
}
}
}
} else {
collection = i_0.a.a(this.c, this.var_com_intellij_psi_PsiElement_a, this.var_boolean_a);
HashSet hashSet = Sets.newHashSet();
Set set = new LinkedHashSet();
List<y_0> list3 = collection;
if (list3 != null) {
List<y_0> list4 = list3;
boolean bl = false;
if (list4.getFirst() instanceof PsiArrayType) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)"length").withTypeText("array");
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder, 0.0, 4, null);
} else {
PsiClass psiClass;
PsiClass psiClass2 = psiClass = PsiTypesUtil.getPsiClass((PsiType)((PsiType)list4.getFirst()));
if (psiClass2 != null) {
int n2;
boolean bl3;
PsiField psiField;
Object object;
PsiClass psiClass3 = psiClass2;
boolean bl4 = false;
String[] stringArray = PropertyUtilBase.getReadableProperties((PsiClass)psiClass, (boolean)this.var_boolean_a);
Intrinsics.checkNotNullExpressionValue((Object)stringArray, (String)"");
for (String string : stringArray) {
object = PropertyUtilBase.findPropertyGetter((PsiClass)psiClass, (String)string, (boolean)false, (boolean)this.var_boolean_a);
if (object == null) continue;
String string2 = object.getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
set.add(string2);
hashSet.add(string);
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)object, (String)string, (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withPresentableText(string).withTailText("");
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder, 0.0, 4, null);
LookupElementBuilder lookupElementBuilder2 = JavaLookupElementBuilder.forMethod((PsiMethod)object, (String)(string + " != null"), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withPresentableText(string + " != null").withTailText("");
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder2, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder2, 0.0, 4, null);
}
PsiField[] psiFieldArray = psiClass3.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object object2 = psiFieldArray;
int n3 = 0;
Object[] objectArray = object2;
object = new ArrayList();
boolean bl5 = false;
for (Object object3 : objectArray) {
psiField = (PsiField)object3;
bl3 = false;
if (!(!hashSet.contains(psiField.getName()))) continue;
object.add(object3);
}
object2 = (List)object;
n3 = 0;
Iterator iterator = object2.iterator();
while (iterator.hasNext()) {
object = iterator.next();
PsiField psiField2 = (PsiField)object;
n2 = 0;
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forField((PsiField)psiField2, (String)psiField2.getName(), (PsiClass)psiClass);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder, 0.0, 4, null);
LookupElementBuilder lookupElementBuilder3 = JavaLookupElementBuilder.forField((PsiField)psiField2, (String)(psiField2.getName() + " != null"), (PsiClass)psiClass);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder3, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder3, 0.0, 4, null);
}
PsiMethod[] psiMethodArray = psiClass3.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
object2 = psiMethodArray;
n3 = 0;
Object object4 = object2;
object = new ArrayList();
boolean bl6 = false;
for (Object object3 : object4) {
psiField = (PsiMethod)object3;
bl3 = false;
if (!(!set.contains(psiField.getName()) && psiField.getReturnType() != null && !Intrinsics.areEqual((Object)psiField.getReturnType(), (Object)PsiPrimitiveType.VOID))) continue;
object.add(object3);
}
object2 = (List)object;
n3 = 0;
Iterator iterator2 = object2.iterator();
while (iterator2.hasNext()) {
Object object5 = object = iterator2.next();
n2 = 0;
JvmParameter[] jvmParameterArray = object5.getParameters();
Intrinsics.checkNotNullExpressionValue((Object)jvmParameterArray, (String)"");
if (!(((Object[])jvmParameterArray).length == 0)) {
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)object5, (String)object5.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.WITH_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder, 0.0, 4, null);
continue;
}
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)object5, (String)object5.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.NO_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder, 0.0, 4, null);
}
}
}
}
}
} else {
List<u_0> list5;
PsiFile psiFile = this.var_com_intellij_psi_PsiElement_a.getContainingFile();
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
collection = b_0.var_com_ccnode_codegenerator_n_b_0_a.a(this.var_com_intellij_psi_PsiElement_a, psiFile, false);
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (profile.getDisableParamIndexCompletion()) {
CollectionsKt.removeAll(collection, (Function1)d.a);
}
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDisableCompleteWithJdbcType();
PsiElement psiElement = this.getElement().getParent();
if (psiElement instanceof g) {
List<u_0> list4 = PsiTreeUtil.findChildrenOfType((PsiElement)psiElement, com.ccnode.codegenerator.O.d.a.class);
Intrinsics.checkNotNullExpressionValue((Object)list4, (String)"");
list5 = list4;
for (com.ccnode.codegenerator.O.d.a object : list5) {
if (!object.com_ccnode_codegenerator_O_d_b_a().getText().equals("jdbcType")) continue;
bl = true;
}
}
String string = this.var_com_intellij_psi_PsiElement_a.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string3 = this.var_com_intellij_psi_PsiElement_a.getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
boolean bl7 = StringsKt.contains$default((CharSequence)string3, (CharSequence)".", (boolean)false, (int)2, null);
Project project = this.var_com_intellij_psi_PsiElement_a.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
list5 = m_0.a.a(string, (List<y_0>)collection, bl, true, bl7, project, true, this.var_com_intellij_psi_PsiElement_a);
for (u_0 u_02 : list5) {
LookupElementBuilder lookupElementBuilder = u_02.com_intellij_codeInsight_lookup_LookupElementBuilder_a();
LookupElement lookupElement = PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)lookupElementBuilder), (double)u_02.double_a());
Intrinsics.checkNotNullExpressionValue((Object)lookupElement, (String)"");
list.add(lookupElement);
}
}
collection = list;
boolean bl = false;
Collection<y_0> collection2 = collection;
return collection2.toArray(new Object[0]);
}
private final void a(String string, y_0 y_02, PsiType psiType, List<LookupElement> list, e_0 e_02) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withIcon(y_02.com_intellij_psi_PsiElement_a().getIcon(0)).withTailText(" (mybatis)", this.var_boolean_a).withTypeText(psiType.getPresentableText());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
LookupElementBuilder lookupElementBuilder2 = lookupElementBuilder;
if (e_02.equals((Object)e_0.d)) {
if (psiType instanceof PsiPrimitiveType) {
this.a(list, (LookupElement)lookupElementBuilder2, 1.0);
return;
}
if (!(psiType instanceof PsiArrayType)) {
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass == null) {
this.a(list, (LookupElement)lookupElementBuilder2, 1.0);
return;
}
boolean bl = m_0.a.a(psiType, psiClass);
if (bl) {
this.a(list, (LookupElement)lookupElementBuilder2, 1.0);
return;
}
}
}
h_0.a(this, list, (LookupElement)lookupElementBuilder2, 0.0, 4, null);
switch (com.ccnode.codegenerator.N.h$b.a[e_02.ordinal()]) {
case 1: {
LookupElementBuilder lookupElementBuilder3 = LookupElementBuilder.create((String)(string + " != null")).withIcon(PlatformIcons.PARAMETER_ICON);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder3, (String)"");
list.add((LookupElement)lookupElementBuilder3);
if (psiType instanceof PsiArrayType) {
LookupElementBuilder lookupElementBuilder4 = LookupElementBuilder.create((String)(string + " != null and " + string + ".length != 0")).withIcon(PlatformIcons.PARAMETER_ICON);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder4, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder4, 0.0, 4, null);
break;
}
if (Intrinsics.areEqual((Object)psiType.getPresentableText(), (Object)"String")) {
LookupElementBuilder lookupElementBuilder5 = LookupElementBuilder.create((String)(string + " != null and " + string + " != ''")).withIcon(PlatformIcons.PARAMETER_ICON);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder5, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder5, 0.0, 4, null);
break;
}
Project project = this.var_com_intellij_psi_PsiElement_a.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
if (!this.a(psiType, project)) break;
LookupElementBuilder lookupElementBuilder6 = LookupElementBuilder.create((String)(string + " != null and " + string + ".size() != 0")).withIcon(PlatformIcons.PARAMETER_ICON);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder6, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder6, 0.0, 4, null);
break;
}
case 2: {
if (!Intrinsics.areEqual((Object)psiType.getPresentableText(), (Object)"String")) break;
LookupElementBuilder lookupElementBuilder7 = LookupElementBuilder.create((String)("'%' + " + string + " + '%'")).withIcon(PlatformIcons.PARAMETER_ICON);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder7, (String)"");
h_0.a(this, list, (LookupElement)lookupElementBuilder7, 0.0, 4, null);
}
}
}
private final void a(List<LookupElement> list, LookupElement lookupElement, double d2) {
LookupElement lookupElement2 = PrioritizedLookupElement.withPriority((LookupElement)lookupElement, (double)d2);
Intrinsics.checkNotNullExpressionValue((Object)lookupElement2, (String)"");
list.add(lookupElement2);
}
static /* synthetic */ void a(h_0 h_02, List list, LookupElement lookupElement, double d2, int n2, Object object) {
if ((n2 & 4) != 0) {
d2 = 2.0;
}
h_02.a(list, lookupElement, d2);
}
private final boolean a(PsiType psiType, Project project) {
e e2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_e_a(psiType, project);
return e2.c();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\n\n\n\n\b\n \n\b\b 200000: B?J&0002\b02\t0\nH<16><>\f"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference$MyResolver;", "Lcom/intellij/psi/impl/source/resolve/ResolveCache$AbstractResolver;", "Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference;", "Lkotlin/Pair;", "Lcom/intellij/psi/PsiType;", "Lcom/intellij/psi/PsiElement;", "()V", "resolve", "ref", "incompleteCode", "", "Companion", "MyBatisCodeHelper-Pro241"})
public static final class com.ccnode.codegenerator.N.h$a
implements ResolveCache.AbstractResolver<h_0, Pair<? extends PsiType, ? extends PsiElement>> {
@NotNull
public static final a var_com_ccnode_codegenerator_N_h$a$a_a;
@NotNull
private static final com.ccnode.codegenerator.N.h$a var_com_ccnode_codegenerator_N_h$a_a;
@Nullable
public Pair<PsiType, PsiElement> a(@NotNull h_0 h_02, boolean bl) {
Intrinsics.checkNotNullParameter((Object)h_02, (String)"");
return h_02.a();
}
public /* synthetic */ Object resolve(PsiReference psiReference, boolean bl) {
return this.a((h_0)((com.ccnode.codegenerator.N.h)psiReference), bl);
}
static {
var_com_ccnode_codegenerator_N_h$a$a_a = new a(null);
var_com_ccnode_codegenerator_N_h$a_a = new com.ccnode.codegenerator.N.h$a();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference$MyResolver$Companion;", "", "()V", "INSTANCE", "Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference$MyResolver;", "getINSTANCE", "()Lcom/ccnode/codegenerator/ognl/OgnlOrParamReference$MyResolver;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final com.ccnode.codegenerator.N.h$a a() {
return var_com_ccnode_codegenerator_N_h$a_a;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
@Metadata(mv={1, 9, 0}, k=3, xi=48)
public final class b {
public static final /* synthetic */ int[] a;
static {
int[] nArray = new int[e_0.a().length];
try {
nArray[e_0.var_com_ccnode_codegenerator_n_e_0_a.ordinal()] = 1;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
try {
nArray[e_0.b.ordinal()] = 2;
}
catch (NoSuchFieldError noSuchFieldError) {
// empty catch block
}
a = nArray;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiType
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.ad.n_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.n.b_0;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiType;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.i
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n\n\n\n\n\n\b\n \n\b?20B\b?J,00020\b2\t02\n0 <0B><>\f"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlOrParamReferenceResolver;", "", "()V", "resolveContent", "Lkotlin/Pair;", "Lcom/intellij/psi/PsiType;", "Lcom/intellij/psi/PsiElement;", "fullString", "", "myElement", "fromOgnl", "", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nOgnlOrParamReferenceResolver.kt\nKotlin\n*S Kotlin\n*F\n+ 1 OgnlOrParamReferenceResolver.kt\ncom/ccnode/codegenerator/ognl/OgnlOrParamReferenceResolver\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,30:1\n766#2:31\n857#2,2:32\n*S KotlinDebug\n*F\n+ 1 OgnlOrParamReferenceResolver.kt\ncom/ccnode/codegenerator/ognl/OgnlOrParamReferenceResolver\n*L\n20#1:31\n20#1:32,2\n*E\n"})
public final class i_0 {
@NotNull
public static final i_0 a = new i_0();
private i_0() {
}
@Nullable
public final Pair<PsiType, PsiElement> a(@NotNull String string, @NotNull PsiElement psiElement, boolean bl) {
Object object;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
List<y_0> list = b_0.var_com_ccnode_codegenerator_n_b_0_a.a(psiElement, psiFile, bl);
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getOgnlSingleParamAnyName();
if (!bl || bl2) {
Object object2 = list;
boolean bl3 = false;
Iterable iterable = object2;
Collection collection = new ArrayList();
boolean bl4 = false;
for (Object t2 : iterable) {
y_0 y_02 = (y_0)t2;
boolean bl5 = false;
if (!(y_02.com_ccnode_codegenerator_ad_n_0_a() == n_0.b)) continue;
collection.add(t2);
}
object = (List)collection;
if (!((Collection)object).isEmpty()) {
object2 = (y_0)CollectionsKt.first(object);
return new Pair((Object)((y_0)object2).com_intellij_psi_PsiType_a(), (Object)((y_0)object2).com_intellij_psi_PsiElement_a());
}
}
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
object = z_0.a.a(string, list, project, bl);
return object;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.LocalInspectionTool
* com.intellij.codeInspection.LocalInspectionToolSession
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.ccnode.codegenerator.O.a.a;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalInspectionToolSession;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.lang.a.g.a.t;
import com.intellij.lang.a.g.r;
import com.intellij.lang.a.g.z;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlTag;
import java.util.Arrays;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.j
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\b\n\n\n\n\n \n\n\n\n\n\b20B?J 02020\b2\t0\nHJ\b 0\fHJ\b\r0\fHJ\n0\fHJ\b0\bH<16><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlReferenceInspection;", "Lcom/intellij/codeInspection/LocalInspectionTool;", "()V", "buildVisitor", "Lcom/intellij/psi/PsiElementVisitor;", "holder", "Lcom/intellij/codeInspection/ProblemsHolder;", "isOnTheFly", "", "session", "Lcom/intellij/codeInspection/LocalInspectionToolSession;", "getDisplayName", "", "getGroupDisplayName", "getStaticDescription", "isEnabledByDefault", "MyBatisCodeHelper-Pro241"})
public final class j_0
extends LocalInspectionTool {
@NotNull
public PsiElementVisitor buildVisitor(final @NotNull ProblemsHolder problemsHolder, boolean bl, @NotNull LocalInspectionToolSession localInspectionToolSession) {
Intrinsics.checkNotNullParameter((Object)problemsHolder, (String)"");
Intrinsics.checkNotNullParameter((Object)localInspectionToolSession, (String)"");
return new z(){
@Override
public void a(@NotNull r r2) {
Intrinsics.checkNotNullParameter((Object)r2, (String)"");
if (r2 instanceof t) {
Pair<PsiClass, PsiMethod> pair;
XmlTag xmlTag;
PsiLanguageInjectionHost psiLanguageInjectionHost;
PsiReference[] psiReferenceArray = ((t)r2).getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
PsiReference[] psiReferenceArray2 = psiReferenceArray;
if (!(psiReferenceArray2.length == 0) && (psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)((t)r2).getProject()).getInjectionHost((PsiElement)r2)) != null && (xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)psiLanguageInjectionHost, true)) != null && (pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag)) != null) {
Project project = ((t)r2).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
if (!t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(project, (PsiMethod)pair.getSecond())) {
int n2 = psiReferenceArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiReference psiReference;
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray2[i2], (String)"");
if (psiReference.resolve() != null) continue;
LocalQuickFix[] localQuickFixArray = a.a(psiReferenceArray2, pair, i2, psiReference);
problemsHolder.registerProblem(psiReference.getElement(), ProblemsHolder.unresolvedReferenceMessage((PsiReference)psiReference), ProblemHighlightType.ERROR, psiReference.getRangeInElement(), Arrays.copyOf(localQuickFixArray, localQuickFixArray.length));
}
}
}
}
}
};
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getDisplayName() {
return "check mybatis ognl reference is right";
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nullable
public String getStaticDescription() {
return "check mybatis ognl reference is right";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.refactoring.rename.RenameHandler
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.lang.a.b;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.refactoring.rename.RenameHandler;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.k
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\b\n \n\b20B?J/0202\b0\b2\b\t0\n2\b 0\fH?J00202\r\n\b002\b 0\fH??J02 0\fHJ02 0\fH<16><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlRenameHandler;", "Lcom/intellij/refactoring/rename/RenameHandler;", "()V", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "file", "Lcom/intellij/psi/PsiFile;", "dataContext", "Lcom/intellij/openapi/actionSystem/DataContext;", "elements", "", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)V", "isAvailableOnDataContext", "", "isRenaming", "MyBatisCodeHelper-Pro241"})
public final class k_0
implements RenameHandler {
public void invoke(@NotNull Project project, @NotNull PsiElement[] psiElementArray, @Nullable DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElementArray, (String)"");
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @Nullable PsiFile psiFile, @Nullable DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
}
public boolean isRenaming(@NotNull DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)dataContext, (String)"");
PsiFile psiFile = (PsiFile)dataContext.getData(CommonDataKeys.PSI_FILE);
return psiFile != null && psiFile instanceof b;
}
public boolean isAvailableOnDataContext(@NotNull DataContext dataContext) {
PsiFile psiFile;
Intrinsics.checkNotNullParameter((Object)dataContext, (String)"");
PsiFile psiFile2 = psiFile = (PsiFile)dataContext.getData(CommonDataKeys.PSI_FILE);
if (psiFile2 != null) {
PsiFile psiFile3 = psiFile2;
boolean bl = false;
if (psiFile3.getContainingFile() instanceof b) {
return true;
}
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.completion.util.ParenthesesInsertHandler
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.jvm.JvmParameter
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.n;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.completion.util.ParenthesesInsertHandler;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.a.g.k;
import com.intellij.lang.jvm.JvmParameter;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.IncorrectOperationException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.N.l
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"@\n\n\n\n\n\n\n\b\n\b\n\n \n\b\n\n\b\n\n\n\n\n\b20B-0000\b\t0\n? J020HJ\b0HJ\b0HJ\b0HJ\b00H?J020HJ0\n20HJ\b0\nHJ\n0HR0X??\nR\t0\nX??\nR0X??\nR\f0\rX??\nR0X??\nR0\bX??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlStaticMethodOrFieldRef;", "Lcom/intellij/psi/PsiReference;", "psiElement", "Lcom/intellij/psi/PsiElement;", "classFullName", "", "methodOrFieldName", "startOffSet", "", "isLastReference", "", "(Lcom/intellij/psi/PsiElement;Ljava/lang/String;Ljava/lang/String;IZ)V", "myProject", "Lcom/intellij/openapi/project/Project;", "bindToElement", "element", "getCanonicalText", "getElement", "getRangeInElement", "Lcom/intellij/openapi/util/TextRange;", "getVariants", "", "", "()[Ljava/lang/Object;", "handleElementRename", "newElementName", "isReferenceTo", "isSoft", "resolve", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nOgnlStaticMethodOrFieldRef.kt\nKotlin\n*S Kotlin\n*F\n+ 1 OgnlStaticMethodOrFieldRef.kt\ncom/ccnode/codegenerator/ognl/OgnlStaticMethodOrFieldRef\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 4 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,127:1\n3792#2:128\n4307#2,2:129\n3792#2:131\n4307#2,2:132\n3792#2:134\n4307#2,2:135\n3792#2:139\n4307#2,2:140\n1855#3,2:137\n1855#3,2:142\n37#4,2:144\n*S KotlinDebug\n*F\n+ 1 OgnlStaticMethodOrFieldRef.kt\ncom/ccnode/codegenerator/ognl/OgnlStaticMethodOrFieldRef\n*L\n44#1:128\n44#1:129,2\n61#1:131\n61#1:132,2\n101#1:134\n101#1:135,2\n113#1:139\n113#1:140,2\n105#1:137,2\n115#1:142,2\n120#1:144,2\n*E\n"})
public final class l_0
implements PsiReference {
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final String b;
private final int var_int_a;
private final boolean var_boolean_a;
@NotNull
private final Project var_com_intellij_openapi_project_Project_a;
public l_0(@NotNull PsiElement psiElement, @NotNull String string, @NotNull String string2, int n2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_java_lang_String_a = string;
this.b = string2;
this.var_int_a = n2;
this.var_boolean_a = bl;
Project project = this.var_com_intellij_psi_PsiElement_a.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
this.var_com_intellij_openapi_project_Project_a = project;
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public TextRange getRangeInElement() {
return new TextRange(this.var_int_a, this.var_int_a + this.b.length());
}
@Nullable
public PsiElement resolve() {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findClass(StringsKt.replace$default((String)((Object)StringsKt.trim((CharSequence)this.var_java_lang_String_a)).toString(), (String)"$", (String)".", (boolean)false, (int)4, null), GlobalSearchScope.allScope((Project)this.var_com_intellij_openapi_project_Project_a));
if (psiClass == null) {
return null;
}
PsiClass psiClass2 = psiClass;
List list = new ArrayList();
PsiMethod[] psiMethodArray = psiClass2.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
Object object = psiMethodArray;
boolean bl = false;
Object[] objectArray = object;
Object[] objectArray2 = (Object[])new ArrayList();
boolean bl2 = false;
for (Object object2 : objectArray) {
PsiMethod object3 = (PsiMethod)object2;
boolean bl3 = false;
if (!(Intrinsics.areEqual((Object)object3.getName(), (Object)this.b) && object3.hasModifierProperty("static") && object3.hasModifierProperty("public"))) continue;
objectArray2.add(object2);
}
List list2 = (List)objectArray2;
if (list2.size() > 0) {
Object e2 = list2.get(0);
Intrinsics.checkNotNullExpressionValue(e2, (String)"");
list.add(e2);
if (this.var_boolean_a ? (object = (k)PsiTreeUtil.getParentOfType((PsiElement)this.var_com_intellij_psi_PsiElement_a, k.class)) != null : list.size() > 0) {
return (PsiElement)list.get(0);
}
return null;
}
PsiField[] psiFieldArray = psiClass2.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object[] objectArray3 = psiFieldArray;
boolean bl4 = false;
objectArray2 = objectArray3;
Collection collection = new ArrayList();
int n2 = 0;
for (Object object2 : objectArray2) {
PsiField psiField = (PsiField)object2;
boolean bl5 = false;
if (!(Intrinsics.areEqual((Object)psiField.getName(), (Object)this.b) && psiField.hasModifierProperty("static") && psiField.hasModifierProperty("public"))) continue;
collection.add(object2);
}
object = (List)collection;
if (object.size() > 0) {
Object e3 = object.get(0);
Intrinsics.checkNotNullExpressionValue(e3, (String)"");
list.add(e3);
}
if (list.size() > 0) {
return (PsiElement)list.get(0);
}
return null;
}
@NotNull
public String getCanonicalText() {
return this.b;
}
@Nullable
public PsiElement handleElementRename(@NotNull String string) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return null;
}
@Nullable
public PsiElement bindToElement(@NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return null;
}
public boolean isReferenceTo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiElement psiElement2 = this.resolve();
boolean bl = psiElement.equals(psiElement2);
return bl;
}
@NotNull
public Object[] getVariants() {
PsiClass psiClass;
List list = new ArrayList();
PsiClass psiClass2 = psiClass = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findClass(StringsKt.replace$default((String)((Object)StringsKt.trim((CharSequence)this.var_java_lang_String_a)).toString(), (String)"$", (String)".", (boolean)false, (int)4, null), GlobalSearchScope.allScope((Project)this.var_com_intellij_openapi_project_Project_a));
if (psiClass2 != null) {
int n2;
boolean bl;
PsiMethod psiMethod;
PsiClass psiClass3 = psiClass2;
boolean bl2 = false;
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
Object object = psiMethodArray;
boolean bl3 = false;
Object object2 = object;
Collection collection = new ArrayList();
boolean bl4 = false;
for (Object object3 : object2) {
psiMethod = (PsiMethod)object3;
bl = false;
if (!(psiMethod.hasModifierProperty("static") && psiMethod.hasModifierProperty("public"))) continue;
collection.add(object3);
}
List list2 = (List)collection;
object = list2;
bl3 = false;
object2 = object.iterator();
while (object2.hasNext()) {
collection = object2.next();
PsiMethod psiMethod2 = (PsiMethod)collection;
n2 = 0;
JvmParameter[] jvmParameterArray = psiMethod2.getParameters();
Intrinsics.checkNotNullExpressionValue((Object)jvmParameterArray, (String)"");
if (((Object[])jvmParameterArray).length == 0) {
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)psiMethod2, (String)psiMethod2.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.NO_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
continue;
}
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)psiMethod2, (String)psiMethod2.getName(), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiClass).withInsertHandler((InsertHandler)ParenthesesInsertHandler.WITH_PARAMETERS);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
}
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
object = psiFieldArray;
bl3 = false;
object2 = object;
collection = new ArrayList();
bl4 = false;
for (Object object3 : object2) {
psiMethod = (PsiField)object3;
bl = false;
if (!(psiMethod.hasModifierProperty("static") && psiMethod.hasModifierProperty("public"))) continue;
collection.add(object3);
}
object = (List)collection;
bl3 = false;
object2 = object.iterator();
while (object2.hasNext()) {
collection = object2.next();
PsiField psiField = (PsiField)collection;
n2 = 0;
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forField((PsiField)psiField, (String)psiField.getName(), (PsiClass)psiClass);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
list.add(lookupElementBuilder);
}
}
Collection collection = list;
boolean bl = false;
Collection collection2 = collection;
return collection2.toArray(new Object[0]);
}
public boolean isSoft() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$IntRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.b;
import com.ccnode.codegenerator.O.b.d;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlText;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\n\b\n\b\n\n\n\n\b\n\n\n\n\n \n20B?J\b0HJ8020\b2\t0\n2 0\n2\f0\r2020HJ#0202\b020H?J\"0202\b020H<16><>"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/intention/AddIfTestForParamIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "handleWithOffset", "", "s", "Lcom/ccnode/codegenerator/paramLanguage/intention/WordWithStartAndEndOffSEt;", "startOffset1", "", "endOffset", "theXmlText", "Lcom/intellij/psi/xml/XmlText;", "project", "Lcom/intellij/openapi/project/Project;", "startText", "invoke", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class a
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (psiElement instanceof l) {
return true;
}
PsiElement psiElement2 = psiElement.getParent();
return psiElement2 instanceof l;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
PsiElement psiElement2;
PsiElement psiElement3;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
boolean bl2 = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl2) {
return;
}
l l2 = null;
if (psiElement instanceof l) {
l2 = (l)psiElement;
}
if ((psiElement3 = psiElement.getParent()) instanceof l) {
l2 = (l)psiElement3;
}
if (l2 == null) {
return;
}
String string = l2.getText();
Class[] classArray = new Class[]{XmlText.class};
XmlText xmlText = (XmlText)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlText == null) {
Messages.showErrorDialog((String)"can't find the context of the param property", (String)"error");
return;
}
classArray = InjectedLanguageManager.getInstance((Project)project);
PsiLanguageInjectionHost psiLanguageInjectionHost = classArray.getInjectionHost(psiElement2 = psiElement);
if (psiLanguageInjectionHost != null && psiLanguageInjectionHost instanceof XmlText) {
XmlText xmlText2 = (XmlText)psiLanguageInjectionHost;
TextRange textRange = classArray.injectedToHost(psiElement2, psiElement2.getTextRange());
Intrinsics.checkNotNullExpressionValue((Object)textRange, (String)"");
TextRange textRange2 = textRange;
int n2 = textRange2.getStartOffset();
int n3 = textRange2.getEndOffset();
TextRange textRange3 = xmlText2.getTextRange();
int n4 = textRange3.getStartOffset();
int n5 = textRange3.getEndOffset();
if (n4 <= n2 && n5 >= n3) {
Object object;
String string2 = xmlText2.getText();
int n6 = n2 - n4;
Object object2 = string2;
Intrinsics.checkNotNull((Object)object2);
int n7 = 0;
String string3 = ((String)object2).substring(n7, n6);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
Object object3 = string4;
Regex regex = new Regex("\\s+");
int n8 = 0;
object2 = regex.split((CharSequence)object3, n8);
object3 = new ArrayList();
int n9 = -1;
n8 = -1;
int n10 = string4.length();
for (int i2 = 0; i2 < n10; ++i2) {
char c2 = string4.charAt(i2);
if (n9 == -1) {
if (!Character.isLetterOrDigit(c2)) continue;
n9 = i2;
continue;
}
if (Character.isLetterOrDigit(c2)) continue;
n8 = i2;
object = new d();
String string5 = string4.substring(n9, n8);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
((d)object).a(string5);
((d)object).a(n9);
((d)object).b(n8);
object3.add(object);
n9 = -1;
n8 = -1;
}
List list = CollectionsKt.asReversedMutable((List)object3);
for (d d2 : list) {
String string6;
Object object4 = object = d2.java_lang_String_a();
Intrinsics.checkNotNull((Object)object4);
Intrinsics.checkNotNullExpressionValue((Object)((String)object4).toLowerCase(), (String)"");
if (string6.equals("and")) {
this.a(d2, n4, n3, xmlText2, project, "<if test=\"" + string + "!=null\">");
break;
}
if (string6.equals("where")) {
String string7;
int n11 = d2.java_lang_Integer_a() + 5;
Integer n12 = d2.b();
Ref.IntRef intRef = new Ref.IntRef();
intRef.element = n11 + n4;
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = " 1=1 <if test=\"" + string + "!=null\"> and ";
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = "</if>";
int n13 = n3 - n4;
String string8 = string7 = xmlText2.getText();
Intrinsics.checkNotNull((Object)string8);
int n14 = StringsKt.indexOf$default((CharSequence)string8, (String)"}", (int)n13, (boolean)false, (int)4, null);
string8 = new Ref.IntRef();
((Ref.IntRef)string8).element = n14 + n4;
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = PsiDocumentManager.getInstance((Project)project).getDocument(xmlText2.getContainingFile());
if (objectRef3.element == null) break;
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a(objectRef3, intRef, objectRef, (Ref.IntRef)string8, objectRef2));
break;
}
if (string6.equals("or")) {
this.a(d2, n4, n3, xmlText2, project, "<if test=\"" + string + "!=null\">");
break;
}
if (!string6.equals("set")) continue;
Messages.showErrorDialog((String)"set is not supported yet.", (String)"error");
break;
}
}
}
}
private final void a(d d2, int n2, int n3, XmlText xmlText, Project project, String string) {
String string2;
Integer n4 = d2.java_lang_Integer_a();
Integer n5 = d2.b();
Ref.IntRef intRef = new Ref.IntRef();
intRef.element = n4 + n2;
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = string;
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = "</if>";
int n6 = n3 - n2;
String string3 = string2 = xmlText.getText();
Intrinsics.checkNotNull((Object)string3);
int n7 = StringsKt.indexOf$default((CharSequence)string3, (String)"}", (int)n6, (boolean)false, (int)4, null);
string3 = new Ref.IntRef();
((Ref.IntRef)string3).element = n7 + n2;
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = PsiDocumentManager.getInstance((Project)project).getDocument(xmlText.getContainingFile());
if (objectRef3.element != null) {
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.b(objectRef3, intRef, objectRef, (Ref.IntRef)string3, objectRef2));
}
}
@NotNull
public String getText() {
return "Add If Test for #{}(unstable)";
}
private static final void a(Ref.ObjectRef objectRef, Ref.IntRef intRef, Ref.ObjectRef objectRef2, Ref.IntRef intRef2, Ref.ObjectRef objectRef3) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)intRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)intRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
((Document)objectRef.element).insertString(intRef.element, (CharSequence)objectRef2.element);
((Document)objectRef.element).insertString(intRef2.element + ((String)objectRef2.element).length() + 1, (CharSequence)objectRef3.element);
}
private static final void b(Ref.ObjectRef objectRef, Ref.IntRef intRef, Ref.ObjectRef objectRef2, Ref.IntRef intRef2, Ref.ObjectRef objectRef3) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)intRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)intRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
((Document)objectRef.element).insertString(intRef.element, (CharSequence)objectRef2.element);
((Document)objectRef.element).insertString(intRef2.element + ((String)objectRef2.element).length() + 1, (CharSequence)objectRef3.element);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.Pair
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiFile
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O.b;
import com.ccnode.codegenerator.O.b.c;
import com.ccnode.codegenerator.O.b.d;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"H\n\n\n\b\n\n\n\n\n\n\n\b\n\b\n\n\n\n\b\n\n\n\n\n \n\b20B?J\b0HJ8020\b2\t0\n2 0\n2\f0\r2020HJ#0202\b020H?J\"0202\b020HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/intention/AddIfTestToChoosedParamIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "handleWithOffset", "", "s", "Lcom/ccnode/codegenerator/paramLanguage/intention/WordWithStartAndEndOffSEt;", "startOffset1", "", "endOffset", "theXmlText", "Lcom/intellij/psi/xml/XmlText;", "project", "Lcom/intellij/openapi/project/Project;", "startText", "invoke", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "startInWriteAction", "MyBatisCodeHelper-Pro241"})
public final class b
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlTag == null) {
return false;
}
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag.getContainingFile());
if (!bl) {
return false;
}
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, false);
return xmlTag2 != null;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, false);
List list = new ArrayList();
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
((XmlTag)object).accept((PsiElementVisitor)new XmlRecursiveElementVisitor(project, list){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ List<String> var_java_util_List_java_lang_String__a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = list;
}
public void visitXmlText(@NotNull XmlText xmlText) {
Intrinsics.checkNotNullParameter((Object)xmlText, (String)"");
List list = InjectedLanguageManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getInjectedPsiFiles((PsiElement)xmlText);
if (list != null) {
Iterable iterable = list;
Project project = this.var_com_intellij_openapi_project_Project_a;
boolean bl = false;
for (Object t2 : iterable) {
l l2;
Pair pair = (Pair)t2;
boolean bl2 = false;
PsiElement psiElement = (PsiElement)pair.first;
if (!(psiElement instanceof g) || (l2 = (l)PsiTreeUtil.getChildOfType((PsiElement)psiElement, l.class)) == null) continue;
String string = l2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
project.add(string);
}
}
}
});
ApplicationManager.getApplication().invokeLater(() -> b.a(project, list, objectRef, this));
}
private final void a(d d2, int n2, int n3, XmlText xmlText, Project project, String string) {
String string2;
Integer n4 = d2.java_lang_Integer_a();
Integer n5 = d2.b();
int n6 = n4 + n2;
String string3 = string;
String string4 = "</if>";
int n7 = n3 - n2;
String string5 = string2 = xmlText.getText();
Intrinsics.checkNotNull((Object)string5);
int n8 = StringsKt.indexOf$default((CharSequence)string5, (String)"}", (int)n7, (boolean)false, (int)4, null);
int n9 = n8 + n2;
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document = psiDocumentManager.getDocument(xmlText.getContainingFile());
if (document != null) {
document.insertString(n6, (CharSequence)string3);
document.insertString(n9 + string3.length() + 1, (CharSequence)string4);
psiDocumentManager.commitDocument(document);
}
}
public boolean startInWriteAction() {
return false;
}
@NotNull
public String getText() {
return "Add If test for All #{}(unstable)";
}
private static final void a(Ref.ObjectRef objectRef, Project project, Ref.ObjectRef objectRef2, b b2, List list) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)b2), (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
for (String string : (List)objectRef.element) {
XmlTag xmlTag;
PsiFile psiFile;
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = new LinkedHashMap();
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document = psiDocumentManager.getDocument(((XmlTag)objectRef2.element).getContainingFile());
String string2 = ((XmlTag)objectRef2.element).getAttributeValue("id");
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
PsiFile psiFile2 = psiFile = psiDocumentManager.getPsiFile(document2);
Intrinsics.checkNotNull((Object)psiFile2);
XmlFile xmlFile = (XmlFile)psiFile2;
String string3 = string2;
Intrinsics.checkNotNull((Object)string3);
XmlTag xmlTag2 = xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlFile, string3);
Intrinsics.checkNotNull((Object)xmlTag2);
xmlTag2.accept((PsiElementVisitor)new XmlRecursiveElementVisitor(project, list, (Ref.ObjectRef<Map<l, XmlText>>)objectRef3){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ List<String> var_java_util_List_java_lang_String__a;
final /* synthetic */ Ref.ObjectRef<Map<l, XmlText>> var_kotlin_jvm_internal_Ref$ObjectRef_java_util_Map_com_ccnode_codegenerator_O_d_l,_com_intellij_psi_xml_XmlText___a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_openapi_project_Project_a = list;
this.var_com_intellij_openapi_project_Project_a = objectRef;
}
public void visitXmlText(@NotNull XmlText xmlText) {
Intrinsics.checkNotNullParameter((Object)xmlText, (String)"");
List list = InjectedLanguageManager.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).getInjectedPsiFiles((PsiElement)xmlText);
if (list != null) {
Iterable iterable = list;
Project project = this.var_com_intellij_openapi_project_Project_a;
Project project2 = this.var_com_intellij_openapi_project_Project_a;
boolean bl = false;
for (Object t2 : iterable) {
l l2;
Pair pair = (Pair)t2;
boolean bl2 = false;
PsiElement psiElement = (PsiElement)pair.first;
if (!(psiElement instanceof g) || (l2 = (l)PsiTreeUtil.getChildOfType((PsiElement)psiElement, l.class)) == null) continue;
String string = l2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
project.add(string);
((Map)project2.element).put(l2, xmlText);
}
}
}
});
block1: for (Map.Entry entry : ((Map)objectRef3.element).entrySet()) {
Object object;
String string4;
TextRange textRange;
l l2 = (l)entry.getKey();
String string5 = l2.getText();
String string6 = string;
if (!string.equals(string5)) continue;
XmlText xmlText = (XmlText)entry.getValue();
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)project);
Intrinsics.checkNotNullExpressionValue((Object)injectedLanguageManager.injectedToHost((PsiElement)l2, l2.getTextRange()), (String)"");
int n2 = textRange.getStartOffset();
int n3 = textRange.getEndOffset();
TextRange textRange2 = xmlText.getTextRange();
int n4 = textRange2.getStartOffset();
int n5 = textRange2.getEndOffset();
if (n4 > n2 || n5 < n3) continue;
String string7 = xmlText.getText();
int n6 = n2 - n4;
Object object2 = string7;
Intrinsics.checkNotNull((Object)object2);
int n7 = 0;
Intrinsics.checkNotNullExpressionValue((Object)((String)object2).substring(n7, n6), (String)"");
Object object3 = string4;
Regex regex = new Regex("\\s+");
int n8 = 0;
object2 = regex.split((CharSequence)object3, n8);
object3 = new ArrayList();
int n9 = -1;
n8 = -1;
int n10 = string4.length();
for (int i2 = 0; i2 < n10; ++i2) {
char c2 = string4.charAt(i2);
if (n9 == -1) {
if (!Character.isLetterOrDigit(c2)) continue;
n9 = i2;
continue;
}
if (Character.isLetterOrDigit(c2)) continue;
n8 = i2;
object = new d();
String string8 = string4.substring(n9, n8);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
((d)object).a(string8);
((d)object).a(n9);
((d)object).b(n8);
object3.add(object);
n9 = -1;
n8 = -1;
}
List list2 = CollectionsKt.asReversedMutable((List)object3);
for (d d2 : list2) {
String string9;
Object object4 = object = d2.java_lang_String_a();
Intrinsics.checkNotNull((Object)object4);
Intrinsics.checkNotNullExpressionValue((Object)((String)object4).toLowerCase(), (String)"");
if (string9.equals("and")) {
b2.a(d2, n4, n3, xmlText, project, "<if test=\"" + string6 + "!=null\">");
continue block1;
}
if (string9.equals("where")) {
String string10;
int n11 = d2.java_lang_Integer_a() + 5;
Integer n12 = d2.b();
int n13 = n11 + n4;
String string11 = " 1=1 <if test=\"" + string6 + "!=null\"> and ";
String string12 = "</if>";
int n14 = n3 - n4;
String string13 = string10 = xmlText.getText();
Intrinsics.checkNotNull((Object)string13);
int n15 = StringsKt.indexOf$default((CharSequence)string13, (String)"}", (int)n14, (boolean)false, (int)4, null);
int n16 = n15 + n4;
PsiDocumentManager psiDocumentManager2 = PsiDocumentManager.getInstance((Project)project);
Document document3 = psiDocumentManager2.getDocument(xmlText.getContainingFile());
if (document3 == null) continue block1;
document3.insertString(n13, (CharSequence)string11);
document3.insertString(n16 + string11.length() + 1, (CharSequence)string12);
psiDocumentManager2.commitDocument(document3);
continue block1;
}
if (string9.equals("or")) {
b2.a(d2, n4, n3, xmlText, project, "<if test=\"" + string6 + "!=null\">");
continue block1;
}
if (!string9.equals("set")) continue;
Messages.showErrorDialog((String)"set is not supported yet.", (String)"error");
continue block1;
}
}
}
}
private static final void a(Project project, List list, Ref.ObjectRef objectRef, b b2) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)b2), (String)"");
c c2 = new c(project, false, list);
if (c2.showAndGet()) {
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = c2.a();
if (((List)objectRef2.element).isEmpty()) {
Messages.showErrorDialog((String)"No param choosed", (String)"Error");
return;
}
WriteCommandAction.runWriteCommandAction((Project)project, () -> b.a(objectRef2, project, objectRef, b2, list));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.O.b
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiDocumentManager
* kotlin.Metadata
* kotlin.collections.IntIterator
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.ranges.IntRange
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.o;
import com.ccnode.codegenerator.O.b;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiDocumentManager;
import kotlin.Metadata;
import kotlin.collections.IntIterator;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.ranges.IntRange;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.O.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\n\n\n\n \n\b\n\n\n\n\n\b\n\b\n\n\r\n\n\f\n\b\n\n\b\b %2\b00:%B'000\b\b\b0?\tJ02020HJ 0202020HJ 0202020HJ 02020J!02\"020HJ#0202$0HR\b0?\b\n\b\n R0?\b\n\b\f R0?\b\n\b\r R0?\b\n\b<0F><>&"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/MyTailInsertHandler;", "Lcom/intellij/codeInsight/completion/InsertHandler;", "Lcom/intellij/codeInsight/lookup/LookupElement;", "tailText", "", "spaceBefore", "", "spaceAfter", "overwriteText", "(Ljava/lang/String;ZZZ)V", "getOverwriteText", "()Z", "getSpaceAfter", "getSpaceBefore", "getTailText", "()Ljava/lang/String;", "handleInsert", "", "context", "Lcom/intellij/codeInsight/completion/InsertionContext;", "item", "isCharAt", "offset", "", "c", "", "c1", "", "isTextAt", "$receiver", "Lcom/intellij/openapi/editor/Document;", "text", "postHandleInsert", "shouldOverwriteChar", "document", "skipSpacesAndLineBreaks", "index", "Companion", "MyBatisCodeHelper-Pro241"})
public final class b_0
implements InsertHandler<LookupElement> {
@NotNull
public static final a var_com_ccnode_codegenerator_O_b$a_a;
@NotNull
private final String var_java_lang_String_a;
private final boolean var_boolean_a;
private final boolean var_boolean_b;
private final boolean var_boolean_c;
@NotNull
private static final b_0 var_com_ccnode_codegenerator_o_b_0_a;
@NotNull
private static final b_0 var_com_ccnode_codegenerator_o_b_0_b;
@NotNull
private static final b_0 var_com_ccnode_codegenerator_o_b_0_c;
@NotNull
private static final b_0 d;
@NotNull
private static final b_0 e;
@NotNull
private static final b_0 f;
@NotNull
private static final b_0 g;
public b_0(@NotNull String string, boolean bl, boolean bl2, boolean bl3) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
this.var_boolean_a = bl;
this.var_boolean_b = bl2;
this.var_boolean_c = bl3;
}
public /* synthetic */ b_0(String string, boolean bl, boolean bl2, boolean bl3, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 8) != 0) {
bl3 = true;
}
this(string, bl, bl2, bl3);
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final boolean boolean_b() {
return this.var_boolean_b;
}
public final boolean boolean_c() {
return this.var_boolean_c;
}
public void handleInsert(@NotNull InsertionContext insertionContext, @NotNull LookupElement lookupElement) {
Intrinsics.checkNotNullParameter((Object)insertionContext, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
this.a(insertionContext, lookupElement);
}
public final void a(@NotNull InsertionContext insertionContext, @NotNull LookupElement lookupElement) {
block11: {
char c2;
Intrinsics.checkNotNullParameter((Object)insertionContext, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Character c3 = StringsKt.singleOrNull((CharSequence)this.var_java_lang_String_a);
if (c3 != null && (c2 = insertionContext.getCompletionChar()) == c3.charValue() || this.var_boolean_b && c2 == ' ') {
insertionContext.setAddCompletionChar(false);
}
Document document = insertionContext.getDocument();
Intrinsics.checkNotNullExpressionValue((Object)document, (String)"");
Document document2 = document;
PsiDocumentManager.getInstance((Project)insertionContext.getProject()).doPostponedOperationsAndUnblockDocument(document2);
int n2 = insertionContext.getTailOffset();
boolean bl = insertionContext.getEditor().getCaretModel().getOffset() == n2;
boolean bl2 = true;
if (this.var_boolean_c) {
int n3 = n2;
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)" ")) {
CharSequence charSequence = document2.getCharsSequence();
Intrinsics.checkNotNullExpressionValue((Object)charSequence, (String)"");
n3 = this.a(charSequence, n3);
}
if (this.a(document2, n3)) {
bl2 = false;
n2 = n3 += this.var_java_lang_String_a.length();
if (this.var_boolean_b) {
CharSequence charSequence = document2.getCharsSequence();
Intrinsics.checkNotNullExpressionValue((Object)charSequence, (String)"");
if (this.a(n3, charSequence, ' ')) {
document2.deleteString(n3, n3 + 1);
}
}
}
}
Object object = "";
if (bl2) {
object = this.var_java_lang_String_a;
if (this.var_boolean_a) {
object = " " + (String)object;
}
}
if (this.var_boolean_b) {
object = (String)object + " ";
}
document2.insertString(n2, (CharSequence)object);
if (!bl) break block11;
insertionContext.getEditor().getCaretModel().moveToOffset(n2 + ((String)object).length());
if (Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)",") || Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)"=")) {
AutoPopupController autoPopupController = AutoPopupController.getInstance((Project)insertionContext.getProject());
if (autoPopupController != null) {
autoPopupController.autoPopupMemberLookup(insertionContext.getEditor(), null);
}
}
}
}
private final int a(CharSequence charSequence, int n2) {
int n3;
Integer n4;
block4: {
int n5;
int n6;
char c2;
IntRange intRange = new IntRange(n2, charSequence.length() - 1);
IntIterator intIterator = intRange.iterator();
n4 = null;
do {
if (!intIterator.hasNext()) {
n4 = null;
break block4;
}
n5 = intIterator.nextInt();
Intrinsics.checkNotNull((Object)n5);
} while ((c2 = charSequence.charAt(n6 = n5)) == ' ' || c2 == '\t' || c2 == '\n' || c2 == '\r');
n4 = n5;
}
Integer n7 = n4;
if (n7 != null) {
Intrinsics.checkNotNull(n7);
n3 = n7;
} else {
n3 = charSequence.length();
}
return n3;
}
private final boolean a(int n2, CharSequence charSequence, char c2) {
return n2 < charSequence.length() && charSequence.charAt(n2) == c2;
}
private final boolean a(Document document, int n2) {
if (!this.a(n2, document, this.var_java_lang_String_a)) {
return false;
}
if (Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)" ")) {
CharSequence charSequence = document.getCharsSequence();
Intrinsics.checkNotNullExpressionValue((Object)charSequence, (String)"");
if (this.a(n2 + 1, charSequence, '}')) {
return false;
}
}
return true;
}
private final boolean a(int n2, Document document, String string) {
return n2 + string.length() <= document.getTextLength() && Intrinsics.areEqual((Object)document.getText(new TextRange(n2, n2 + string.length())), (Object)string);
}
public static final /* synthetic */ b_0 com_ccnode_codegenerator_o_b_0_a() {
return var_com_ccnode_codegenerator_o_b_0_a;
}
public static final /* synthetic */ b_0 com_ccnode_codegenerator_o_b_0_b() {
return var_com_ccnode_codegenerator_o_b_0_b;
}
public static final /* synthetic */ b_0 com_ccnode_codegenerator_o_b_0_c() {
return var_com_ccnode_codegenerator_o_b_0_c;
}
public static final /* synthetic */ b_0 d() {
return d;
}
public static final /* synthetic */ b_0 e() {
return e;
}
public static final /* synthetic */ b_0 f() {
return f;
}
public static final /* synthetic */ b_0 g() {
return g;
}
static {
var_com_ccnode_codegenerator_O_b$a_a = new a(null);
var_com_ccnode_codegenerator_o_b_0_a = new b_0(",", false, true, false, 8, null);
var_com_ccnode_codegenerator_o_b_0_b = new b_0(")", false, false, false, 8, null);
var_com_ccnode_codegenerator_o_b_0_c = new b_0("]", false, false, false, 8, null);
d = new b_0("}", true, false, false, 8, null);
e = new b_0("else", true, true, false, 8, null);
f = new b_0("=", false, false, false, 8, null);
g = new b_0(" ", false, false, true);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0?\b\n\bR0?\b\n\b\bR\t0?\b\n\b\nR 0?\b\n\b\fR\r0?\b\n\bR0?\b\n\bR0?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/MyTailInsertHandler$Companion;", "", "()V", "COMMA", "Lcom/ccnode/codegenerator/paramLanguage/MyTailInsertHandler;", "getCOMMA", "()Lcom/ccnode/codegenerator/paramLanguage/MyTailInsertHandler;", "ELSE", "getELSE", "EQ", "getEQ", "RBRACE", "getRBRACE", "RBRACKET", "getRBRACKET", "RPARENTH", "getRPARENTH", "SPACE", "getSPACE", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final b_0 a() {
return com.ccnode.codegenerator.O.b.a();
}
@NotNull
public final b_0 b() {
return com.ccnode.codegenerator.O.b.b();
}
@NotNull
public final b_0 c() {
return com.ccnode.codegenerator.O.b.c();
}
@NotNull
public final b_0 d() {
return com.ccnode.codegenerator.O.b.d();
}
@NotNull
public final b_0 e() {
return com.ccnode.codegenerator.O.b.e();
}
@NotNull
public final b_0 f() {
return com.ccnode.codegenerator.O.b.f();
}
@NotNull
public final b_0 g() {
return com.ccnode.codegenerator.O.b.g();
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler
* com.intellij.lang.Language
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* com.intellij.sql.psi.impl.SqlParameterImpl
* kotlin.Deprecated
* kotlin.Metadata
* kotlin.Pair
* kotlin.Triple
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.O;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.ad.aa;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler;
import com.intellij.lang.Language;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import com.intellij.sql.psi.impl.SqlParameterImpl;
import java.util.List;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.Triple;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Deprecated(message="Use param language instead")
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n\b\n\b\n\n\n\b\b 20:B?J020HJ/\n0\t0\b2\b\n0\t2 0\f2\r0H?<0F><>"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/ParamGoToDeclarationHandler;", "Lcom/intellij/codeInsight/navigation/actions/GotoDeclarationHandler;", "()V", "getActionText", "", "context", "Lcom/intellij/openapi/actionSystem/DataContext;", "getGotoDeclarationTargets", "", "Lcom/intellij/psi/PsiElement;", "sourceElement", "offset", "", "editor", "Lcom/intellij/openapi/editor/Editor;", "(Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class j
implements GotoDeclarationHandler {
@NotNull
public static final a a = new a(null);
@Nullable
public PsiElement[] getGotoDeclarationTargets(@Nullable PsiElement psiElement, int n2, @NotNull Editor editor) {
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
return a.a(psiElement, n2, editor);
}
@Nullable
public String getActionText(@NotNull DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)dataContext, (String)"");
return "go to definition";
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\b\n\n\n\b\n\b\n\n\n\b\b?20B\b?J+\b002\b020\b2\t0\n? <0B><>\f"}, d2={"Lcom/ccnode/codegenerator/paramLanguage/ParamGoToDeclarationHandler$Companion;", "", "()V", "getStaticDeclarationTargets", "", "Lcom/intellij/psi/PsiElement;", "sourceElement", "offset", "", "editor", "Lcom/intellij/openapi/editor/Editor;", "(Lcom/intellij/psi/PsiElement;ILcom/intellij/openapi/editor/Editor;)[Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final PsiElement[] a(@Nullable PsiElement psiElement, int n2, @NotNull Editor editor) {
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
if (psiElement == null || psiElement.getParent() == null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
PsiElement psiElement2 = psiElement.getParent();
if (psiElement2 instanceof SqlParameterImpl) {
l l2;
g g2;
SqlParameterImpl sqlParameterImpl;
SqlParameterImpl sqlParameterImpl2 = sqlParameterImpl = psiElement2 instanceof SqlParameterImpl ? (SqlParameterImpl)psiElement2 : null;
Intrinsics.checkNotNull((Object)sqlParameterImpl2);
Project project = sqlParameterImpl2.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
PsiElement psiElement3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)sqlParameterImpl, project2);
if (psiElement3 == null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
XmlText xmlText = (XmlText)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, XmlText.class);
if (xmlText == null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement3, true);
if (xmlTag == null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
XmlTag xmlTag2 = xmlTag;
Pair<PsiClass, PsiMethod> pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag2);
if (pair == null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
PsiFile psiFile = PsiFileFactory.getInstance((Project)project2).createFileFromText((Language)n.a, (CharSequence)sqlParameterImpl.getText());
g g3 = g2 = psiFile instanceof g ? (g)psiFile : null;
if (g2 != null && (l2 = (l)g2.findChildByClass(l.class)) != null && l2.getStartOffsetInParent() == psiElement.getStartOffsetInParent()) {
List<y_0> list = z_0.a.a(pair, com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseActualParamNames());
String string = l2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
aa aa2 = z_0.a.a(string, (PsiElement)xmlText, (PsiMethod)pair.getSecond(), list);
if (!aa2.boolean_a()) {
PsiElement[] psiElementArray = new PsiElement[]{((Triple)CollectionsKt.last(aa2.a())).getThird()};
return psiElementArray;
}
}
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
Intrinsics.checkNotNullExpressionValue((Object)PsiElement.EMPTY_ARRAY, (String)"");
return PsiElement.EMPTY_ARRAY;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.druid.sql.ast.SQLExpr
* com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr
* com.alibaba.druid.sql.ast.expr.SQLPropertyExpr
* com.alibaba.druid.sql.ast.statement.SQLSelectItem
* com.alibaba.druid.sql.ast.statement.SQLSelectQueryBlock
* com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.P;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr;
import com.alibaba.druid.sql.ast.expr.SQLPropertyExpr;
import com.alibaba.druid.sql.ast.statement.SQLSelectItem;
import com.alibaba.druid.sql.ast.statement.SQLSelectQueryBlock;
import com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.w_0;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\n\b\n \n\n\n20B?J\t0\n2\b 0\fHR5&\f\n *00 *\f\n *0000?\b\n\b\b<><62>\r"}, d2={"Lcom/ccnode/codegenerator/parseSql/MyDruidVisitor;", "Lcom/alibaba/druid/sql/visitor/SQLASTVisitorAdapter;", "()V", "lists", "Ljava/util/ArrayList;", "Lcom/ccnode/codegenerator/util/ColumnAndPredicateJavaType;", "kotlin.jvm.PlatformType", "getLists", "()Ljava/util/ArrayList;", "visit", "", "x", "Lcom/alibaba/druid/sql/ast/statement/SQLSelectQueryBlock;", "MyBatisCodeHelper-Pro241"})
public final class b
extends SQLASTVisitorAdapter {
private final ArrayList<g_0> a = Lists.newArrayList();
public final ArrayList<g_0> a() {
return this.a;
}
public boolean visit(@Nullable SQLSelectQueryBlock sQLSelectQueryBlock) {
if (sQLSelectQueryBlock != null) {
List list = sQLSelectQueryBlock.getSelectList();
for (SQLSelectItem sQLSelectItem : list) {
SQLExpr sQLExpr;
g_0 g_02 = new g_0();
if (sQLSelectItem.getAlias() != null) {
String string = sQLSelectItem.getAlias();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
g_02.d(w_0.a.c(string));
}
if ((sQLExpr = sQLSelectItem.getExpr()) != null) {
if (sQLExpr instanceof SQLPropertyExpr) {
if (((SQLPropertyExpr)sQLExpr).getName() != null) {
String string = ((SQLPropertyExpr)sQLExpr).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
g_02.b(w_0.a.c(string));
}
if (((SQLPropertyExpr)sQLExpr).getOwnernName() != null) {
String string = ((SQLPropertyExpr)sQLExpr).getOwnernName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
g_02.a(w_0.a.c(string));
}
} else if (sQLExpr instanceof SQLIdentifierExpr) {
if (((SQLIdentifierExpr)sQLExpr).getName() != null) {
String string = ((SQLIdentifierExpr)sQLExpr).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
g_02.b(w_0.a.c(string));
}
} else {
g_02.b(sQLExpr.toString());
}
}
this.a.add(g_02);
}
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.Q;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b20B?R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \b<><62>\f"}, d2={"Lcom/ccnode/codegenerator/pojo/PropWithType;", "", "()V", "propName", "", "getPropName", "()Ljava/lang/String;", "setPropName", "(Ljava/lang/String;)V", "propType", "getPropType", "setPropType", "MyBatisCodeHelper-Pro241"})
public final class h {
@Nullable
private String a;
@Nullable
private String b;
@Nullable
public final String a() {
return this.a;
}
public final void a(@Nullable String string) {
this.a = string;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.Q;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={".\n\n\n\n\n\b\n \n\n\b\r\n \n\b\n\b\n\b\b?\b20B\r0?J\t0H?J02\b\b0H?J02\b0H?J\t0H?J\t0H?R \b00X??\n\b\b\t\"\b\n R0X??\n\b\f\r\"\bR \b00X??\n\b\t\"\b <0B><>"}, d2={"Lcom/ccnode/codegenerator/pojo/ResultMap;", "", "id", "", "(Ljava/lang/String;)V", "existFileds", "", "Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndJdbcType;", "getExistFileds", "()Ljava/util/List;", "setExistFileds", "(Ljava/util/List;)V", "getId", "()Ljava/lang/String;", "setId", "lackedFiled", "getLackedFiled", "setLackedFiled", "component1", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class i {
@NotNull
private String var_java_lang_String_a;
@NotNull
private List<? extends ColumnAndFieldAndJdbcType> var_java_util_List___extends_com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType__a;
@NotNull
private List<String> b;
public i(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
this.var_java_lang_String_a = arrayList;
ArrayList arrayList2 = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList2, (String)"");
this.b = arrayList2;
}
@NotNull
public final String a() {
return this.var_java_lang_String_a;
}
public final void void_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
}
@NotNull
public final List<ColumnAndFieldAndJdbcType> a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull List<? extends ColumnAndFieldAndJdbcType> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.var_java_lang_String_a = list;
}
@NotNull
public final List<String> b() {
return this.b;
}
public final void b(@NotNull List<String> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.b = list;
}
@NotNull
public final String b() {
return this.var_java_lang_String_a;
}
@NotNull
public final i com_ccnode_codegenerator_Q_i_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return new i(string);
}
public static /* synthetic */ i a(i i2, String string, int n2, Object object) {
if ((n2 & 1) != 0) {
string = i2.var_java_lang_String_a;
}
return i2.com_ccnode_codegenerator_Q_i_a(string);
}
@NotNull
public String toString() {
return "ResultMap(id=" + this.var_java_lang_String_a + ")";
}
public int hashCode() {
return this.var_java_lang_String_a.hashCode();
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof i)) {
return false;
}
i i2 = (i)object;
return Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)i2.var_java_lang_String_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Deprecated
* kotlin.Metadata
*/
package com.ccnode.codegenerator.R.a;
import com.ccnode.codegenerator.R.d;
import kotlin.Deprecated;
import kotlin.Metadata;
@Deprecated(message="use extract sql ref action instead")
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b\b20B?<02><>"}, d2={"Lcom/ccnode/codegenerator/refactoring/database/MybatisInSqlRefactoringSupportProvider;", "Lcom/ccnode/codegenerator/refactoring/MybatisRefactoringSupportProvider;", "()V", "MyBatisCodeHelper-Pro241"})
public final class a
extends d {
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.r;
import com.ccnode.codegenerator.R.d;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.r.b_0;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.R.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/refactoring/ExtractSqlRefAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
public final class a_0
extends a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
b_0 b_02 = new b_0();
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
b_02.invoke(project, null, psiFile, anActionEvent.getDataContext());
}
public void update(@NotNull AnActionEvent anActionEvent) {
PsiFile psiFile;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = anActionEvent.getProject();
PsiFile psiFile2 = psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile2 != null) {
PsiFile psiFile3 = psiFile2;
boolean bl = false;
boolean bl2 = d.a.a((PsiElement)psiFile);
if (bl2) {
anActionEvent.getPresentation().setEnabled(true);
anActionEvent.getPresentation().setVisible(true);
return;
}
}
anActionEvent.getPresentation().setVisible(false);
anActionEvent.getPresentation().setEnabled(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.refactoring.RefactoringActionHandler
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.r;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.refactoring.RefactoringActionHandler;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.R.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"6\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\b20B?J/0202\b0\b2\b\t0\n2\b 0\fH?J00202\r\n\b002\b 0\fH??<10><>"}, d2={"Lcom/ccnode/codegenerator/refactoring/IntroduceSqlTagHandler;", "Lcom/intellij/refactoring/RefactoringActionHandler;", "()V", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "file", "Lcom/intellij/psi/PsiFile;", "dataContext", "Lcom/intellij/openapi/actionSystem/DataContext;", "elements", "", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/openapi/project/Project;[Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/actionSystem/DataContext;)V", "MyBatisCodeHelper-Pro241"})
public final class b_0
implements RefactoringActionHandler {
public void invoke(@NotNull Project project, @NotNull PsiElement[] psiElementArray, @Nullable DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElementArray, (String)"");
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @Nullable PsiFile psiFile, @Nullable DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Editor editor2 = FileEditorManager.getInstance((Project)project).getSelectedTextEditor();
if (psiFile == null) {
return;
}
if (editor2 != null) {
PsiElement psiElement;
String string;
String string2;
int n2 = editor2.getCaretModel().getCurrentCaret().getSelectionStart();
int n3 = editor2.getCaretModel().getCurrentCaret().getSelectionEnd();
String string3 = editor2.getCaretModel().getCurrentCaret().getSelectedText();
Document document = editor2.getDocument();
Intrinsics.checkNotNullExpressionValue((Object)document, (String)"");
Document document2 = document;
if (ApplicationManager.getApplication().isUnitTestMode()) {
string2 = "myColumnList";
} else {
string = Messages.showInputDialog((Project)project, (String)"Sql id for include:", (String)"Extract sql ", null);
if (StringUtils.isBlank((String)string)) {
return;
}
string2 = string;
}
String string4 = string2;
string = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile((PsiElement)psiFile);
PsiElement psiElement2 = psiElement = string.findElementAt(n2);
Intrinsics.checkNotNull((Object)psiElement2);
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement2, true);
if (xmlTag == null) {
return;
}
int n4 = xmlTag.getTextRange().getStartOffset();
Intrinsics.checkNotNull((Object)string);
String string5 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlFile)string, project);
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = "<sql id=\"" + string4 + "\">\n" + string5 + string5 + string3 + "\n" + string5 + "</sql>\n" + string5;
WriteCommandAction.runWriteCommandAction((Project)project, () -> b_0.a(document2, n2, n3, n4, objectRef, string4, project));
}
}
private static final void a(Document document, int n2, int n3, int n4, Ref.ObjectRef objectRef, String string, Project project) {
Intrinsics.checkNotNullParameter((Object)document, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
document.deleteString(n2, n3);
document.insertString(n4, (CharSequence)objectRef.element);
document.insertString(n2 + ((String)objectRef.element).length(), (CharSequence)("<include refid=\"" + string + "\"/>"));
PsiDocumentManager.getInstance((Project)project).commitDocument(document);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.lang.refactoring.RefactoringSupportProvider
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.refactoring.RefactoringActionHandler
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.R;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.r.b_0;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.lang.refactoring.RefactoringSupportProvider;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.refactoring.RefactoringActionHandler;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\n \n\n\n\b\b \t20:\tB?J\n0HJ020\bH<16><>\n"}, d2={"Lcom/ccnode/codegenerator/refactoring/MybatisRefactoringSupportProvider;", "Lcom/intellij/lang/refactoring/RefactoringSupportProvider;", "()V", "getIntroduceConstantHandler", "Lcom/intellij/refactoring/RefactoringActionHandler;", "isAvailable", "", "context", "Lcom/intellij/psi/PsiElement;", "Companion", "MyBatisCodeHelper-Pro241"})
public class d
extends RefactoringSupportProvider {
@NotNull
public static final a a = new a(null);
public boolean isAvailable(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return a.a(psiElement);
}
@Nullable
public RefactoringActionHandler getIntroduceConstantHandler() {
return new b_0();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\b?20B\b?J020<06><>"}, d2={"Lcom/ccnode/codegenerator/refactoring/MybatisRefactoringSupportProvider$Companion;", "", "()V", "extractSqlAvailable", "", "context", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public final boolean a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)psiElement.getProject()).getTopLevelFile(psiElement);
Editor editor = FileEditorManager.getInstance((Project)psiElement.getProject()).getSelectedTextEditor();
if (editor == null) {
return false;
}
String string = editor.getCaretModel().getCurrentCaret().getSelectedText();
if (StringUtils.isBlank((CharSequence)string)) {
return false;
}
return d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.V.c
* com.google.common.base.Optional
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.xml.XmlAttributeValue
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.s;
import com.ccnode.codegenerator.S.k;
import com.ccnode.codegenerator.S.l;
import com.ccnode.codegenerator.V.c;
import com.ccnode.codegenerator.ad.f_0;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.dom.b;
import com.ccnode.codegenerator.v.c_0;
import com.google.common.base.Optional;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.xml.XmlAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.S.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"R\n\n\n\n\b\n\n\n\b\n\b\n\n\b\n\n\n\b\n\n\n\b\n\n\n\n\n \n\b2\b00B000?\bJ\f\b00J\b00H?J020 HJ\b!0\"HJ\n#0HR0X??\n\b\t\n\"\b \fR\"\r\n\b\b0X??\n\b\"\bR\b008BX??\b<17><>$"}, d2={"Lcom/ccnode/codegenerator/reference/ContextPsiFieldReference;", "Lcom/intellij/psi/PsiReferenceBase;", "Lcom/intellij/psi/xml/XmlAttributeValue;", "element", "range", "Lcom/intellij/openapi/util/TextRange;", "index", "", "(Lcom/intellij/psi/xml/XmlAttributeValue;Lcom/intellij/openapi/util/TextRange;I)V", "getIndex", "()I", "setIndex", "(I)V", "resolver", "Lcom/ccnode/codegenerator/reference/ContextReferenceSetResolver;", "getResolver", "()Lcom/ccnode/codegenerator/reference/ContextReferenceSetResolver;", "setResolver", "(Lcom/ccnode/codegenerator/reference/ContextReferenceSetResolver;)V", "targetClazz", "Lcom/google/common/base/Optional;", "Lcom/intellij/psi/PsiClass;", "getTargetClazz", "()Lcom/google/common/base/Optional;", "getTargetClass", "getVariants", "", "Lcom/intellij/codeInsight/lookup/LookupElement;", "()[Lcom/intellij/codeInsight/lookup/LookupElement;", "handleElementRename", "Lcom/intellij/psi/PsiElement;", "newElementName", "", "isSoft", "", "resolve", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nContextPsiFieldReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ContextPsiFieldReference.kt\ncom/ccnode/codegenerator/reference/ContextPsiFieldReference\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 5 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,84:1\n1603#2,9:85\n1855#2:94\n1856#2:96\n1612#2:97\n1#3:95\n37#4,2:98\n26#5:100\n*S KotlinDebug\n*F\n+ 1 ContextPsiFieldReference.kt\ncom/ccnode/codegenerator/reference/ContextPsiFieldReference\n*L\n52#1:85,9\n52#1:94\n52#1:96\n52#1:97\n52#1:95\n61#1:98,2\n61#1:100\n*E\n"})
public final class a_0
extends PsiReferenceBase<XmlAttributeValue> {
private int var_int_a;
@NotNull
private com.ccnode.codegenerator.S.b<?, ?> var_com_ccnode_codegenerator_S_b__,____a;
public a_0(@NotNull XmlAttributeValue xmlAttributeValue, @NotNull TextRange textRange, int n2) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
Intrinsics.checkNotNullParameter((Object)textRange, (String)"");
super((PsiElement)xmlAttributeValue, textRange, false);
this.var_int_a = n2;
com.ccnode.codegenerator.S.b b2 = k.a(xmlAttributeValue);
Intrinsics.checkNotNullExpressionValue((Object)b2, (String)"");
this.var_int_a = (int)b2;
}
public final int int_a() {
return this.var_int_a;
}
public final void a(int n2) {
this.var_int_a = n2;
}
@NotNull
public final com.ccnode.codegenerator.S.b<?, ?> a() {
return this.var_int_a;
}
public final void a(@NotNull com.ccnode.codegenerator.S.b<?, ?> b2) {
Intrinsics.checkNotNullParameter(b2, (String)"");
this.var_int_a = (int)b2;
}
private final Optional<PsiClass> b() {
String string = ((XmlAttributeValue)this.getElement()).getValue();
Intrinsics.checkNotNull((Object)string);
CharSequence charSequence = string;
String string2 = f_0.var_java_lang_String_a;
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
if (StringsKt.contains$default((CharSequence)charSequence, (CharSequence)string2, (boolean)false, (int)2, null)) {
int n2 = this.var_int_a == 0 ? 0 : this.var_int_a - 1;
Optional<PsiElement> optional = this.var_int_a.a(n2);
Intrinsics.checkNotNullExpressionValue(optional, (String)"");
Optional<PsiElement> optional2 = optional;
if (optional2.isPresent()) {
Project project = ((XmlAttributeValue)this.myElement).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
c_0 c_02 = c.a.a(project);
Object object = optional2.get();
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
return c_02.a((PsiElement)object);
}
} else {
PsiElement psiElement = this.myElement;
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
return b.a.a((XmlAttributeValue)psiElement);
}
Optional optional = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
@NotNull
public final Optional<PsiClass> a() {
return this.b();
}
@Nullable
public PsiElement resolve() {
Optional<PsiElement> optional = this.var_int_a.a(this.var_int_a);
Intrinsics.checkNotNullExpressionValue(optional, (String)"");
Optional<PsiElement> optional2 = optional;
return (PsiElement)optional2.orNull();
}
@NotNull
public LookupElement[] com_intellij_codeInsight_lookup_LookupElement_arr_a() {
LookupElement[] lookupElementArray;
Optional<PsiClass> optional = this.b();
if (optional.isPresent()) {
Object object = optional.get();
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
Iterable iterable = t.a.a((PsiClass)object);
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
Iterable iterable3 = iterable2;
boolean bl3 = false;
Iterator iterator = iterable3.iterator();
while (iterator.hasNext()) {
LookupElementBuilder lookupElementBuilder;
Object t2;
Object t3 = t2 = iterator.next();
boolean bl4 = false;
PsiMember psiMember = (PsiMember)t3;
boolean bl5 = false;
if (psiMember instanceof PsiField) {
LookupElementBuilder lookupElementBuilder2 = JavaLookupElementBuilder.forField((PsiField)((PsiField)psiMember));
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
lookupElementBuilder = lookupElementBuilder2.withInsertHandler((InsertHandler)new l((XmlAttributeValue)psiElement, psiMember));
} else if (psiMember instanceof PsiMethod) {
LookupElementBuilder lookupElementBuilder3 = JavaLookupElementBuilder.forMethod((PsiMethod)((PsiMethod)psiMember), (String)s_0.java_lang_String_a(((PsiMethod)psiMember).getName()), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiMember.getContainingClass()).withPresentableText(s_0.java_lang_String_a(((PsiMethod)psiMember).getName()));
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
lookupElementBuilder = lookupElementBuilder3.withInsertHandler((InsertHandler)new l((XmlAttributeValue)psiElement, psiMember));
} else {
lookupElementBuilder = null;
}
if (lookupElementBuilder == null) continue;
LookupElementBuilder lookupElementBuilder4 = lookupElementBuilder;
boolean bl6 = false;
collection.add(lookupElementBuilder4);
}
iterable = (List)collection;
bl = false;
iterable2 = iterable;
lookupElementArray = iterable2.toArray(new LookupElement[0]);
} else {
boolean bl = false;
lookupElementArray = new LookupElement[]{};
}
return lookupElementArray;
}
@NotNull
public PsiElement handleElementRename(@NotNull String string) {
PsiElement psiElement;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiElement psiElement2 = this.resolve();
if (psiElement2 instanceof PsiMethod) {
PsiElement psiElement3 = super.handleElementRename(s_0.java_lang_String_a(string));
Intrinsics.checkNotNull((Object)psiElement3);
psiElement = psiElement3;
} else {
PsiElement psiElement4 = psiElement2 == null ? super.handleElementRename(s_0.java_lang_String_a(string)) : super.handleElementRename(string);
Intrinsics.checkNotNull((Object)psiElement4);
psiElement = psiElement4;
}
return psiElement;
}
public boolean isSoft() {
return true;
}
public /* synthetic */ Object[] getVariants() {
return this.com_intellij_codeInsight_lookup_LookupElement_arr_a();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.ElementManipulator
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiPolyVariantReference
* com.intellij.psi.ResolveResult
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.psi.impl.SqlReferenceExpressionImpl
* com.intellij.util.indexing.FileBasedIndex
* com.intellij.util.xml.DomManager
* com.intellij.util.xml.GenericAttributeValue
* kotlin.Metadata
* kotlin.NotImplementedError
* kotlin.Pair
* kotlin.TuplesKt
* kotlin.collections.CollectionsKt
* kotlin.collections.MapsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S.a;
import com.ccnode.codegenerator.S.a.c;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.ElementManipulator;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiPolyVariantReference;
import com.intellij.psi.ResolveResult;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.psi.impl.SqlReferenceExpressionImpl;
import com.intellij.util.indexing.FileBasedIndex;
import com.intellij.util.xml.DomManager;
import com.intellij.util.xml.GenericAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.NotImplementedError;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.collections.CollectionsKt;
import kotlin.collections.MapsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\n\n\b\n\n\b\n \n\n\n\n\n\n\n\b\n \n\b\n\n\b 20: B\r0?J02\b0HJ\b\t0\nHJ\b 0HJ\f\b00\r2\b0J\b0HJ\b00H?J020\nHJ02\b0HJ\b0HJ\b0020H?J\n0HR0?\b\n\b<06><>!"}, d2={"Lcom/ccnode/codegenerator/reference/database/ColumnReference;", "Lcom/intellij/psi/PsiPolyVariantReference;", "theElement", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/psi/PsiElement;)V", "getTheElement", "()Lcom/intellij/psi/PsiElement;", "bindToElement", "element", "getCanonicalText", "", "getElement", "getListVariant", "", "Lcom/ccnode/codegenerator/reference/database/ColumnCompleteInfo;", "getRangeInElement", "Lcom/intellij/openapi/util/TextRange;", "getVariants", "", "", "()[Ljava/lang/Object;", "handleElementRename", "newElementName", "isReferenceTo", "", "isSoft", "multiResolve", "Lcom/intellij/psi/ResolveResult;", "incompleteCode", "(Z)[Lcom/intellij/psi/ResolveResult;", "resolve", "Companion", "MyResolveResult", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nColumnReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ColumnReference.kt\ncom/ccnode/codegenerator/reference/database/ColumnReference\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n+ 5 _Maps.kt\nkotlin/collections/MapsKt___MapsKt\n*L\n1#1,264:1\n766#2:265\n857#2,2:266\n766#2:268\n857#2,2:269\n1855#2,2:271\n37#3,2:273\n37#3,2:275\n37#3,2:277\n26#4:279\n215#5,2:280\n*S KotlinDebug\n*F\n+ 1 ColumnReference.kt\ncom/ccnode/codegenerator/reference/database/ColumnReference\n*L\n47#1:265\n47#1:266,2\n99#1:268\n99#1:269,2\n101#1:271,2\n106#1:273,2\n145#1:275,2\n156#1:277,2\n159#1:279\n212#1:280,2\n*E\n"})
public final class b
implements PsiPolyVariantReference {
@NotNull
public static final a var_com_ccnode_codegenerator_S_a_b$a_a;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private static final Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
public b(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
this.var_com_intellij_psi_PsiElement_a = psiElement;
}
@NotNull
public final PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public PsiElement getElement() {
return this.var_com_intellij_psi_PsiElement_a;
}
@Nullable
public PsiElement resolve() {
PsiElement psiElement = this.var_com_intellij_psi_PsiElement_a;
Intrinsics.checkNotNull((Object)psiElement);
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)psiElement;
String string = xmlAttributeValue.getValue();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<com.ccnode.codegenerator.S.a.a> list = this.a(this.getElement());
List list2 = new ArrayList();
PsiElement psiElement2 = ((XmlAttributeValue)this.var_com_intellij_psi_PsiElement_a).getParent();
Intrinsics.checkNotNull((Object)psiElement2);
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
XmlTag xmlTag = xmlAttribute.getParent();
String string3 = xmlTag.getAttributeValue("property");
String string4 = "";
if (StringUtils.isNotBlank((CharSequence)string3)) {
String string5 = string3;
Intrinsics.checkNotNull((Object)string5);
string4 = string5;
}
if (!((Collection)list).isEmpty()) {
PsiElement psiElement3 = this.getElement().getParent();
Intrinsics.checkNotNull((Object)psiElement3);
String string6 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlAttribute)psiElement3);
String string7 = string6 + string2;
String string8 = string7.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
String string9 = string8;
Iterable iterable = list;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
for (Object t2 : iterable2) {
com.ccnode.codegenerator.S.a.a a2 = (com.ccnode.codegenerator.S.a.a)t2;
boolean bl3 = false;
String string10 = a2.b();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
String string11 = string10.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string11, (String)"");
if (!string11.equals(string9)) continue;
collection.add(t2);
}
List list3 = (List)collection;
if (!((Collection)list3).isEmpty()) {
return ((com.ccnode.codegenerator.S.a.a)list3.get(0)).com_intellij_psi_PsiElement_a();
}
}
return null;
}
@NotNull
public TextRange getRangeInElement() {
TextRange textRange = ElementManipulators.getValueTextRange((PsiElement)this.var_com_intellij_psi_PsiElement_a);
Intrinsics.checkNotNullExpressionValue((Object)textRange, (String)"");
return textRange;
}
@NotNull
public String getCanonicalText() {
String string = this.getElement().getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
@NotNull
public PsiElement handleElementRename(@NotNull String string) {
PsiElement psiElement;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ElementManipulator elementManipulator = ElementManipulators.getManipulator((PsiElement)this.getElement());
PsiElement psiElement2 = psiElement = elementManipulator.handleContentChange(this.getElement(), string);
Intrinsics.checkNotNull((Object)psiElement2);
return psiElement2;
}
@NotNull
public PsiElement bindToElement(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiElement psiElement2 = this.resolve();
if (psiElement2 != null) {
return psiElement2;
}
return psiElement;
}
public boolean isSoft() {
return true;
}
@NotNull
public ResolveResult[] multiResolve(boolean bl) {
Object object;
Object object2;
List list = new ArrayList();
PsiElement psiElement = this.var_com_intellij_psi_PsiElement_a;
Intrinsics.checkNotNull((Object)psiElement);
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)psiElement;
String string = xmlAttributeValue.getValue();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
List<com.ccnode.codegenerator.S.a.a> list2 = this.a(this.getElement());
List list3 = new ArrayList();
PsiElement psiElement2 = ((XmlAttributeValue)this.var_com_intellij_psi_PsiElement_a).getParent();
Intrinsics.checkNotNull((Object)psiElement2);
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
XmlTag xmlTag = xmlAttribute.getParent();
String string3 = xmlTag.getAttributeValue("property");
String string4 = "";
if (StringUtils.isNotBlank((CharSequence)string3)) {
String string5 = string3;
Intrinsics.checkNotNull((Object)string5);
string4 = string5;
}
if (!((Collection)list2).isEmpty()) {
PsiElement psiElement3 = this.getElement().getParent();
Intrinsics.checkNotNull((Object)psiElement3);
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlAttribute)psiElement3);
String string6 = (String)object2 + string2;
String string7 = string6.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object = string7;
Iterable iterable = list2;
boolean bl2 = false;
Iterable iterable2 = iterable;
Collection collection2 = new ArrayList();
boolean bl3 = false;
Iterator iterator = iterable2.iterator();
while (iterator.hasNext()) {
Object t2 = iterator.next();
com.ccnode.codegenerator.S.a.a a2 = (com.ccnode.codegenerator.S.a.a)t2;
boolean bl4 = false;
String string8 = a2.b();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
String string9 = string8.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
if (!string9.equals(object)) continue;
collection2.add(t2);
}
List list4 = (List)collection2;
if (!((Collection)list4).isEmpty()) {
iterable = list4;
bl2 = false;
for (Collection collection2 : iterable) {
com.ccnode.codegenerator.S.a.a a3 = (com.ccnode.codegenerator.S.a.a)((Object)collection2);
boolean bl5 = false;
PsiElement psiElement4 = a3.com_intellij_psi_PsiElement_a();
Intrinsics.checkNotNullExpressionValue((Object)psiElement4, (String)"");
list.add(new b(psiElement4));
}
}
}
object2 = list;
boolean bl6 = false;
object = object2;
return object.toArray(new ResolveResult[0]);
}
public boolean isReferenceTo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
for (ResolveResult resolveResult : this.multiResolve(false)) {
PsiElement psiElement2;
PsiElement psiElement3 = resolveResult.getElement();
if (psiElement.getManager().areElementsEquivalent(psiElement, psiElement3)) {
return true;
}
if (!(psiElement3 instanceof SqlReferenceExpressionImpl) || !psiElement.equals(psiElement2 = ((SqlReferenceExpressionImpl)psiElement3).resolve())) continue;
return true;
}
return false;
}
@NotNull
public Object[] getVariants() {
List<com.ccnode.codegenerator.S.a.a> list = this.a(this.var_com_intellij_psi_PsiElement_a);
List list2 = new ArrayList();
PsiElement psiElement = this.var_com_intellij_psi_PsiElement_a.getParent();
Intrinsics.checkNotNull((Object)psiElement);
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
XmlTag xmlTag = xmlAttribute.getParent();
String string = xmlTag.getAttributeValue("property");
String string2 = "";
if (StringUtils.isNotBlank((CharSequence)string)) {
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
string2 = string3;
}
if (!((Collection)list).isEmpty()) {
Object object;
PsiElement psiElement2 = this.var_com_intellij_psi_PsiElement_a.getParent();
Intrinsics.checkNotNull((Object)psiElement2);
String string4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlAttribute)psiElement2);
if (StringsKt.isBlank((CharSequence)string4)) {
Object object2;
for (com.ccnode.codegenerator.S.a.a a2 : list) {
LookupElement lookupElement;
object2 = a2.b();
String string5 = a2.java_lang_String_a();
LookupElement lookupElement2 = (LookupElement)LookupElementBuilder.create((String)object2).withIcon(p.b).withTypeText("parse sql from " + string5);
Intrinsics.checkNotNull((Object)object2);
Intrinsics.checkNotNullExpressionValue((Object)PrioritizedLookupElement.withPriority((LookupElement)lookupElement2, (double)(1000 - i.var_com_ccnode_codegenerator_ad_i_a.a((String)object2, string2))), (String)"");
list2.add(lookupElement);
}
Collection collection = list2;
boolean bl = false;
object2 = collection;
return object2.toArray(new Object[0]);
}
for (com.ccnode.codegenerator.S.a.a a3 : list) {
LookupElement lookupElement;
String string6;
object = a3.b();
Intrinsics.checkNotNull((Object)object);
if (!StringsKt.startsWith$default((String)object, (String)string4, (boolean)false, (int)2, null)) continue;
Intrinsics.checkNotNullExpressionValue((Object)((String)object).substring(string4.length()), (String)"");
String string7 = a3.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)LookupElementBuilder.create((String)string6).withIcon(p.b).withTypeText("parse sql from " + string7)), (double)(1000 - i.var_com_ccnode_codegenerator_ad_i_a.a(string6, string2))), (String)"");
list2.add(lookupElement);
}
Collection collection = list2;
boolean bl = false;
object = collection;
return object.toArray(new Object[0]);
}
boolean bl = false;
return new Object[0];
}
@NotNull
public final List<com.ccnode.codegenerator.S.a.a> a(@NotNull PsiElement psiElement) {
GenericAttributeValue<PsiClass> genericAttributeValue;
Object object;
Object object2;
Object object3;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)psiElement;
PsiElement psiElement2 = xmlAttributeValue.getParent();
Intrinsics.checkNotNull((Object)psiElement2);
XmlAttribute xmlAttribute = (XmlAttribute)psiElement2;
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return CollectionsKt.emptyList();
}
XmlTag xmlTag2 = xmlTag;
PsiFile psiFile = xmlTag2.getContainingFile();
if (psiFile == null || !(psiFile instanceof XmlFile)) {
return CollectionsKt.emptyList();
}
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag2);
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string == null) {
return CollectionsKt.emptyList();
}
if (xmlTag3 == null) {
return CollectionsKt.emptyList();
}
XmlAttribute xmlAttribute2 = xmlTag3.getAttribute("id");
if (xmlAttribute2 == null) {
return CollectionsKt.emptyList();
}
String string2 = xmlAttribute2.getValue();
String string3 = string + "." + string2;
Project project = ((XmlAttributeValue)psiElement).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
Collection collection = FileBasedIndex.getInstance().getContainingFiles(com.ccnode.codegenerator.z.b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, (Object)("MybatisSelectReferenceResultMapId@" + string3), GlobalSearchScope.allScope((Project)project2));
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
PsiManager psiManager = PsiManager.getInstance((Project)project2);
Intrinsics.checkNotNullExpressionValue((Object)psiManager, (String)"");
PsiManager psiManager2 = psiManager;
List list = new ArrayList();
List list2 = new ArrayList();
for (VirtualFile virtualFile : collection2) {
object3 = psiManager2.findFile(virtualFile);
Intrinsics.checkNotNull((Object)object3);
object2 = (XmlFile)object3;
DomManager domManager = DomManager.getDomManager((Project)project2);
XmlTag xmlTag4 = object2.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag4);
object = domManager.getDomElement(xmlTag4);
if (!(object instanceof Mapper)) continue;
Object object4 = object;
Intrinsics.checkNotNullExpressionValue(((Mapper)object4).getNamespace(), (String)"");
for (Select object5 : ((Mapper)object4).getSelects()) {
String string4 = object5.getResultMap().getStringValue();
CharSequence charSequence = string4;
if (charSequence == null || StringsKt.isBlank((CharSequence)charSequence)) continue;
if (StringsKt.contains$default((CharSequence)string4, (CharSequence)".", (boolean)false, (int)2, null)) {
if (!string4.equals(string3)) continue;
XmlTag xmlTag5 = object5.getXmlTag();
Intrinsics.checkNotNull((Object)xmlTag5);
list.add(xmlTag5);
continue;
}
if (!(genericAttributeValue.getStringValue() + "." + string4).equals(string3)) continue;
XmlTag xmlTag6 = object5.getXmlTag();
Intrinsics.checkNotNull((Object)xmlTag6);
list.add(xmlTag6);
}
}
Iterator iterator = var_com_ccnode_codegenerator_S_a_b$a_a;
boolean bl = false;
object3 = iterator.entrySet().iterator();
while (object3.hasNext()) {
object = object2 = (Map.Entry)object3.next();
boolean bl2 = false;
if (!StringsKt.equals$default((String)string2, (String)((String)object.getKey()), (boolean)false, (int)2, null)) continue;
genericAttributeValue = (GenericAttributeValue<PsiClass>)psiFile;
XmlTag xmlTag7 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a((XmlFile)genericAttributeValue, (String)object.getValue());
if (xmlTag7 == null) continue;
boolean bl3 = false;
list.add(xmlTag7);
}
for (XmlTag xmlTag8 : list) {
object3 = c.var_com_ccnode_codegenerator_S_a_c_a.a(project2, xmlTag8);
list2.addAll(object3);
}
return list2;
}
static {
var_com_ccnode_codegenerator_S_a_b$a_a = new a(null);
Pair[] pairArray = new Pair[]{TuplesKt.to((Object)"BaseResultMap", (Object)"Base_Column_List"), TuplesKt.to((Object)"JoinResultMap", (Object)"Join_Column_List")};
var_com_ccnode_codegenerator_S_a_b$a_a = MapsKt.mapOf((Pair[])pairArray);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n$\n\n\b\b?20:\bB\b?R000?\b\n\b<07><>\t"}, d2={"Lcom/ccnode/codegenerator/reference/database/ColumnReference$Companion;", "", "()V", "mappingResultMapAndSqlId", "", "", "getMappingResultMapAndSqlId", "()Ljava/util/Map;", "MyCvProvider", "MyBatisCodeHelper-Pro241"})
public static final class com.ccnode.codegenerator.S.a.b$a {
private com.ccnode.codegenerator.S.a.b$a() {
}
@NotNull
public final Map<String, String> a() {
return var_com_ccnode_codegenerator_S_a_b$a_a;
}
public /* synthetic */ com.ccnode.codegenerator.S.a.b$a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n!\n\n\b\n\n2\n\b000B?J\n\b000H<16><>"}, d2={"Lcom/ccnode/codegenerator/reference/database/ColumnReference$Companion$MyCvProvider;", "Lcom/intellij/psi/util/CachedValueProvider;", "", "Lcom/ccnode/codegenerator/reference/database/ColumnCompleteInfo;", "()V", "compute", "Lcom/intellij/psi/util/CachedValueProvider$Result;", "MyBatisCodeHelper-Pro241"})
public static final class a
implements CachedValueProvider<List<com.ccnode.codegenerator.S.a.a>> {
@Nullable
public CachedValueProvider.Result<List<com.ccnode.codegenerator.S.a.a>> compute() {
String string = "Not yet implemented";
throw new NotImplementedError("An operation is not implemented: " + string);
}
}
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\b\n \n\b20B\b0?J\n0HJ\b0HR0X??\n<00><>\b"}, d2={"Lcom/ccnode/codegenerator/reference/database/ColumnReference$MyResolveResult;", "Lcom/intellij/psi/ResolveResult;", "myElement", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/psi/PsiElement;)V", "getElement", "isValidResult", "", "MyBatisCodeHelper-Pro241"})
private static final class b
implements ResolveResult {
@NotNull
private final PsiElement a;
public b(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
this.a = psiElement;
}
@Nullable
public PsiElement getElement() {
return this.a;
}
public boolean isValidResult() {
return true;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.database.types.DasType
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.Pair
* com.intellij.openapi.util.UserDataHolder
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* com.intellij.psi.xml.XmlText
* com.intellij.sql.dialects.SqlLanguageDialectEx
* com.intellij.sql.psi.SqlAsExpression
* com.intellij.sql.psi.SqlFile
* com.intellij.sql.psi.SqlQueryExpression
* com.intellij.sql.psi.SqlSelectClause
* com.intellij.sql.psi.SqlSelectStatement
* com.intellij.sql.psi.SqlTableType
* com.intellij.sql.psi.SqlWithQueryExpression
* com.intellij.sql.psi.impl.SqlImplUtil
* com.intellij.sql.psi.impl.SqlReferenceExpressionImpl
* com.intellij.util.indexing.FileBasedIndex
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S.a;
import com.ccnode.codegenerator.S.a.a;
import com.ccnode.codegenerator.S.a.b;
import com.ccnode.codegenerator.S.a.d;
import com.ccnode.codegenerator.ad.d_0;
import com.google.common.collect.Lists;
import com.intellij.database.types.DasType;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import com.intellij.psi.xml.XmlText;
import com.intellij.sql.dialects.SqlLanguageDialectEx;
import com.intellij.sql.psi.SqlAsExpression;
import com.intellij.sql.psi.SqlFile;
import com.intellij.sql.psi.SqlQueryExpression;
import com.intellij.sql.psi.SqlSelectClause;
import com.intellij.sql.psi.SqlSelectStatement;
import com.intellij.sql.psi.SqlTableType;
import com.intellij.sql.psi.SqlWithQueryExpression;
import com.intellij.sql.psi.impl.SqlImplUtil;
import com.intellij.sql.psi.impl.SqlReferenceExpressionImpl;
import com.intellij.util.indexing.FileBasedIndex;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"b\n\n\n\b\n\n\n!\n\n\b\n\n\n\n\n\n\n\n\b\n \n\n\n\n\n\n\n\n\n\n\n\n\b?20B\b?J\n\b00 2\f0\r20J&0202\f0\r2\f\b00HJ.\b002\f0\r2\b02020J\b00 20R#\n\b0000?\b\n\b\b\t<><74> "}, d2={"Lcom/ccnode/codegenerator/reference/database/ColumnReferenceCacheUtils;", "", "()V", "xmltagColumnInfoKey", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "Lcom/ccnode/codegenerator/reference/database/ColumnCompleteInfo;", "getXmltagColumnInfoKey", "()Lcom/intellij/openapi/util/Key;", "collectFromXmlTag", "", "project", "Lcom/intellij/openapi/project/Project;", "findTagById", "Lcom/intellij/psi/xml/XmlTag;", "collectSelectColumnsFromTag", "", "mutableListOf", "getAllColumns", "", "Lcom/ccnode/codegenerator/reference/database/PsiElementWithName;", "element", "Lcom/intellij/psi/PsiElement;", "tableType", "Lcom/intellij/sql/psi/SqlTableType;", "dialect", "Lcom/intellij/sql/dialects/SqlLanguageDialectEx;", "getContaingFileWhichContainsTheResultMap", "Lcom/intellij/openapi/vfs/VirtualFile;", "xmlAttributeValue", "Lcom/intellij/psi/xml/XmlAttributeValue;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nColumnReferenceCacheUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ColumnReferenceCacheUtils.kt\ncom/ccnode/codegenerator/reference/database/ColumnReferenceCacheUtils\n+ 2 _Maps.kt\nkotlin/collections/MapsKt___MapsKt\n*L\n1#1,268:1\n215#2,2:269\n*S KotlinDebug\n*F\n+ 1 ColumnReferenceCacheUtils.kt\ncom/ccnode/codegenerator/reference/database/ColumnReferenceCacheUtils\n*L\n62#1:269,2\n*E\n"})
public final class c {
@NotNull
public static final c var_com_ccnode_codegenerator_S_a_c_a;
@NotNull
private static final Key<CachedValue<List<a>>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_util_List_com_ccnode_codegenerator_S_a_a____a;
private c() {
}
@NotNull
public final Key<CachedValue<List<a>>> a() {
return var_com_ccnode_codegenerator_S_a_c_a;
}
@NotNull
public final Collection<VirtualFile> a(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
PsiElement psiElement = xmlAttributeValue2.getParent();
Intrinsics.checkNotNull((Object)psiElement);
XmlAttribute xmlAttribute = (XmlAttribute)psiElement;
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return CollectionsKt.emptyList();
}
XmlTag xmlTag2 = xmlTag;
PsiFile psiFile = xmlTag2.getContainingFile();
if (psiFile == null || !(psiFile instanceof XmlFile)) {
return CollectionsKt.emptyList();
}
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag2);
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string == null) {
return CollectionsKt.emptyList();
}
if (xmlTag3 == null) {
return CollectionsKt.emptyList();
}
XmlAttribute xmlAttribute2 = xmlTag3.getAttribute("id");
if (xmlAttribute2 == null) {
return CollectionsKt.emptyList();
}
String string2 = xmlAttribute2.getValue();
String string3 = string + "." + string2;
Project project = b.var_com_ccnode_codegenerator_S_a_b$a_a.a();
boolean bl = false;
Iterator<Map.Entry<String, String>> iterator = project.entrySet().iterator();
while (iterator.hasNext()) {
XmlTag xmlTag4;
Map.Entry<String, String> entry;
Map.Entry<String, String> entry2 = entry = iterator.next();
boolean bl2 = false;
if (!StringsKt.equals$default((String)string2, (String)entry2.getKey(), (boolean)false, (int)2, null)) continue;
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag5 = xmlTag4 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlFile, entry2.getValue());
if (xmlTag5 == null) continue;
XmlTag xmlTag6 = xmlTag5;
boolean bl3 = false;
Object[] objectArray = new VirtualFile[]{((XmlFile)psiFile).getVirtualFile()};
ArrayList arrayList = Lists.newArrayList((Object[])objectArray);
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
return arrayList;
}
Project project2 = xmlAttributeValue2.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
project = project2;
Collection collection = FileBasedIndex.getInstance().getContainingFiles(com.ccnode.codegenerator.z.b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, (Object)("MybatisSelectReferenceResultMapId@" + string3), GlobalSearchScope.allScope((Project)project));
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
if (collection2.isEmpty()) {
return CollectionsKt.emptyList();
}
return collection2;
}
@NotNull
public final Collection<a> a(@NotNull Project project, @NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
List list = (List)CachedValuesManager.getManager((Project)project).getCachedValue((UserDataHolder)xmlTag, (Key)var_com_ccnode_codegenerator_S_a_c_a, (CachedValueProvider)new CachedValueProvider<List<a>>(xmlTag, project){
final /* synthetic */ XmlTag var_com_intellij_psi_xml_XmlTag_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
{
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_openapi_project_Project_a = project;
}
@Nullable
public CachedValueProvider.Result<List<a>> compute() {
Object[] objectArray;
List list = new ArrayList();
var_com_ccnode_codegenerator_S_a_c_a.a(this.var_com_intellij_psi_xml_XmlTag_a, this.var_com_intellij_openapi_project_Project_a, list);
if (list.isEmpty()) {
XmlTagChild[] xmlTagChildArray = this.var_com_intellij_psi_xml_XmlTag_a.getValue().getChildren();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagChildArray, (String)"");
for (Object object : objectArray = xmlTagChildArray) {
String string;
String string2;
if (object instanceof XmlText && StringUtils.isNotBlank((CharSequence)((XmlText)object).getText())) {
String string3 = ((XmlText)object).getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (StringUtils.isNotBlank((CharSequence)d_0.var_com_ccnode_codegenerator_ad_d_0_a.e(string3))) break;
}
if (!(object instanceof XmlTag)) continue;
XmlTag xmlTag = (XmlTag)object;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag.getName(), (String)"");
if (!string2.equals("include") || (string = xmlTag.getAttributeValue("refid")) == null) continue;
PsiFile psiFile = this.var_com_intellij_psi_xml_XmlTag_a.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlFile)psiFile, string);
if (xmlTag2 == null) break;
var_com_ccnode_codegenerator_S_a_c_a.a(xmlTag2, this.var_com_intellij_openapi_project_Project_a, list);
break;
}
}
objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)list, (Object[])objectArray);
}
}, false);
Intrinsics.checkNotNull((Object)list);
return list;
}
private final void a(XmlTag xmlTag, Project project, List<a> list) {
block10: {
XmlTag xmlTag2 = xmlTag;
if (xmlTag2 == null) break block10;
XmlTag xmlTag3 = xmlTag2;
boolean bl = false;
XmlTagChild[] xmlTagChildArray = xmlTag.getValue().getChildren();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagChildArray, (String)"");
XmlTagChild[] xmlTagChildArray2 = xmlTagChildArray;
String string = xmlTag.getAttributeValue("id");
String string2 = null;
string2 = string == null ? "" : string;
boolean bl2 = false;
for (XmlTagChild xmlTagChild : xmlTagChildArray2) {
PsiElement psiElement;
SqlSelectClause sqlSelectClause;
if (bl2) break;
if (!(xmlTagChild instanceof XmlText) || !StringUtils.isNotBlank((CharSequence)((XmlText)xmlTagChild).getText())) continue;
bl2 = true;
List list2 = InjectedLanguageManager.getInstance((Project)project).getInjectedPsiFiles((PsiElement)xmlTagChild);
if (list2 == null) continue;
boolean bl3 = false;
Pair pair = (Pair)list2.get(0);
PsiElement psiElement2 = (PsiElement)pair.first;
if (!(psiElement2 instanceof SqlFile)) continue;
SqlSelectClause sqlSelectClause2 = null;
SqlWithQueryExpression sqlWithQueryExpression = (SqlWithQueryExpression)PsiTreeUtil.findChildOfType((PsiElement)psiElement2, SqlWithQueryExpression.class);
if (sqlWithQueryExpression != null) {
Intrinsics.checkNotNullExpressionValue((Object)PsiTreeUtil.findChildrenOfType((PsiElement)psiElement2, SqlSelectClause.class), (String)"");
Iterator iterator = var20_20.iterator();
while (iterator.hasNext()) {
sqlSelectClause = (SqlSelectClause)iterator.next();
PsiElement psiElement3 = sqlSelectClause.getParent();
if (!(psiElement3 instanceof SqlQueryExpression)) continue;
psiElement = ((SqlQueryExpression)psiElement3).getParent();
if (psiElement instanceof SqlSelectStatement) {
sqlSelectClause2 = sqlSelectClause;
} else {
if (!(psiElement instanceof SqlWithQueryExpression)) continue;
sqlSelectClause2 = sqlSelectClause;
}
break;
}
} else {
var20_20 = (SqlSelectClause)PsiTreeUtil.findChildOfType((PsiElement)psiElement2, SqlSelectClause.class);
sqlSelectClause2 = var20_20;
}
if (sqlSelectClause2 == null) continue;
boolean bl4 = false;
Intrinsics.checkNotNullExpressionValue((Object)sqlSelectClause.getChildren(), (String)"");
for (PsiElement psiElement4 : psiElement) {
a a2;
String string3;
if (psiElement4 instanceof SqlReferenceExpressionImpl) {
Intrinsics.checkNotNullExpressionValue((Object)((SqlReferenceExpressionImpl)psiElement4).getText(), (String)"");
if (string3.equals("*") || StringsKt.endsWith$default((String)string3, (String)".*", (boolean)false, (int)2, null)) {
SqlLanguageDialectEx sqlLanguageDialectEx;
DasType dasType;
Intrinsics.checkNotNullExpressionValue((Object)((SqlReferenceExpressionImpl)psiElement4).getReference(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)a2.getDasType(), (String)"");
if (!(dasType instanceof SqlTableType)) continue;
Intrinsics.checkNotNullExpressionValue((Object)SqlImplUtil.getSqlDialectSafe((PsiElement)psiElement2), (String)"");
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
List<d> list3 = var_com_ccnode_codegenerator_S_a_c_a.a(project2, a2.getElement(), (SqlTableType)dasType, sqlLanguageDialectEx);
for (d d2 : list3) {
a a3 = new a();
a3.a(false);
a3.a(string2);
a3.a(d2.com_intellij_psi_PsiElement_a());
a3.b(d2.java_lang_String_a());
list.add(a3);
}
continue;
}
a2 = new a();
a2.a(false);
a2.a(string2);
a2.a(psiElement4);
a2.b(((SqlReferenceExpressionImpl)psiElement4).getName());
list.add(a2);
continue;
}
if (!(psiElement4 instanceof SqlAsExpression)) continue;
Intrinsics.checkNotNull((Object)((SqlAsExpression)psiElement4).getNameIdentifier());
if (string3 == null) continue;
a2 = new a();
a2.a(true);
a2.a(string2);
a2.a(psiElement4);
a2.b(((SqlAsExpression)psiElement4).getName());
list.add(a2);
}
}
}
}
@NotNull
public final List<d> a(@NotNull Project project, @Nullable PsiElement psiElement, @NotNull SqlTableType sqlTableType, @NotNull SqlLanguageDialectEx sqlLanguageDialectEx) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlTableType, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlLanguageDialectEx, (String)"");
List list = new ArrayList();
int n2 = sqlTableType.getColumnCount();
for (int i2 = 0; i2 < n2; ++i2) {
PsiElement psiElement2;
Intrinsics.checkNotNullExpressionValue((Object)sqlTableType.getColumnElement(i2), (String)"");
d d2 = new d();
d2.a(sqlTableType.getColumnName(i2));
d2.a(psiElement2);
list.add(d2);
}
return list;
}
static {
var_com_ccnode_codegenerator_S_a_c_a = new c();
var_com_ccnode_codegenerator_S_a_c_a = new Key("mybatisTagResultMapColumnInfo");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.V.c
* com.google.common.base.Optional
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.ccnode.codegenerator.dom.model.Select;
import com.google.common.base.Optional;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\n\b\n \n\b\n\n\n\n\n\b\n\n2\b00B00?J0\b20J\t\b0 0\nH?\fJ\n\r0H<16><>"}, d2={"Lcom/ccnode/codegenerator/reference/MapKeyFieldOrMethodReference;", "Lcom/intellij/psi/PsiReferenceBase;", "Lcom/intellij/psi/PsiLiteralExpression;", "element", "soft", "", "(Lcom/intellij/psi/PsiLiteralExpression;Z)V", "getElementSelectResultMap", "Lcom/intellij/psi/PsiClass;", "getVariants", "", "", "()[Ljava/lang/Object;", "resolve", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMapKeyFieldOrMethodReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MapKeyFieldOrMethodReference.kt\ncom/ccnode/codegenerator/reference/MapKeyFieldOrMethodReference\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 5 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,88:1\n766#2:89\n857#2,2:90\n1603#2,9:92\n1855#2:101\n1856#2:103\n1612#2:104\n1#3:102\n37#4,2:105\n26#5:107\n*S KotlinDebug\n*F\n+ 1 MapKeyFieldOrMethodReference.kt\ncom/ccnode/codegenerator/reference/MapKeyFieldOrMethodReference\n*L\n24#1:89\n24#1:90,2\n38#1:92,9\n38#1:101\n38#1:103\n38#1:104\n38#1:102\n46#1:105,2\n46#1:107\n*E\n"})
public final class c
extends PsiReferenceBase<PsiLiteralExpression> {
public c(@NotNull PsiLiteralExpression psiLiteralExpression, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiLiteralExpression, (String)"");
super((PsiElement)psiLiteralExpression, bl);
}
@Nullable
public PsiElement resolve() {
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiClass psiClass = this.a((PsiLiteralExpression)psiElement);
if (psiClass == null) {
return null;
}
Iterable iterable = t.a.b(psiClass);
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
for (Object t2 : iterable2) {
PsiMember psiMember = (PsiMember)t2;
boolean bl3 = false;
boolean bl4 = psiMember instanceof PsiField && ((PsiField)psiMember).getName().equals(((PsiLiteralExpression)this.getElement()).getValue()) ? true : psiMember instanceof PsiMethod && s_0.java_lang_String_a(((PsiMethod)psiMember).getName()).equals(((PsiLiteralExpression)this.getElement()).getValue());
if (!bl4) continue;
collection.add(t2);
}
PsiMember psiMember = (PsiMember)CollectionsKt.firstOrNull((List)((List)collection));
return (PsiElement)psiMember;
}
@NotNull
public Object[] getVariants() {
Object[] objectArray;
PsiClass psiClass;
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiClass psiClass2 = psiClass = this.a((PsiLiteralExpression)psiElement);
if (psiClass2 != null) {
Iterable iterable = t.a.b(psiClass2);
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
Iterable iterable3 = iterable2;
boolean bl3 = false;
Iterator iterator = iterable3.iterator();
while (iterator.hasNext()) {
LookupElementBuilder lookupElementBuilder;
Object t2;
Object t3 = t2 = iterator.next();
boolean bl4 = false;
PsiMember psiMember = (PsiMember)t3;
boolean bl5 = false;
if ((psiMember instanceof PsiField ? JavaLookupElementBuilder.forField((PsiField)((PsiField)psiMember)) : (psiMember instanceof PsiMethod ? JavaLookupElementBuilder.forMethod((PsiMethod)((PsiMethod)psiMember), (String)s_0.java_lang_String_a(((PsiMethod)psiMember).getName()), (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)psiMember.getContainingClass()).withPresentableText(s_0.java_lang_String_a(((PsiMethod)psiMember).getName())) : null)) == null) continue;
lookupElementBuilder = lookupElementBuilder;
boolean bl6 = false;
collection.add(lookupElementBuilder);
}
iterable = (List)collection;
bl = false;
iterable2 = iterable;
objectArray = iterable2.toArray(new Object[0]);
} else {
boolean bl = false;
objectArray = new Object[]{};
}
return objectArray;
}
@Nullable
public final PsiClass a(@NotNull PsiLiteralExpression psiLiteralExpression) {
Intrinsics.checkNotNullParameter((Object)psiLiteralExpression, (String)"");
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)psiLiteralExpression), PsiMethod.class);
if (psiMethod == null) {
return null;
}
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Optional optional = com.ccnode.codegenerator.V.c.a.a(project).a(psiMethod);
if (!optional.isPresent()) {
return null;
}
Object object = optional.get();
Select select = object instanceof Select ? (Select)object : null;
if (select == null) {
return null;
}
Select select2 = select;
boolean bl = true;
if (select2.getResultMap() != null && (object = (XmlAttributeValue)select2.getResultMap().getValue()) != null) {
ResultMap resultMap;
PsiClass psiClass;
DomElement domElement;
bl = false;
PsiElement psiElement = object.getParent().getParent();
if (psiElement instanceof XmlTag && (domElement = DomManager.getDomManager((Project)object.getProject()).getDomElement((XmlTag)psiElement)) instanceof ResultMap && (psiClass = (PsiClass)(resultMap = (ResultMap)domElement).getType().getValue()) != null) {
return psiClass;
}
}
if (bl && select2.getResultType() != null && (object = (PsiClass)select2.getResultType().getValue()) != null) {
return object;
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.TargetElementUtil
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.editor.Editor
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiReference
* com.intellij.psi.impl.beanProperties.BeanProperty
* com.intellij.psi.xml.XmlFile
* com.intellij.refactoring.rename.BeanPropertyRenameHandler
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.intellij.codeInsight.TargetElementUtil;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiReference;
import com.intellij.psi.impl.beanProperties.BeanProperty;
import com.intellij.psi.xml.XmlFile;
import com.intellij.refactoring.rename.BeanPropertyRenameHandler;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomUtil;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\b\n\n\n\n\n\n\b\n\n20B?J02\b02\b0\bJ\t02\n0 H<14><>\f"}, d2={"Lcom/ccnode/codegenerator/reference/MybatisResultMapPropertyRenameHandler;", "Lcom/intellij/refactoring/rename/BeanPropertyRenameHandler;", "()V", "getBeanProperty", "Lcom/intellij/psi/impl/beanProperties/BeanProperty;", "editor", "Lcom/intellij/openapi/editor/Editor;", "file", "Lcom/intellij/psi/PsiFile;", "getProperty", "dataContext", "Lcom/intellij/openapi/actionSystem/DataContext;", "MyBatisCodeHelper-Pro241"})
public final class d
extends BeanPropertyRenameHandler {
@Nullable
protected BeanProperty getProperty(@NotNull DataContext dataContext) {
Intrinsics.checkNotNullParameter((Object)dataContext, (String)"");
Editor editor = (Editor)CommonDataKeys.EDITOR.getData(dataContext);
PsiFile psiFile = (PsiFile)CommonDataKeys.PSI_FILE.getData(dataContext);
return this.a(editor, psiFile);
}
@Nullable
public final BeanProperty a(@Nullable Editor editor, @Nullable PsiFile psiFile) {
if (editor != null && psiFile != null && psiFile instanceof XmlFile) {
PsiElement psiElement;
int n2 = editor.getCaretModel().getOffset();
DomElement domElement = DomUtil.getContextElement((Editor)editor);
if (DomUtil.getParentOfType((DomElement)domElement, ResultMap.class, (boolean)false) == null) {
return null;
}
PsiReference psiReference = TargetElementUtil.findReference((Editor)editor, (int)n2);
if (psiReference != null && (psiElement = psiReference.resolve()) instanceof PsiMethod) {
return BeanProperty.createBeanProperty((PsiMethod)((PsiMethod)psiElement));
}
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.lang.jvm.types.JvmType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.xml.XmlAttributeValue
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.S.b;
import com.ccnode.codegenerator.ad.t;
import com.google.common.base.Optional;
import com.intellij.lang.jvm.types.JvmType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.xml.XmlAttributeValue;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n\n\n\n\b2000B\r0?J\b002\b\b0\tHJ\b\n0\tHJ \b002\f02\r0\tH<16><>"}, d2={"Lcom/ccnode/codegenerator/reference/PsiFieldReferenceSetResolver;", "Lcom/ccnode/codegenerator/reference/ContextReferenceSetResolver;", "Lcom/intellij/psi/xml/XmlAttributeValue;", "Lcom/intellij/psi/PsiMember;", "from", "(Lcom/intellij/psi/xml/XmlAttributeValue;)V", "getStartElement", "Lcom/google/common/base/Optional;", "firstText", "", "getText", "resolve", "current", "text", "MyBatisCodeHelper-Pro241"})
public final class e
extends b<XmlAttributeValue, PsiMember> {
public e(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
super((PsiElement)xmlAttributeValue);
}
@Override
@NotNull
public String a() {
String string = ((XmlAttributeValue)this.a()).getValue();
Intrinsics.checkNotNull((Object)string);
return string;
}
/*
* Unable to fully structure code
*/
@Override
@NotNull
public Optional<PsiMember> a(@NotNull PsiMember var1_1, @NotNull String var2_2) {
block5: {
block4: {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
Intrinsics.checkNotNullParameter((Object)var2_2, (String)"");
if (!(var1_1 instanceof PsiField)) break block4;
v0 = (JvmType)((PsiField)var1_1).getType();
break block5;
}
if (!(var1_1 instanceof PsiMethod)) ** GOTO lbl-1000
v1 = ((PsiMethod)var1_1).getParameters();
Intrinsics.checkNotNullExpressionValue((Object)v1, (String)"");
if (((Object[])v1).length == 0 == false) {
v0 = ((PsiMethod)var1_1).getParameters()[0].getType();
} else lbl-1000:
// 2 sources
{
v0 = null;
}
}
if ((var3_3 = v0) == null) {
v2 = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)v2, (String)"");
return v2;
}
if (var3_3 instanceof PsiClassReferenceType && !((PsiClassReferenceType)var3_3).hasParameters() && (var4_4 = ((PsiClassReferenceType)var3_3).resolve()) != null) {
return t.a.a(var4_4, var2_2);
}
v3 = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)v3, (String)"");
return v3;
}
@Override
@NotNull
public Optional<PsiMember> a(@Nullable String string) {
Optional<PsiMember> optional;
Object f2 = this.a();
Intrinsics.checkNotNullExpressionValue(f2, (String)"");
Optional<PsiClass> optional2 = com.ccnode.codegenerator.dom.b.a.a((XmlAttributeValue)f2);
if (optional2.isPresent()) {
Object object = optional2.get();
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
optional = t.a.a((PsiClass)object, string);
} else {
Optional<PsiMember> optional3 = Optional.absent();
optional = optional3;
Intrinsics.checkNotNullExpressionValue((Object)optional3, (String)"");
}
return optional;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Caret
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.Pair
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.O.r;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.lang.a.g.a.t;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.lang.invoke.LambdaMetafactory;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\b\n\n\n\n\n \n\n\n\n\n\b20B?J020HJ0\b2\t0\n2 0\fHJ\r020H<16><>"}, d2={"Lcom/ccnode/codegenerator/reference/RefactorComplexTypeWithParamName;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "checkReferenceIsBelongToThePsiClass", "", "reference", "Lcom/intellij/psi/PsiReference;", "psiClass", "Lcom/intellij/psi/PsiClass;", "update", "MyBatisCodeHelper-Pro241"})
public final class j
extends a {
/*
* Unable to fully structure code
*/
public void actionPerformed(@NotNull AnActionEvent var1_1) {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
var2_2 = (PsiElement)var1_1.getData(CommonDataKeys.PSI_ELEMENT);
var3_3 = (Caret)var1_1.getData(CommonDataKeys.CARET);
v0 = var4_4 = (PsiFile)var1_1.getData(CommonDataKeys.PSI_FILE);
Intrinsics.checkNotNull((Object)v0);
v1 = var3_3;
Intrinsics.checkNotNull((Object)v1);
var5_5 = v0.findElementAt(v1.getOffset());
var6_6 = new Ref.ObjectRef();
var6_6.element = PsiTreeUtil.getParentOfType((PsiElement)var5_5, PsiParameter.class);
if (var6_6.element == null) {
Messages.showErrorDialog((Project)var1_1.getProject(), (String)"Current is not parameter", (String)"Not on Parameter");
return;
}
var7_7 = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)var6_6.element), PsiMethod.class);
if (var7_7 == null) {
Messages.showErrorDialog((Project)var1_1.getProject(), (String)"Current is not method", (String)"Not on Method");
return;
}
var8_8 = new Ref.ObjectRef();
var8_8.element = PsiTypesUtil.getPsiClass((PsiType)((PsiParameter)var6_6.element).getType());
if (var8_8.element == null) {
Messages.showErrorDialog((Project)var1_1.getProject(), (String)"Parameter is not class", (String)"Parameter Class Not Found");
return;
}
v2 = var1_1.getProject();
Intrinsics.checkNotNull((Object)v2);
v3 = var7_7.getContainingClass();
Intrinsics.checkNotNull((Object)v3);
v4 = v3.getQualifiedName();
Intrinsics.checkNotNull((Object)v4);
var9_9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(var7_7, v2, v4);
if (var9_9.b().isEmpty()) {
Messages.showErrorDialog((Project)var1_1.getProject(), (String)"Cant find xml tag for current method", (String)"Xml Tag Not Found");
return;
}
var10_10 = var9_9.b().get(0);
var11_11 = new Ref.ObjectRef();
var11_11.element = PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)var10_10), XmlTag.class);
var12_12 = new ArrayList<E>();
v5 = var11_11.element;
Intrinsics.checkNotNull((Object)v5);
((XmlTag)v5).accept((PsiElementVisitor)new XmlRecursiveElementVisitor((Ref.ObjectRef<XmlTag>)var11_11, this, (Ref.ObjectRef<PsiClass>)var8_8, var12_12){
final /* synthetic */ Ref.ObjectRef<XmlTag> var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
final /* synthetic */ j var_com_ccnode_codegenerator_S_j_a;
final /* synthetic */ Ref.ObjectRef<PsiClass> b;
final /* synthetic */ List<PsiReference> var_java_util_List_com_intellij_psi_PsiReference__a;
{
this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a = objectRef;
this.var_com_ccnode_codegenerator_S_j_a = j2;
this.b = objectRef2;
this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a = list;
}
public void visitXmlTag(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
if (xmlTag.getName().equals("if")) {
List list;
XmlAttribute xmlAttribute;
XmlAttribute xmlAttribute2 = xmlAttribute = xmlTag.getAttribute("test");
Intrinsics.checkNotNull((Object)xmlAttribute2);
XmlAttributeValue xmlAttributeValue = xmlAttribute2.getValueElement();
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getProject());
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
List list2 = list = injectedLanguageManager.getInjectedPsiFiles((PsiElement)xmlAttributeValue2);
Intrinsics.checkNotNull((Object)list2);
Iterable iterable = list2;
j j2 = this.var_com_ccnode_codegenerator_S_j_a;
Ref.ObjectRef<PsiClass> objectRef = this.b;
Ref.ObjectRef<XmlTag> objectRef2 = this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
boolean bl = false;
for (Object t2 : iterable) {
Collection collection;
Pair pair = (Pair)t2;
boolean bl2 = false;
PsiElement psiElement = (PsiElement)pair.first;
Intrinsics.checkNotNullExpressionValue((Object)PsiTreeUtil.findChildrenOfType((PsiElement)psiElement, t.class), (String)"");
for (t t3 : collection) {
PsiReference psiReference;
PsiReference[] psiReferenceArray;
Intrinsics.checkNotNullExpressionValue((Object)t3.getReferences(), (String)"");
if (psiReferenceArray.length <= 0) continue;
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray[0], (String)"");
if (!j2.a(psiReference, (PsiClass)objectRef.element)) continue;
objectRef2.add((XmlTag)psiReference);
}
}
System.out.println((Object)("the tag text is:" + xmlTag.getText()));
super.visitXmlTag(xmlTag);
} else {
super.visitXmlTag(xmlTag);
}
}
public void visitXmlText(@NotNull XmlText xmlText) {
Intrinsics.checkNotNullParameter((Object)xmlText, (String)"");
System.out.println((Object)("the xml text is:" + xmlText.getText()));
List list = InjectedLanguageManager.getInstance((Project)((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getProject()).getInjectedPsiFiles((PsiElement)xmlText);
if (list != null) {
Iterable iterable = list;
j j2 = this.var_com_ccnode_codegenerator_S_j_a;
Ref.ObjectRef<PsiClass> objectRef = this.b;
Ref.ObjectRef<XmlTag> objectRef2 = this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
boolean bl = false;
for (Object t2 : iterable) {
Collection collection;
Pair pair = (Pair)t2;
boolean bl2 = false;
PsiElement psiElement = (PsiElement)pair.first;
Intrinsics.checkNotNullExpressionValue((Object)PsiTreeUtil.findChildrenOfType((PsiElement)psiElement, r.class), (String)"");
for (r r2 : collection) {
PsiReference psiReference;
PsiReference[] psiReferenceArray;
Intrinsics.checkNotNullExpressionValue((Object)r2.getReferences(), (String)"");
if (psiReferenceArray.length <= 0) continue;
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray[0], (String)"");
if (!j2.a(psiReference, (PsiClass)objectRef.element)) continue;
objectRef2.add((XmlTag)psiReference);
}
}
}
}
});
var13_13 = var1_1.getProject();
if (((PsiParameter)var6_6.element).getName() == null) ** GOTO lbl-1000
v6 = var6_6.element;
Intrinsics.checkNotNull((Object)v6);
v7 = ((PsiParameter)v6).getName();
Intrinsics.checkNotNull((Object)v7);
if (StringsKt.isBlank((CharSequence)v7) == false) {
v8 = ((PsiParameter)var6_6.element).getName();
} else lbl-1000:
// 2 sources
{
v8 = "param";
}
var15_14 = v8;
Intrinsics.checkNotNull((Object)var15_14);
var14_15 = var15_14;
v9 = var13_13;
Intrinsics.checkNotNull((Object)v9);
WriteCommandAction.runWriteCommandAction((Project)v9, (Runnable)(Runnable)LambdaMetafactory.metafactory(null, null, null, ()V, a(java.util.List java.lang.String ), ()V)((List)var12_12, (String)var14_15));
v10 = JavaPsiFacade.getInstance((Project)var13_13).getElementFactory();
Intrinsics.checkNotNullExpressionValue((Object)v10, (String)"");
var15_14 = v10;
v11 = var15_14.createAnnotationFromText("@org.apache.ibatis.annotations.Param(\"" + var14_15 + "\")", null);
Intrinsics.checkNotNullExpressionValue((Object)v11, (String)"");
var16_16 = v11;
WriteCommandAction.runWriteCommandAction((Project)var13_13, (Runnable)(Runnable)LambdaMetafactory.metafactory(null, null, null, ()V, a(kotlin.jvm.internal.Ref$ObjectRef com.intellij.psi.PsiAnnotation ), ()V)((Ref.ObjectRef)var6_6, (PsiAnnotation)var16_16));
}
private final boolean a(PsiReference psiReference, PsiClass psiClass) {
PsiElement psiElement = psiReference.resolve();
if (psiElement == null) {
return false;
}
if (psiElement instanceof PsiMethod) {
PsiClass psiClass2 = ((PsiMethod)psiElement).getContainingClass();
if (psiClass2 != null && psiClass2.isEquivalentTo((PsiElement)psiClass)) {
return true;
}
if (psiClass2 != null && psiClass.isInheritor(psiClass2, true)) {
return true;
}
} else if (psiElement instanceof PsiField) {
PsiClass psiClass3 = ((PsiField)psiElement).getContainingClass();
if (psiClass3 != null && psiClass3.isEquivalentTo((PsiElement)psiClass)) {
return true;
}
if (psiClass3 != null && psiClass.isInheritor(psiClass3, true)) {
return true;
}
}
return false;
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiElement psiElement = (PsiElement)anActionEvent.getData(CommonDataKeys.PSI_ELEMENT);
if (psiElement == null) {
anActionEvent.getPresentation().setVisible(false);
return;
}
Caret caret = (Caret)anActionEvent.getData(CommonDataKeys.CARET);
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (caret == null || psiFile == null) {
anActionEvent.getPresentation().setVisible(false);
return;
}
PsiElement psiElement2 = psiFile.findElementAt(caret.getOffset());
PsiParameter psiParameter = (PsiParameter)PsiTreeUtil.getParentOfType((PsiElement)psiElement2, PsiParameter.class);
if (psiParameter == null) {
anActionEvent.getPresentation().setVisible(false);
return;
}
anActionEvent.getPresentation().setVisible(true);
anActionEvent.getPresentation().setEnabled(true);
}
private static final void a(List list, String string) {
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
for (PsiReference psiReference : list) {
psiReference.handleElementRename(string + "." + psiReference.getCanonicalText());
}
}
private static final void a(Ref.ObjectRef objectRef, PsiAnnotation psiAnnotation) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiAnnotation, (String)"");
PsiModifierList psiModifierList = ((PsiParameter)objectRef.element).getModifierList();
Intrinsics.checkNotNull((Object)psiModifierList);
psiModifierList.add((PsiElement)psiAnnotation);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiType
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.S;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\n\n\n\n\n\b\n\n\n\n\n\n\b2\b00B00?J\f0\r20HJ02020HR0?\b\n\b\b\tR0?\b\n\b\n <0B><>"}, d2={"Lcom/ccnode/codegenerator/reference/ResultMapCollectionAssociationPropertyInsertHandler;", "Lcom/intellij/codeInsight/completion/InsertHandler;", "Lcom/intellij/codeInsight/lookup/LookupElement;", "myXmlAttributeValue", "Lcom/intellij/psi/xml/XmlAttributeValue;", "fieldOrMethod", "Lcom/intellij/psi/PsiMember;", "(Lcom/intellij/psi/xml/XmlAttributeValue;Lcom/intellij/psi/PsiMember;)V", "getFieldOrMethod", "()Lcom/intellij/psi/PsiMember;", "getMyXmlAttributeValue", "()Lcom/intellij/psi/xml/XmlAttributeValue;", "getTypeFrom", "Lcom/intellij/psi/PsiType;", "handleInsert", "", "context", "Lcom/intellij/codeInsight/completion/InsertionContext;", "item", "MyBatisCodeHelper-Pro241"})
public final class l
implements InsertHandler<LookupElement> {
@NotNull
private final XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
@NotNull
private final PsiMember var_com_intellij_psi_PsiMember_a;
public l(@NotNull XmlAttributeValue xmlAttributeValue, @NotNull PsiMember psiMember) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMember, (String)"");
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue;
this.var_com_intellij_psi_PsiMember_a = psiMember;
}
@NotNull
public final XmlAttributeValue com_intellij_psi_xml_XmlAttributeValue_a() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
@NotNull
public final PsiMember com_intellij_psi_PsiMember_a() {
return this.var_com_intellij_psi_PsiMember_a;
}
public void handleInsert(@NotNull InsertionContext insertionContext, @NotNull LookupElement lookupElement) {
block5: {
PsiType psiType;
XmlAttribute xmlAttribute;
String string;
PsiElement psiElement;
block4: {
PsiType psiType2;
PsiClass psiClass;
PsiType psiType3;
block6: {
Intrinsics.checkNotNullParameter((Object)insertionContext, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
PsiElement psiElement2 = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getParent();
Object object = psiElement2 != null ? psiElement2.getParent() : null;
if (object == null) {
return;
}
psiElement = object;
if (!(psiElement instanceof XmlTag)) {
return;
}
String string2 = ((XmlTag)psiElement).getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
string = string2;
if (!string.equals("collection")) break block4;
XmlAttribute xmlAttribute2 = ((XmlTag)psiElement).getAttribute("ofType");
if (xmlAttribute2 != null || (psiType3 = this.a(this.var_com_intellij_psi_PsiMember_a)) == null) break block5;
if (!(psiType3 instanceof PsiArrayType)) break block6;
String string3 = ((PsiArrayType)psiType3).getDeepComponentType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
insertionContext.getDocument().insertString(insertionContext.getTailOffset(), (CharSequence)("\" ofType=\"" + string4));
break block5;
}
if (!(psiType3 instanceof PsiClassReferenceType) || (psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType3)) == null || ((PsiClassReferenceType)psiType3).getReference().getTypeParameters().length <= 0 || (psiType2 = ((PsiClassReferenceType)psiType3).getReference().getTypeParameters()[0]) == null) break block5;
insertionContext.getDocument().insertString(insertionContext.getTailOffset(), (CharSequence)("\" ofType=\"" + psiType2.getCanonicalText()));
break block5;
}
if (!string.equals("association") || (xmlAttribute = ((XmlTag)psiElement).getAttribute("javaType")) != null) break block5;
PsiType psiType4 = psiType = this.a(this.var_com_intellij_psi_PsiMember_a);
if (psiType4 != null) {
PsiType psiType5 = psiType4;
boolean bl = false;
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass != null) {
insertionContext.getDocument().insertString(insertionContext.getTailOffset(), (CharSequence)("\" javaType=\"" + psiClass.getQualifiedName()));
}
}
}
}
private final PsiType a(PsiMember psiMember) {
if (psiMember instanceof PsiField) {
return ((PsiField)psiMember).getType();
}
if (psiMember instanceof PsiMethod && !((PsiMethod)psiMember).getParameterList().isEmpty()) {
return ((PsiMethod)psiMember).getParameterList().getParameters()[0].getType();
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.ArraysKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.S;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.lang.a.c;
import com.intellij.lang.a.g;
import com.intellij.lang.a.g.a;
import com.intellij.lang.a.g.h;
import com.intellij.lang.a.g.r;
import com.intellij.lang.a.g.v;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fH<16><>"}, d2={"Lcom/ccnode/codegenerator/reference/XmlStringNullToNullAndEmptyIntention;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class o
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlTag == null) {
return false;
}
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag.getContainingFile());
if (!bl) {
return false;
}
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, false);
return xmlTag2 != null;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl) {
return;
}
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, false);
WriteCommandAction.runWriteCommandAction((Project)project, () -> o.a(objectRef, project));
}
@NotNull
public String getText() {
return "Make All String Compare To Null Change to Null And Empty In Current Sql";
}
private static final void a(Ref.ObjectRef objectRef, Project project) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
((XmlTag)object).accept((PsiElementVisitor)new XmlRecursiveElementVisitor((Ref.ObjectRef<XmlTag>)objectRef, project){
final /* synthetic */ Ref.ObjectRef<XmlTag> var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
{
this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a = objectRef;
this.var_com_intellij_openapi_project_Project_a = project;
}
public void visitXmlTag(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
if (xmlTag.getName().equals("if")) {
List list;
XmlAttribute xmlAttribute;
XmlAttribute xmlAttribute2 = xmlAttribute = xmlTag.getAttribute("test");
Intrinsics.checkNotNull((Object)xmlAttribute2);
XmlAttributeValue xmlAttributeValue = xmlAttribute2.getValueElement();
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getProject());
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
List list2 = list = injectedLanguageManager.getInjectedPsiFiles((PsiElement)xmlAttributeValue2);
Intrinsics.checkNotNull((Object)list2);
Iterable iterable = list2;
Project project = this.var_com_intellij_openapi_project_Project_a;
boolean bl = false;
for (Object t2 : iterable) {
PsiType psiType;
Object[] objectArray;
com.intellij.lang.a.g.c c2;
Object object;
v v2;
PsiElement psiElement;
PsiElement[] psiElementArray;
Pair pair = (Pair)t2;
boolean bl2 = false;
PsiElement psiElement2 = (PsiElement)pair.first;
Intrinsics.checkNotNullExpressionValue((Object)psiElement2.getChildren(), (String)"");
if (psiElementArray.length != 3) continue;
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray[1], (String)"");
if (!(psiElement instanceof a)) continue;
Intrinsics.checkNotNullExpressionValue((Object)((a)psiElement).com_intellij_lang_a_g_c_a(), (String)"");
com.intellij.lang.a.g.c c3 = ((a)psiElement).b();
Intrinsics.checkNotNullExpressionValue((Object)((Object)((a)psiElement).com_intellij_lang_a_g_v_a()), (String)"");
if (!v2.equals(g.an) || !(c3 instanceof h) || (object = ((h)c3).java_lang_Object_a()) != null || !(c2 instanceof r)) continue;
Intrinsics.checkNotNullExpressionValue((Object)((r)c2).getReferences(), (String)"");
PsiElement psiElement3 = ((PsiReference)ArraysKt.last((Object[])objectArray)).resolve();
boolean bl3 = false;
if (psiElement3 instanceof PsiMethod) {
boolean bl4;
psiType = ((PsiMethod)psiElement3).getReturnType();
if (psiType != null && (bl4 = psiType.getCanonicalText().equals("java.lang.String"))) {
bl3 = true;
}
} else if (psiElement3 instanceof PsiField) {
boolean bl5;
Intrinsics.checkNotNullExpressionValue((Object)((PsiField)psiElement3).getType(), (String)"");
if (psiType != null && (bl5 = psiType.getCanonicalText().equals("java.lang.String"))) {
bl3 = true;
}
} else if (psiElement3 instanceof PsiParameter) {
boolean bl6;
Intrinsics.checkNotNullExpressionValue((Object)((PsiParameter)psiElement3).getType(), (String)"");
if (psiType != null && (bl6 = psiType.getCanonicalText().equals("java.lang.String"))) {
bl3 = true;
}
}
if (!bl3) continue;
PsiFile psiFile = PsiFileFactory.getInstance((Project)project).createFileFromText("hello", (FileType)c.a, (CharSequence)("%{" + ((r)c2).getText() + " != null and " + ((r)c2).getText() + " != ''}"));
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
psiType = psiFile;
PsiElement psiElement4 = psiType.getChildren()[1];
Intrinsics.checkNotNullExpressionValue((Object)psiElement4, (String)"");
psiFile = psiElement4;
psiElement.replace((PsiElement)psiFile);
}
System.out.println((Object)("the tag text is:" + xmlTag.getText()));
super.visitXmlTag(xmlTag);
} else {
super.visitXmlTag(xmlTag);
}
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.V.c
* com.google.common.base.Optional
* com.intellij.lang.jvm.types.JvmType
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiImportList
* com.intellij.psi.PsiImportStatement
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.util.CommonProcessors$FindFirstProcessor
* com.intellij.util.Processor
* com.intellij.util.xml.DomElement
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.v;
import com.ccnode.codegenerator.V.b;
import com.ccnode.codegenerator.V.c;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.google.common.base.Optional;
import com.intellij.lang.jvm.types.JvmType;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiImportList;
import com.intellij.psi.PsiImportStatement;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.util.CommonProcessors;
import com.intellij.util.Processor;
import com.intellij.util.xml.DomElement;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.V.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"V\n\n\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\b\n\n\b 20: B\r0?J\t\b0 0\n2\b\f0\rJ\b00\n20J02020J0202\f\b0 0J0202\f\b0 0J020\r2\f\b0 0R0X??\nR0\bX??\nR0X??\n<00><>!"}, d2={"Lcom/ccnode/codegenerator/service/JavaService;", "", "project", "Lcom/intellij/openapi/project/Project;", "(Lcom/intellij/openapi/project/Project;)V", "editorService", "Lcom/ccnode/codegenerator/service/EditorService;", "javaPsiFacade", "Lcom/intellij/psi/JavaPsiFacade;", "findStatement", "Lcom/google/common/base/Optional;", "Lcom/intellij/util/xml/DomElement;", "method", "Lcom/intellij/psi/PsiMethod;", "getReferenceClazzOfPsiField", "Lcom/intellij/psi/PsiClass;", "current", "Lcom/intellij/psi/PsiElement;", "importClazz", "", "file", "Lcom/intellij/psi/PsiJavaFile;", "clazzName", "", "process", "target", "processor", "Lcom/intellij/util/Processor;", "processClass", "clazz", "processMethod", "psiMethod", "Companion", "MyBatisCodeHelper-Pro241"})
public final class c_0 {
@NotNull
public static final a var_com_ccnode_codegenerator_V_c$a_a;
@NotNull
private final Project var_com_intellij_openapi_project_Project_a;
@NotNull
private final JavaPsiFacade var_com_intellij_psi_JavaPsiFacade_a;
@NotNull
private final b var_com_ccnode_codegenerator_V_b_a;
public c_0(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
this.var_com_intellij_openapi_project_Project_a = project;
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Intrinsics.checkNotNullExpressionValue((Object)javaPsiFacade, (String)"");
this.var_com_intellij_psi_JavaPsiFacade_a = javaPsiFacade;
b b2 = b.a(this.var_com_intellij_openapi_project_Project_a);
Intrinsics.checkNotNullExpressionValue((Object)b2, (String)"");
this.var_com_ccnode_codegenerator_V_b_a = b2;
}
/*
* Unable to fully structure code
*/
@NotNull
public final Optional<PsiClass> a(@NotNull PsiElement var1_1) {
block6: {
block5: {
Intrinsics.checkNotNullParameter((Object)var1_1, (String)"");
if (!(var1_1 instanceof PsiField)) break block5;
v0 = (JvmType)((PsiField)var1_1).getType();
break block6;
}
if (!(var1_1 instanceof PsiMethod)) ** GOTO lbl-1000
v1 = ((PsiMethod)var1_1).getParameters();
Intrinsics.checkNotNullExpressionValue((Object)v1, (String)"");
if (((Object[])v1).length == 0 == false) {
v0 = ((PsiMethod)var1_1).getParameters()[0].getType();
} else lbl-1000:
// 2 sources
{
v0 = null;
}
}
if ((var2_2 = v0) == null) {
v2 = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)v2, (String)"");
return v2;
}
if (var2_2 instanceof PsiClassReferenceType) {
v3 = Optional.fromNullable((Object)((PsiClassReferenceType)var2_2).resolve());
v4 = v3;
Intrinsics.checkNotNullExpressionValue((Object)v3, (String)"");
} else {
v5 = Optional.absent();
v4 = v5;
Intrinsics.checkNotNullExpressionValue((Object)v5, (String)"");
}
return v4;
}
@NotNull
public final Optional<DomElement> a(@Nullable PsiMethod psiMethod) {
Optional optional;
CommonProcessors.FindFirstProcessor findFirstProcessor = new CommonProcessors.FindFirstProcessor();
PsiMethod psiMethod2 = psiMethod;
Intrinsics.checkNotNull((Object)psiMethod2);
this.a((PsiElement)psiMethod2, (Processor<DomElement>)((Processor)findFirstProcessor));
if (findFirstProcessor.isFound()) {
Optional optional2 = Optional.fromNullable((Object)findFirstProcessor.getFoundValue());
optional = optional2;
Intrinsics.checkNotNullExpressionValue((Object)optional2, (String)"");
} else {
Optional optional3 = Optional.absent();
optional = optional3;
Intrinsics.checkNotNullExpressionValue((Object)optional3, (String)"");
}
return optional;
}
public final void a(@NotNull PsiMethod psiMethod, @NotNull Processor<DomElement> processor) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter(processor, (String)"");
PsiClass psiClass = psiMethod.getContainingClass();
if (psiClass == null) {
return;
}
PsiClass psiClass2 = psiClass;
String string = psiClass2.getQualifiedName();
if (string == null) {
return;
}
String string2 = string + "." + psiMethod.getName();
for (Mapper mapper : v.a((PsiElement)psiMethod, this.var_com_intellij_openapi_project_Project_a, string)) {
for (IdDomElement idDomElement : mapper.getDaoElements()) {
if (!Intrinsics.areEqual((Object)v.b(idDomElement), (Object)string2)) continue;
processor.process((Object)idDomElement);
}
}
}
public final void a(@NotNull PsiClass psiClass, @NotNull Processor<DomElement> processor) {
String string;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter(processor, (String)"");
String string2 = string = psiClass.getQualifiedName();
if (string2 == null) {
return;
}
PsiElement psiElement = (PsiElement)psiClass;
Project project = psiClass.getProject();
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
for (Mapper mapper : v.a(psiElement, project, string3)) {
if (!Intrinsics.areEqual((Object)v.a(mapper), (Object)string2)) continue;
processor.process((Object)mapper);
}
}
public final void a(@NotNull PsiElement psiElement, @NotNull Processor<DomElement> processor) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(processor, (String)"");
if (psiElement instanceof PsiMethod) {
this.a((PsiMethod)psiElement, processor);
} else if (psiElement instanceof PsiClass) {
this.a((PsiClass)psiElement, processor);
}
}
public final void a(@NotNull PsiJavaFile psiJavaFile, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiJavaFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (!t.a.a(psiJavaFile, string)) {
Optional<PsiClass> optional = t.a.a(this.var_com_intellij_openapi_project_Project_a, string);
PsiImportList psiImportList = psiJavaFile.getImportList();
if (optional.isPresent() && psiImportList != null) {
PsiElementFactory psiElementFactory = this.var_com_intellij_psi_JavaPsiFacade_a.getElementFactory();
Intrinsics.checkNotNullExpressionValue((Object)psiElementFactory, (String)"");
PsiElementFactory psiElementFactory2 = psiElementFactory;
PsiImportStatement psiImportStatement = psiElementFactory2.createImportStatement((PsiClass)optional.get());
Intrinsics.checkNotNullExpressionValue((Object)psiImportStatement, (String)"");
PsiImportStatement psiImportStatement2 = psiImportStatement;
psiImportList.add((PsiElement)psiImportStatement2);
this.var_com_ccnode_codegenerator_V_b_a.a((PsiFile)psiJavaFile, (PsiElement)psiImportStatement2);
}
}
}
static {
var_com_ccnode_codegenerator_V_c$a_a = new a(null);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b?20B\b?J020<06><>"}, d2={"Lcom/ccnode/codegenerator/service/JavaService$Companion;", "", "()V", "getInstance", "Lcom/ccnode/codegenerator/service/JavaService;", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final c_0 a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Object object = ServiceManager.getService((Project)project, c.class);
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
return (c)object;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.w;
import java.util.Map;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.W.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n$\n\n\b20B?R(000X??\n\b\"\b\b\t<><74>\n"}, d2={"Lcom/ccnode/codegenerator/showxmlsql/XmlContext;", "", "()V", "sqlIdMap", "", "", "getSqlIdMap", "()Ljava/util/Map;", "setSqlIdMap", "(Ljava/util/Map;)V", "MyBatisCodeHelper-Pro241"})
public final class c_0 {
@Nullable
private Map<String, String> a;
@Nullable
public final Map<String, String> a() {
return this.a;
}
public final void a(@Nullable Map<String, String> map) {
this.a = map;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.w;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.W.d
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n \n\b\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b\t \"\b\f\rR0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/showxmlsql/XmlParseResult;", "", "()V", "errorText", "", "getErrorText", "()Ljava/lang/String;", "setErrorText", "(Ljava/lang/String;)V", "isValid", "", "()Ljava/lang/Boolean;", "setValid", "(Ljava/lang/Boolean;)V", "Ljava/lang/Boolean;", "sql", "getSql", "setSql", "MyBatisCodeHelper-Pro241"})
public final class d_0 {
@Nullable
private String var_java_lang_String_a;
@Nullable
private Boolean var_java_lang_Boolean_a;
@Nullable
private String b;
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
@Nullable
public final Boolean java_lang_Boolean_a() {
return this.var_java_lang_Boolean_a;
}
public final void a(@Nullable Boolean bl) {
this.var_java_lang_Boolean_a = bl;
}
@Nullable
public final String b() {
return this.b;
}
public final void b(@Nullable String string) {
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.codeInsight.lookup.LookupElementPresentation
* com.intellij.codeInsight.lookup.LookupElementRenderer
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.Z;
import com.ccnode.codegenerator.Z.a;
import com.ccnode.codegenerator.Z.c;
import com.ccnode.codegenerator.Z.e;
import com.ccnode.codegenerator.Z.f;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.b.b;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.z.b_0;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import com.intellij.codeInsight.lookup.LookupElementRenderer;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\\\n\n\n\n\n\n\n\b\n \n\n \n\n\b\n\n\b\n\n\b\n\n\b\n\n\n\n\b\n\f\n\n\n20B0\b0?J0\b2\f\t\b0 0\n2\f0\bHJ/\r0\b2\f\t\b0 0\n2\n\b0 0\"0 H?J0\b2\f\t\b0 0\n2\f0\bHJ\b00\n2\f\b0 0\nHJ\b00\n2\f\b0 0\nHJ\b0 0\n20 HJ0 20 HJ\b00\n2\f\b0 0\nHJ02 0 2!0HJ\"0\b2#0$HJ%0&R0X??\nR0X??\n<00><>'"}, d2={"Lcom/ccnode/codegenerator/sqlparse/SqlParser;", "", "context", "Lcom/ccnode/codegenerator/sqlparse/ParseContext;", "myActivateDatabaseInfo", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseInfo;", "(Lcom/ccnode/codegenerator/sqlparse/ParseContext;Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseInfo;)V", "checkAsRecommed", "", "beforeWord", "", "", "currentIsSkipChar", "checkListContains", "contains", "", "(Ljava/util/List;[Ljava/lang/String;)Z", "checkTableNameRecommend", "convertToRecommeds", "Lcom/intellij/codeInsight/lookup/LookupElement;", "baseRecommends", "extractNameFrom", "Lcom/ccnode/codegenerator/sqlparse/TableNameAndAliaseName;", "words", "extractWords", "startText", "getBeforeRealString", "currentWordStart", "getRecommendFromTableFields", "Lcom/ccnode/codegenerator/sqlparse/TableNameAndFieldName;", "getTableAndFieldElement", "Lcom/intellij/codeInsight/lookup/LookupElementBuilder;", "beforeCurrentWordString", "field", "isSkipChar", "c", "", "parse", "Lcom/ccnode/codegenerator/sqlparse/ParsedResult;", "MyBatisCodeHelper-Pro241"})
public final class d {
@NotNull
private final b_0 var_com_ccnode_codegenerator_z_b_0_a;
@Nullable
private final DatabaseInfo var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a;
public d(@NotNull b_0 b_02, @Nullable DatabaseInfo databaseInfo) {
Intrinsics.checkNotNullParameter((Object)b_02, (String)"");
this.var_com_ccnode_codegenerator_z_b_0_a = b_02;
this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a = databaseInfo;
}
@NotNull
public final c a() {
c c2 = new c();
c2.a(new ArrayList());
if (this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a == null) {
return c2;
}
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
List list = arrayList;
String string = this.var_com_ccnode_codegenerator_z_b_0_a.d();
Intrinsics.checkNotNull((Object)string);
String string2 = this.a(string);
String string3 = this.var_com_ccnode_codegenerator_z_b_0_a.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
List<String> list2 = this.a(string4);
String string5 = this.var_com_ccnode_codegenerator_z_b_0_a.b();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
List<String> list3 = this.a(string6);
boolean bl = this.a(this.var_com_ccnode_codegenerator_z_b_0_a.c().charAt(this.var_com_ccnode_codegenerator_z_b_0_a.int_a() - 1));
if (list2.size() == 0 || list2.size() == 1 && !bl) {
list.add("insert into ");
list.add("select ");
list.add("update ");
list.add("delete ");
c2.a(this.a(list));
return c2;
}
if (list2.contains("select")) {
if (this.b(list2, bl)) {
List<String> list4 = b.a.a(this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a);
c2.a(this.a(list4));
return c2;
}
boolean bl2 = list2.contains("from");
boolean bl3 = list3.contains("from");
if (!bl2) {
if (this.a(list2, bl)) {
XmlTag xmlTag = this.var_com_ccnode_codegenerator_z_b_0_a.com_intellij_psi_xml_XmlTag_a();
final String string7 = xmlTag.getAttributeValue("resultType");
if (StringUtils.isNotEmpty((CharSequence)string7)) {
XmlFile xmlFile = this.var_com_ccnode_codegenerator_z_b_0_a.com_intellij_psi_xml_XmlFile_a();
Intrinsics.checkNotNullExpressionValue((Object)xmlFile, (String)"");
PsiElement psiElement = (PsiElement)xmlFile;
String string8 = string7;
Intrinsics.checkNotNull((Object)string8);
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiElement, string8);
if (psiClass != null) {
List<String> list5 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass);
for (final String string9 : list5) {
c2.a().add((LookupElement)LookupElementBuilder.create((String)string9).withRenderer((LookupElementRenderer)new LookupElementRenderer<LookupElement>(){
public void renderElement(@NotNull LookupElement lookupElement, @NotNull LookupElementPresentation lookupElementPresentation) {
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElementPresentation, (String)"");
lookupElementPresentation.setItemText(string9);
lookupElementPresentation.setTypeText(string7);
}
}));
}
}
}
return c2;
}
if (!bl3) {
List<f> list6 = b.a.c(this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a);
for (f f2 : list6) {
c2.a().add((LookupElement)this.a(string2, f2));
}
c2.a().add((LookupElement)LookupElementBuilder.create((String)"from "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"as "));
List<LookupElement> list7 = c2.a();
List<LookupElement> list8 = com.ccnode.codegenerator.Z.a.a(string2);
Intrinsics.checkNotNullExpressionValue(list8, (String)"");
list7.addAll((Collection<LookupElement>)list8);
return c2;
}
List<f> list9 = this.b(list3);
for (f f3 : list9) {
c2.a().add((LookupElement)this.a(string2, f3));
}
List<LookupElement> list10 = c2.a();
List<LookupElement> list11 = com.ccnode.codegenerator.Z.a.a(string2);
Intrinsics.checkNotNullExpressionValue(list11, (String)"");
list10.addAll((Collection<LookupElement>)list11);
return c2;
}
boolean bl4 = list2.contains("where") || list2.contains("on");
Object object = new String[]{"order", "by"};
if (this.a(list2, (String[])object)) {
object = this.b(list2);
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
f f4 = (f)iterator.next();
c2.a().add((LookupElement)this.a(string2, f4));
}
List<LookupElement> list12 = c2.a();
List<LookupElement> list13 = com.ccnode.codegenerator.Z.a.a(string2);
Intrinsics.checkNotNullExpressionValue(list13, (String)"");
list12.addAll((Collection<LookupElement>)list13);
c2.a().add((LookupElement)LookupElementBuilder.create((String)"limit "));
return c2;
}
object = new String[]{"having"};
if (this.a(list2, (String[])object)) {
object = this.b(list2);
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
f f5 = (f)iterator.next();
c2.a().add((LookupElement)this.a(string2, f5));
}
List<LookupElement> list14 = c2.a();
List<LookupElement> list15 = com.ccnode.codegenerator.Z.a.a(string2);
Intrinsics.checkNotNullExpressionValue(list15, (String)"");
list14.addAll((Collection<LookupElement>)list15);
c2.a().add((LookupElement)LookupElementBuilder.create((String)"limit "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"order by "));
return c2;
}
object = new String[]{"group", "by"};
if (this.a(list2, (String[])object)) {
object = this.b(list2);
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
f f6 = (f)iterator.next();
c2.a().add((LookupElement)this.a(string2, f6));
}
c2.a().add((LookupElement)LookupElementBuilder.create((String)"order by "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"limit "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"having "));
return c2;
}
if (bl4) {
object = this.b(list2);
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
f f7 = (f)iterator.next();
c2.a().add((LookupElement)this.a(string2, f7));
}
c2.a().add((LookupElement)LookupElementBuilder.create((String)"order by "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"limit "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"having "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"group by "));
return c2;
}
ArrayList arrayList2 = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList2, (String)"");
list = arrayList2;
list.add("inner join ");
list.add("left join ");
list.add("right join ");
list.add("where ");
if (list2.contains("join")) {
list.add("on ");
}
c2.a().addAll((Collection<LookupElement>)this.a(list));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"order by "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"limit "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"having "));
c2.a().add((LookupElement)LookupElementBuilder.create((String)"group by "));
return c2;
}
return c2;
}
private final boolean a(List<String> list, boolean bl) {
int n2 = list.size();
return n2 >= 2 && (bl ? Intrinsics.areEqual((Object)"as", (Object)list.get(n2 - 1)) : Intrinsics.areEqual((Object)"as", (Object)list.get(n2 - 2)));
}
private final boolean a(List<String> list, String ... stringArray) {
for (String string : stringArray) {
if (list.contains(string)) continue;
return false;
}
return true;
}
private final boolean b(List<String> list, boolean bl) {
int n2 = list.size();
return n2 >= 2 && (bl ? Intrinsics.areEqual((Object)"join", (Object)list.get(n2 - 1)) || Intrinsics.areEqual((Object)"from", (Object)list.get(n2 - 1)) : Intrinsics.areEqual((Object)"join", (Object)list.get(n2 - 2)) || Intrinsics.areEqual((Object)"from", (Object)list.get(n2 - 2)));
}
private final LookupElementBuilder a(String string, final f f2) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)(string + f2.b())).withRenderer((LookupElementRenderer)new LookupElementRenderer<LookupElement>(){
public void renderElement(@NotNull LookupElement lookupElement, @NotNull LookupElementPresentation lookupElementPresentation) {
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElementPresentation, (String)"");
lookupElementPresentation.setItemText(f2.b() + " (" + f2.a() + ")");
}
});
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
return lookupElementBuilder;
}
private final List<LookupElement> a(List<String> list) {
ArrayList arrayList = Lists.newArrayList();
for (String string : list) {
arrayList.add(LookupElementBuilder.create((String)string));
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final String a(String string) {
for (int i2 = string.length() - 1; -1 < i2; --i2) {
if (!this.a(string.charAt(i2))) continue;
String string2 = string.substring(0, i2 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
return "";
}
private final List<f> b(List<String> list) {
ArrayList arrayList = Lists.newArrayList();
List<e> list2 = this.c(list);
for (e e2 : list2) {
if (e2.b() == null) {
String string = e2.a();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
arrayList.addAll((Collection)b.a.b(this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a, string));
continue;
}
String string = e2.a();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
List<f> list3 = b.a.b(this.var_com_ccnode_codegenerator_datasourceToolWindow_dbInfo_DatabaseInfo_a, string);
for (f f2 : list3) {
String string2 = e2.b() + "." + f2.b();
f f3 = new f();
f3.b(string2);
f3.a(f2.a());
arrayList.add(f3);
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final List<e> c(List<String> list) {
ArrayList arrayList = Lists.newArrayList();
int n2 = list.size();
int n3 = list.size();
for (int i2 = 0; i2 < n3; ++i2) {
String string;
String string2 = list.get(i2);
if (!Intrinsics.areEqual((Object)"from", (Object)string2) && !Intrinsics.areEqual((Object)"join", (Object)string2) || i2 >= n2 - 1) continue;
e e2 = new e();
String string3 = list.get(i2 + 1);
e2.a(string3);
if (!(i2 >= n2 - 2 || Intrinsics.areEqual((Object)"inner", (Object)(string = list.get(i2 + 2))) || Intrinsics.areEqual((Object)"left", (Object)string) || Intrinsics.areEqual((Object)"right", (Object)string) || Intrinsics.areEqual((Object)"where", (Object)string) || Intrinsics.areEqual((Object)"on", (Object)string))) {
if (Intrinsics.areEqual((Object)"as", (Object)string)) {
if (i2 < n2 - 3) {
e2.b(list.get(i2 + 3));
}
} else {
e2.b(string);
}
}
arrayList.add(e2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final List<String> a(String string) {
ArrayList arrayList = Lists.newArrayList();
Object object = "";
int n2 = string.length();
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string.charAt(i2);
if (this.a(c2)) {
if (((String)object).length() <= 0) continue;
arrayList.add(object);
object = "";
continue;
}
object = (String)object + c2;
}
if (((String)object).length() > 0) {
arrayList.add(object);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final boolean a(char c2) {
return c2 == ' ' || c2 == '\n' || c2 == '\t' || c2 == ',' || c2 == '(' || c2 == ')';
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.template.TemplateContextType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.aa;
import com.intellij.codeInsight.template.TemplateContextType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\n\n\n\b\n20B?J02020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/templateProvider/TableCommentTemplateContext;", "Lcom/intellij/codeInsight/template/TemplateContextType;", "()V", "isInContext", "", "file", "Lcom/intellij/psi/PsiFile;", "offset", "", "MyBatisCodeHelper-Pro241"})
public final class e
extends TemplateContextType {
public e() {
super("MybatisXmlComment", "MybatisXmlComment");
}
public boolean isInContext(@NotNull PsiFile psiFile, int n2) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
if (psiFile instanceof XmlFile) {
PsiElement psiElement;
PsiElement psiElement2 = psiElement = psiFile.findElementAt(n2);
if (psiElement2 != null) {
PsiElement psiElement3 = psiElement2;
boolean bl = false;
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
if (xmlTag != null && xmlTag.getName().equals("resultMap")) {
return true;
}
}
}
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/InsertHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class a
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("pojoName", string);
}
String string2 = null;
boolean bl = false;
string2 = b.a("insert_without_test.ftl", hashMap);
return string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/InsertListUpdatedFieldHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class b
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("collectionName", string);
String string2 = "list";
String string3 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (StringsKt.endsWith$default((String)string3, (String)string2, (boolean)false, (int)2, null)) {
String string4 = string.substring(0, string.length() - string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
hashMap.put("itemName", string4);
} else {
String string5 = string.substring(0, string.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
hashMap.put("itemName", string5);
}
} else {
hashMap.put("collectionName", "list");
hashMap.put("itemName", "element");
}
hashMap.put("currentDatabase", m2.d());
String string6 = com.ccnode.codegenerator.freemarker.b.a("insertList.ftl", hashMap);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return string6;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/InsertSelectiveUpdatedHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class c
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("pojoName", string);
}
String string2 = null;
boolean bl = true;
string2 = b.a("insert.ftl", hashMap);
return string2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/UpdateByPrimaryKeyHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class d
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("pojoName", string);
}
String string2 = b.a("updateByPrimaryKey.ftl", hashMap);
Intrinsics.checkNotNull((Object)string2);
CharSequence charSequence = string2;
Regex regex = new Regex("\r");
String string3 = "";
Object object = regex.replace(charSequence, string3);
charSequence = (CharSequence)object;
regex = new Regex("\\t");
String string4 = n.a;
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
object = regex.replace(charSequence, string3);
String string5 = m2.java_lang_String_a().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)string5, (String)"where", (int)0, (boolean)false, (int)6, null);
if (n2 != -1) {
String string6 = m2.java_lang_String_a().substring(n2);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = (String)object + "\t\t" + string6;
return object;
}
return "";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.n.m;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\n\n\bf20J020H&<26><>"}, d2={"Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public interface e {
@NotNull
public String a(@NotNull m var1);
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/UpdateHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class f
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("pojoName", string);
}
String string2 = b.a("updateSelective.ftl", hashMap);
Intrinsics.checkNotNull((Object)string2);
CharSequence charSequence = string2;
Regex regex = new Regex("\r");
String string3 = "";
Object object = regex.replace(charSequence, string3);
charSequence = (CharSequence)object;
regex = new Regex("\\t");
String string4 = n.a;
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
object = regex.replace(charSequence, string3);
String string5 = m2.java_lang_String_a().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)string5, (String)"where", (int)0, (boolean)false, (int)6, null);
if (n2 != -1) {
String string6 = m2.java_lang_String_a().substring(n2);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = (String)object + "\t\t" + string6;
return object;
}
return "";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ac;
import com.ccnode.codegenerator.ac.e;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.freemarker.b;
import com.ccnode.codegenerator.n.m;
import com.google.common.collect.Maps;
import java.util.HashMap;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/update/UpdateSelectiveHandler;", "Lcom/ccnode/codegenerator/update/UpdateFieldHandler;", "()V", "generateUpdatedResult", "", "context", "Lcom/ccnode/codegenerator/dialog/GenerateUpdatedXmlContext;", "MyBatisCodeHelper-Pro241"})
public final class g
implements e {
@Override
@NotNull
public String a(@NotNull m m2) {
Intrinsics.checkNotNullParameter((Object)m2, (String)"");
HashMap hashMap = Maps.newHashMap();
hashMap.put("finalFields", m2.a());
hashMap.put("tableName", m2.b());
String string = m2.com_ccnode_codegenerator_n_b_a_a_a().b();
if (string != null) {
hashMap.put("pojoName", string);
}
String string2 = b.a("updateSelective.ftl", hashMap);
Intrinsics.checkNotNull((Object)string2);
CharSequence charSequence = string2;
Regex regex = new Regex("\r");
String string3 = "";
Object object = regex.replace(charSequence, string3);
charSequence = (CharSequence)object;
regex = new Regex("\\t");
String string4 = n.a;
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
object = regex.replace(charSequence, string3);
String string5 = m2.java_lang_String_a().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)string5, (String)"where", (int)0, (boolean)false, (int)6, null);
if (n2 != -1) {
String string6 = m2.java_lang_String_a().substring(n2);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
object = (String)object + "\t\t" + string6;
return object;
}
return "";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiAnnotationMemberValue
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.intellij.psi.PsiAnnotationMemberValue;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.a
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"*\n\n\n\n \n\n \n\n\n\n\b\n\b\n\b\b?\b20B-\b\b0\b\n00\n\b0\b?\tJ\t0H?J\n00H?J 0\bH?J102\b\b02\b\n002\n\b0\bH?J02\b0H?J\t0H?J\t0\bH?R0?\b\n\b\n R\n00?\b\n\b\f\rR0\b?\b\n\b<0F><>"}, d2={"Lcom/ccnode/codegenerator/util/AnnotationValueContext;", "", "hasValue", "", "valueElement", "", "Lcom/intellij/psi/PsiAnnotationMemberValue;", "valueText", "", "(ZLjava/util/List;Ljava/lang/String;)V", "getHasValue", "()Z", "getValueElement", "()Ljava/util/List;", "getValueText", "()Ljava/lang/String;", "component1", "component2", "component3", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class a_0 {
private final boolean var_boolean_a;
@Nullable
private final List<PsiAnnotationMemberValue> var_java_util_List_com_intellij_psi_PsiAnnotationMemberValue__a;
@Nullable
private final String var_java_lang_String_a;
public a_0(boolean bl, @Nullable List<? extends PsiAnnotationMemberValue> list, @Nullable String string) {
this.var_boolean_a = bl;
this.var_boolean_a = list;
this.var_java_lang_String_a = string;
}
public /* synthetic */ a_0(boolean bl, List list, String string, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 1) != 0) {
bl = false;
}
if ((n2 & 2) != 0) {
list = null;
}
if ((n2 & 4) != 0) {
string = "";
}
this(bl, list, string);
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
@Nullable
public final List<PsiAnnotationMemberValue> a() {
return this.var_boolean_a;
}
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@Nullable
public final List<PsiAnnotationMemberValue> b() {
return this.var_boolean_a;
}
@Nullable
public final String java_lang_String_b() {
return this.var_java_lang_String_a;
}
@NotNull
public final a_0 a(boolean bl, @Nullable List<? extends PsiAnnotationMemberValue> list, @Nullable String string) {
return new a_0(bl, list, string);
}
public static /* synthetic */ a_0 a(a_0 a_02, boolean bl, List object, String string, int n2, Object object2) {
if ((n2 & 1) != 0) {
bl = a_02.var_boolean_a;
}
if ((n2 & 2) != 0) {
object = a_02.var_boolean_a;
}
if ((n2 & 4) != 0) {
string = a_02.var_java_lang_String_a;
}
return a_02.a(bl, (List<? extends PsiAnnotationMemberValue>)object, string);
}
@NotNull
public String toString() {
return "AnnotationValueContext(hasValue=" + this.var_boolean_a + ", valueElement=" + (List)this.var_boolean_a + ", valueText=" + this.var_java_lang_String_a + ")";
}
public int hashCode() {
int n2 = this.var_boolean_a ? 1 : 0;
if (n2 != 0) {
n2 = 1;
}
int n3 = n2;
n3 = n3 * 31 + (this.var_boolean_a == null ? 0 : this.var_boolean_a.hashCode());
n3 = n3 * 31 + (this.var_java_lang_String_a == null ? 0 : this.var_java_lang_String_a.hashCode());
return n3;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof a_0)) {
return false;
}
a_0 a_02 = (a_0)object;
if (this.var_boolean_a != a_02.var_boolean_a) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_boolean_a, (Object)a_02.var_boolean_a)) {
return false;
}
return Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)a_02.var_java_lang_String_a);
}
public a_0() {
this(false, null, null, 7, null);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.ad;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.h;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={":\n\n\n\n \n\n\n\n\n%\n\n\n\b\r\n \n\b\n\b\n\b\b?\b20B;\f\b00\f\b000\t\n\b0\n00\b? J\b00H?J\b00H?J0\t\n\b0\n00\bH?JE02\b\b002\b\b002\b0\t\n\b0\n00\bH?J02\b0H?J\t0H?J\t0\tH?R\b00?\b\n\b\f\rR,0\t\n\b0\n00\bX??\n\b\"\bR\b00?\b\n\b\r<><72>"}, d2={"Lcom/ccnode/codegenerator/util/CaculateExtractColumnTypeContext;", "", "columnAndPredicateJavaTypes", "", "Lcom/ccnode/codegenerator/util/ColumnAndPredicateJavaType;", "tableNameAndAliasList", "Lcom/ccnode/codegenerator/util/TableNameAndAlias;", "tableColumnTypeInfo", "", "", "Lcom/ccnode/codegenerator/util/ColumnTypeInfo;", "(Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V", "getColumnAndPredicateJavaTypes", "()Ljava/util/List;", "getTableColumnTypeInfo", "()Ljava/util/Map;", "setTableColumnTypeInfo", "(Ljava/util/Map;)V", "getTableNameAndAliasList", "component1", "component2", "component3", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class c {
@NotNull
private final List<g_0> var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
@NotNull
private final List<ad> b;
@NotNull
private Map<String, List<h>> var_java_util_Map_java_lang_String,_java_util_List_com_ccnode_codegenerator_ad_h___a;
public c(@NotNull List<g_0> list, @NotNull List<ad> list2, @NotNull Map<String, List<h>> map) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a = list;
this.b = list2;
this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a = map;
}
@NotNull
public final List<g_0> a() {
return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
@NotNull
public final List<ad> b() {
return this.b;
}
@NotNull
public final Map<String, List<h>> a() {
return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
public final void a(@NotNull Map<String, List<h>> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a = map;
}
@NotNull
public final List<g_0> c() {
return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
@NotNull
public final List<ad> d() {
return this.b;
}
@NotNull
public final Map<String, List<h>> b() {
return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
@NotNull
public final c a(@NotNull List<g_0> list, @NotNull List<ad> list2, @NotNull Map<String, List<h>> map) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
return new c(list, list2, map);
}
public static /* synthetic */ c a(c c2, List list, List list2, Map object, int n2, Object object2) {
if ((n2 & 1) != 0) {
list = c2.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
if ((n2 & 2) != 0) {
list2 = c2.b;
}
if ((n2 & 4) != 0) {
object = c2.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a;
}
return c2.a(list, list2, (Map<String, List<h>>)object);
}
@NotNull
public String toString() {
return "CaculateExtractColumnTypeContext(columnAndPredicateJavaTypes=" + this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a + ", tableNameAndAliasList=" + this.b + ", tableColumnTypeInfo=" + this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a + ")";
}
public int hashCode() {
int n2 = ((Object)this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a).hashCode();
n2 = n2 * 31 + ((Object)this.b).hashCode();
n2 = n2 * 31 + ((Object)this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a).hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof c)) {
return false;
}
c c2 = (c)object;
if (!Intrinsics.areEqual(this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a, c2.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a)) {
return false;
}
if (!Intrinsics.areEqual(this.b, c2.b)) {
return false;
}
return Intrinsics.areEqual(this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a, c2.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\b\n20B?R0X??\n\b\"\bR\b0X??\n\b\b\"\b\tR\n0X??\n\b\n\"\b R\f0X??\n\b\f\"\b\r<07><>"}, d2={"Lcom/ccnode/codegenerator/util/CollectionArrayEctResult;", "", "()V", "isArray", "", "()Z", "setArray", "(Z)V", "isCollection", "setCollection", "isCollectionOrArray", "setCollectionOrArray", "isList", "setList", "MyBatisCodeHelper-Pro241"})
public final class e {
private boolean a;
private boolean b;
private boolean c;
private boolean d;
public final boolean a() {
return this.a;
}
public final void a(boolean bl) {
this.a = bl;
}
public final boolean b() {
return this.b;
}
public final void b(boolean bl) {
this.b = bl;
}
public final boolean c() {
return this.c;
}
public final void c(boolean bl) {
this.c = bl;
}
public final boolean d() {
return this.d;
}
public final void d(boolean bl) {
this.d = bl;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.g
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b20B?J0J\b0HR0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \bR\f0X??\n\b\r\"\b\bR0X??\n\b\"\b\bR0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/util/ColumnAndPredicateJavaType;", "", "()V", "columNamePrefix", "", "getColumNamePrefix", "()Ljava/lang/String;", "setColumNamePrefix", "(Ljava/lang/String;)V", "columnAlias", "getColumnAlias", "setColumnAlias", "columnName", "getColumnName", "setColumnName", "comment", "getComment", "setComment", "predictJavaType", "getPredictJavaType", "setPredictJavaType", "getResultMapColumName", "toString", "MyBatisCodeHelper-Pro241"})
public final class g_0 {
@NotNull
private String a = "";
@NotNull
private String b = "";
@NotNull
private String c = "java.lang.String";
@NotNull
private String d = "";
@NotNull
private String e = "";
@NotNull
public final String a() {
return this.a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.a = string;
}
@NotNull
public final String b() {
return this.b;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
@NotNull
public final String c() {
return this.c;
}
public final void c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.c = string;
}
@NotNull
public final String d() {
return this.d;
}
public final void d(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.d = string;
}
@NotNull
public final String e() {
return this.e;
}
public final void e(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.e = string;
}
@NotNull
public final String f() {
if (StringUtils.isNotBlank((CharSequence)this.d)) {
return this.d;
}
return this.b;
}
@NotNull
public String toString() {
return "ColumnAndPredicateJavaType(columNamePrefix='" + this.a + "', columnName='" + this.b + "', predictJavaType='" + this.c + "', columnAlias='" + this.d + "', comment='" + this.e + "')";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b20B?R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \b<><62>\f"}, d2={"Lcom/ccnode/codegenerator/util/ColumnTypeInfo;", "", "()V", "columnJavaType", "", "getColumnJavaType", "()Ljava/lang/String;", "setColumnJavaType", "(Ljava/lang/String;)V", "columnName", "getColumnName", "setColumnName", "MyBatisCodeHelper-Pro241"})
public final class h {
@NotNull
private String a = "";
@NotNull
private String b = "";
@NotNull
public final String a() {
return this.a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.a = string;
}
@NotNull
public final String b() {
return this.b;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.d.a;
import com.ccnode.codegenerator.af.f;
import java.io.PrintWriter;
import java.io.StringWriter;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"<\n\n\n\b\n \n\b\n\n\b\n\b\n\n\n\b\n\n\b\n\n\n\b?20B\b?J\t0\n2 0J\f0\r2020J020J02\n0j`R0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/util/CommonUtils;", "", "()V", "debug", "", "getDebug", "()Z", "setDebug", "(Z)V", "checkConnection", "Lcom/ccnode/codegenerator/validate/response/CheckConnectionResponse;", "useProxy", "levenshteinDistance", "", "one", "", "two", "printDataIfDebugMode", "", "data", "printStack", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "MyBatisCodeHelper-Pro241"})
public final class i {
@NotNull
public static final i var_com_ccnode_codegenerator_ad_i_a;
private static boolean var_boolean_a;
private i() {
}
@NotNull
public final String a(@NotNull Exception exception) {
Intrinsics.checkNotNullParameter((Object)exception, (String)"");
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
exception.printStackTrace(printWriter);
String string = stringWriter.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
public final boolean a() {
return var_boolean_a;
}
public final void void_a(boolean bl) {
var_boolean_a = bl;
}
@NotNull
public final a com_ccnode_codegenerator_af_d_a_a(boolean bl) {
boolean bl2 = bl;
f f2 = bl2 ? com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_af_f_a() : null;
com.ccnode.codegenerator.af.c.a a2 = new com.ccnode.codegenerator.af.c.a();
a2.a(f2);
a a3 = c.a(a2);
Intrinsics.checkNotNullExpressionValue((Object)a3, (String)"");
return a3;
}
public final int a(@NotNull String string, @NotNull String string2) {
int n2;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
String string3 = string.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = StringsKt.replace$default((String)string3, (String)"_", (String)"", (boolean)false, (int)4, null);
String string5 = string2.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = StringsKt.replace$default((String)string5, (String)"_", (String)"", (boolean)false, (int)4, null);
int n3 = string4.length() + 1;
int n4 = string6.length() + 1;
int[] nArray = new int[n3];
int[] nArray2 = new int[n3];
for (n2 = 0; n2 < n3; ++n2) {
nArray[n2] = n2;
}
for (n2 = 1; n2 < n4; ++n2) {
nArray2[0] = n2;
for (int i2 = 1; i2 < n3; ++i2) {
int n5 = string4.charAt(i2 - 1) == string6.charAt(n2 - 1) ? 0 : 1;
int n6 = nArray[i2 - 1] + n5;
int n7 = nArray[i2] + 1;
int n8 = nArray2[i2 - 1] + 1;
nArray2[i2] = Math.min(Math.min(n7, n8), n6);
}
int[] nArray3 = nArray;
nArray = nArray2;
nArray2 = nArray3;
}
return nArray[n3 - 1];
}
public final void a(@NotNull Object object) {
Intrinsics.checkNotNullParameter((Object)object, (String)"");
if (var_boolean_a) {
System.out.println(object);
}
}
static {
var_com_ccnode_codegenerator_ad_i_a = new i();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\n \n\n\n\b\r\n\b\n\b\b?\b20B0\b0?J\t\r0H?J 0H?J02\b\b02\n\b0H?J02\b0H?J\t0H?J\t0H?R0X??\n\b\b\"\b\t\nR0?\b\n\b \f<><66>"}, d2={"Lcom/ccnode/codegenerator/util/ConnectionResult;", "", "success", "", "errorMsg", "", "(ZLjava/lang/String;)V", "getErrorMsg", "()Ljava/lang/String;", "setErrorMsg", "(Ljava/lang/String;)V", "getSuccess", "()Z", "component1", "component2", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class j {
private final boolean var_boolean_a;
@Nullable
private String var_java_lang_String_a;
public j(boolean bl, @Nullable String string) {
this.var_boolean_a = bl;
this.var_java_lang_String_a = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
@Nullable
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@Nullable String string) {
this.var_java_lang_String_a = string;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@Nullable
public final String java_lang_String_b() {
return this.var_java_lang_String_a;
}
@NotNull
public final j a(boolean bl, @Nullable String string) {
return new j(bl, string);
}
public static /* synthetic */ j a(j j2, boolean bl, String string, int n2, Object object) {
if ((n2 & 1) != 0) {
bl = j2.var_boolean_a;
}
if ((n2 & 2) != 0) {
string = j2.var_java_lang_String_a;
}
return j2.a(bl, string);
}
@NotNull
public String toString() {
return "ConnectionResult(success=" + this.var_boolean_a + ", errorMsg=" + this.var_java_lang_String_a + ")";
}
public int hashCode() {
int n2 = this.var_boolean_a ? 1 : 0;
if (n2 != 0) {
n2 = 1;
}
int n3 = n2;
n3 = n3 * 31 + (this.var_java_lang_String_a == null ? 0 : this.var_java_lang_String_a.hashCode());
return n3;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof j)) {
return false;
}
j j2 = (j)object;
if (this.var_boolean_a != j2.var_boolean_a) {
return false;
}
return Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)j2.var_java_lang_String_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Optional
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.openapi.module.Module
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiImportList
* com.intellij.psi.PsiImportStatement
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiParameter
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.util.ArrayUtil
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.Regex
* org.apache.commons.lang.ArrayUtils
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.s_0;
import com.google.common.base.Optional;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiImportList;
import com.intellij.psi.PsiImportStatement;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.ArrayUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.Regex;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b 20:B\b?<02><>"}, d2={"Lcom/ccnode/codegenerator/util/JavaUtils;", "", "()V", "Companion", "MyBatisCodeHelper-Pro241"})
public final class t {
@NotNull
public static final a a = new a(null);
private t() {
throw new UnsupportedOperationException();
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"?\n\n\n\b\n \n\n\n\n\n\n\n\b\n \n\n\n#\n\b\n\n\n\n\b\n\n\b\n\n\b\n\n\n\n\b\n\n\n\n\n\n\n\b\t\n\n\b\n\"\n\b\n\n\b\b?20B\b?J020J0\b202\t0\nHJ 020J\"\f\b00\r202\f\b0\n0J\"\b00\r202\f\b0\n0J\b002020\nJ\b0020?J\b00\r20J\b00202\b0\nJ&\b002 0!20\n2\b\"0\nJ#02$020\nJ*%02\b&020\n2'02(0J)\b00202\b0\nJ*\b00\r20J$+\b0,02-0.2/00210\nJ2\b0,02-0.2/00J3\b0\n02-0.2/00J4\b0\b02-0.2/00J!5\b0\n02&0260?7J80290:20\nJ;02<02/00J=02-0.2\f>\b0\n0?J@02-0.2/00JA02-0.2/0\nHJB02-0.2\f>\b000?JC02\bD0EJF02\b0JG02\b<0<1F><>H"}, d2={"Lcom/ccnode/codegenerator/util/JavaUtils$Companion;", "", "()V", "existLomBokWriteAnnotation", "", "clazz", "Lcom/intellij/psi/PsiClass;", "existLombokAnnotation", "Lcom/intellij/psi/PsiAnnotation;", "s", "", "existLombokReadAnnotation", "filterFields", "", "Lcom/intellij/psi/PsiField;", "fromMethodProps", "", "filterGetFields", "findClazz", "Lcom/google/common/base/Optional;", "project", "Lcom/intellij/openapi/project/Project;", "clazzName", "findGettablePsiFields", "", "(Lcom/intellij/psi/PsiClass;)[Lcom/intellij/psi/PsiField;", "findGettablePsiMember", "Lcom/intellij/psi/PsiMember;", "findGetterPsiField", "propertyName", "findMethod", "Lcom/intellij/psi/PsiMethod;", "module", "Lcom/intellij/openapi/module/Module;", "methodName", "findPropertyFieldByMemberForMe", "psiMember", "findPropertySetter", "aClass", "isStatic", "checkSuperClasses", "findSettablePsiMeber", "findSettablePsiMember", "getAnnotationAttributeValue", "Lcom/intellij/psi/PsiAnnotationMemberValue;", "target", "Lcom/intellij/psi/PsiModifierListOwner;", "annotation", "Lcom/ccnode/codegenerator/annotation/Annotation;", "attrName", "getAnnotationValue", "getAnnotationValueText", "getPsiAnnotation", "getWritablePropertiesByMe", "includeSuperClass", "(Lcom/intellij/psi/PsiClass;Z)[Ljava/lang/String;", "hasImportClazz", "file", "Lcom/intellij/psi/PsiJavaFile;", "isAllParameterWithAnnotation", "method", "isAnnotationExsit", "annotations", "", "isAnnotationPresent", "isAnnotationQuatifiedNameExist", "isAnyAnnotationPresent", "isElementWithinInterface", "element", "Lcom/intellij/psi/PsiElement;", "isModelClazz", "isSetterMethodByMe", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nJavaUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 JavaUtils.kt\ncom/ccnode/codegenerator/util/JavaUtils$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,286:1\n766#2:287\n857#2,2:288\n1855#2,2:290\n1855#2,2:292\n766#2:297\n857#2,2:298\n766#2:300\n857#2,2:301\n766#2:306\n857#2,2:307\n3792#3:294\n4307#3,2:295\n3792#3:303\n4307#3,2:304\n*S KotlinDebug\n*F\n+ 1 JavaUtils.kt\ncom/ccnode/codegenerator/util/JavaUtils$Companion\n*L\n38#1:287\n38#1:288,2\n94#1:290,2\n113#1:292,2\n119#1:297\n119#1:298,2\n120#1:300\n120#1:301,2\n126#1:306\n126#1:307,2\n118#1:294\n118#1:295,2\n125#1:303\n125#1:304,2\n*E\n"})
public static final class a {
private a() {
}
public final boolean boolean_a(@Nullable PsiClass psiClass) {
return psiClass != null && !psiClass.isAnnotationType() && !psiClass.isInterface() && !psiClass.isEnum() && psiClass.isValid();
}
@NotNull
public final Optional<PsiMember> a(@NotNull PsiClass psiClass, @Nullable String string) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
List<PsiMember> list = this.a(psiClass);
Iterable iterable = list;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
for (Object t2 : iterable2) {
boolean bl3;
PsiMember psiMember = (PsiMember)t2;
boolean bl4 = false;
if (psiMember instanceof PsiField) {
bl3 = ((PsiField)psiMember).getName().equals(string);
} else if (psiMember instanceof PsiMethod) {
String string2;
Intrinsics.checkNotNullExpressionValue((Object)s_0.java_lang_String_a(((PsiMethod)psiMember).getName()), (String)"");
bl3 = string2.equals(string);
} else {
bl3 = false;
}
if (!bl3) continue;
collection.add(t2);
}
List list2 = (List)collection;
boolean bl5 = false;
PsiMember psiMember = !((Collection)list2).isEmpty() ? (PsiMember)CollectionsKt.first((List)list2) : null;
Optional optional = Optional.fromNullable((Object)psiMember);
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
@NotNull
public final String[] a(@NotNull PsiClass psiClass, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
ArrayList<String> arrayList = new ArrayList<String>();
PsiMethod[] psiMethodArray = bl ? psiClass.getAllMethods() : psiClass.getMethods();
Intrinsics.checkNotNull((Object)psiMethodArray);
for (PsiMethod psiMethod : psiMethodArray) {
PsiClass psiClass2 = psiMethod.getContainingClass();
Intrinsics.checkNotNull((Object)psiClass2);
if (Intrinsics.areEqual((Object)"java.lang.Object", (Object)psiClass2.getQualifiedName()) || !this.a(psiMethod)) continue;
arrayList.add(s_0.java_lang_String_a(psiMethod.getName()));
}
String[] stringArray = ArrayUtil.toStringArray((Collection)arrayList);
Intrinsics.checkNotNullExpressionValue((Object)stringArray, (String)"");
return stringArray;
}
@Nullable
public final PsiField a(@NotNull PsiMember psiMember, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiMember, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiClass psiClass = psiMember.getContainingClass();
Intrinsics.checkNotNull((Object)psiClass);
return psiClass.findFieldByName(string, true);
}
@NotNull
public final Optional<PsiField> b(@NotNull PsiClass psiClass, @Nullable String string) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Optional optional = Optional.fromNullable((Object)psiClass.findFieldByName(string, true));
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
@NotNull
public final List<PsiMember> a(@NotNull PsiClass psiClass) {
boolean bl;
PsiMethod psiMethod;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
List list = new ArrayList();
String[] stringArray = this.a(psiClass, true);
Set set = new LinkedHashSet();
for (String string : stringArray) {
Object object;
PsiMethod psiMethod2 = this.a(psiClass, string, false, true);
if (psiMethod2 == null) continue;
psiMethod = object;
bl = false;
set.add(string);
list.add(psiMethod);
}
List<PsiField> list2 = this.a(psiClass, set);
Iterable iterable = list2;
boolean bl2 = false;
for (Object object : iterable) {
psiMethod = (PsiField)object;
bl = false;
list.add(psiMethod);
}
return list;
}
@NotNull
public final List<PsiMember> b(@NotNull PsiClass psiClass) {
boolean bl;
PsiMethod psiMethod;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
List list = new ArrayList();
String[] stringArray = PropertyUtilBase.getReadableProperties((PsiClass)psiClass, (boolean)true);
Intrinsics.checkNotNullExpressionValue((Object)stringArray, (String)"");
String[] stringArray2 = stringArray;
Set set = new LinkedHashSet();
for (String string : stringArray2) {
Object object;
PsiMethod psiMethod2 = PropertyUtilBase.findPropertyGetter((PsiClass)psiClass, (String)string, (boolean)false, (boolean)true);
if (psiMethod2 == null) continue;
psiMethod = object;
bl = false;
Intrinsics.checkNotNull((Object)string);
set.add(string);
list.add(psiMethod);
}
List<PsiField> list2 = this.b(psiClass, (Set<String>)set);
Iterable iterable = list2;
boolean bl2 = false;
for (Object object : iterable) {
psiMethod = (PsiField)object;
bl = false;
list.add(psiMethod);
}
return list;
}
@NotNull
public final List<PsiField> a(@NotNull PsiClass psiClass, @NotNull Set<String> set) {
Object object32;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object object2 = psiFieldArray;
boolean bl = false;
Object[] objectArray = object2;
Collection collection = new ArrayList();
boolean bl2 = false;
for (Object object32 : objectArray) {
PsiField psiField = (PsiField)object32;
boolean bl3 = false;
if (!(!set.contains(psiField.getName()))) continue;
collection.add(object32);
}
object2 = (List)collection;
bl = false;
objectArray = object2;
collection = new ArrayList();
bl2 = false;
for (Object t2 : objectArray) {
object32 = (PsiField)t2;
boolean bl4 = false;
if (!(!Intrinsics.areEqual((Object)object32.getName(), (Object)"serialVersionUID"))) continue;
collection.add(t2);
}
object2 = (List)collection;
bl = false;
objectArray = object2;
collection = new ArrayList();
bl2 = false;
for (Object t3 : objectArray) {
object32 = (PsiField)t3;
boolean bl5 = false;
if (!(!object32.hasModifierProperty("static") || !object32.hasModifierProperty("final"))) continue;
collection.add(t3);
}
List list = (List)collection;
return list;
}
@NotNull
public final List<PsiField> b(@NotNull PsiClass psiClass, @NotNull Set<String> set) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
Object object = psiFieldArray;
boolean bl = false;
Object[] objectArray = object;
Collection collection = new ArrayList();
boolean bl2 = false;
for (Object object2 : objectArray) {
PsiField psiField = (PsiField)object2;
boolean bl3 = false;
if (!(!set.contains(psiField.getName()))) continue;
collection.add(object2);
}
object = (List)collection;
bl = false;
objectArray = object;
collection = new ArrayList();
bl2 = false;
for (Object t2 : objectArray) {
Object object2;
object2 = (PsiField)t2;
boolean bl4 = false;
if (!(!Intrinsics.areEqual((Object)object2.getName(), (Object)"serialVersionUID"))) continue;
collection.add(t2);
}
List list = (List)collection;
return list;
}
private final PsiAnnotation a(PsiClass psiClass, String string) {
String[] stringArray = new String[]{"lombok.Data", string};
return AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiClass), (String[])stringArray);
}
public final boolean b(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
return this.a(psiClass, "lombok.Getter") != null;
}
public final boolean c(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
return this.a(psiClass, "lombok.Setter") != null;
}
@NotNull
public final PsiField[] com_intellij_psi_PsiField_arr_a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
return psiFieldArray;
}
public final boolean a(@Nullable PsiMethod psiMethod) {
if (psiMethod == null) {
return false;
}
if (psiMethod.isConstructor()) {
return false;
}
String string = psiMethod.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (!PropertyUtilBase.isSetterName((String)string2)) {
return false;
}
return psiMethod.getParameterList().getParametersCount() == 1;
}
@Nullable
public final PsiMethod a(@Nullable PsiClass psiClass, @NotNull String string, boolean bl, boolean bl2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (psiClass == null) {
return null;
}
String string2 = PropertyUtilBase.suggestSetterName((String)string);
PsiMethod[] psiMethodArray = psiClass.findMethodsByName(string2, bl2);
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
if (psiMethod.hasModifierProperty("static") != bl || !this.a(psiMethod) || !Intrinsics.areEqual((Object)s_0.java_lang_String_a(psiMethod.getName()), (Object)string)) continue;
return psiMethod;
}
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public final boolean a(@Nullable PsiElement psiElement) {
if (psiElement instanceof PsiClass && ((PsiClass)psiElement).isInterface()) {
return true;
}
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class);
if (!Optional.fromNullable((Object)psiClass).isPresent()) return false;
PsiClass psiClass2 = psiClass;
Intrinsics.checkNotNull((Object)psiClass2);
if (!psiClass2.isInterface()) return false;
return true;
}
@NotNull
public final Optional<PsiClass> a(@NotNull Project project, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Optional optional = Optional.fromNullable((Object)JavaPsiFacade.getInstance((Project)project).findClass(string, GlobalSearchScope.allScope((Project)project)));
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
@NotNull
public final Optional<PsiMethod> a(@NotNull Module module, @NotNull String string, @Nullable String string2) {
Intrinsics.checkNotNullParameter((Object)module, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (StringUtils.isBlank((String)string) && StringUtils.isBlank((String)string2)) {
Optional optional = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional, (String)"");
return optional;
}
Optional optional = Optional.fromNullable((Object)JavaPsiFacade.getInstance((Project)module.getProject()).findClass(string, GlobalSearchScope.allScope((Project)module.getProject())));
if (optional.isPresent()) {
Optional optional2;
Object[] objectArray = ((PsiClass)optional.get()).findMethodsByName(string2, true);
Intrinsics.checkNotNullExpressionValue((Object)objectArray, (String)"");
Object[] objectArray2 = objectArray;
if (ArrayUtils.isEmpty((Object[])objectArray2)) {
Optional optional3 = Optional.absent();
optional2 = optional3;
Intrinsics.checkNotNullExpressionValue((Object)optional3, (String)"");
} else {
Optional optional4 = Optional.of((Object)objectArray2[0]);
optional2 = optional4;
Intrinsics.checkNotNullExpressionValue((Object)optional4, (String)"");
}
return optional2;
}
Optional optional5 = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional5, (String)"");
return optional5;
}
public final boolean a(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2) {
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
PsiModifierList psiModifierList = psiModifierListOwner.getModifierList();
return psiModifierList != null && psiModifierList.findAnnotation(a2.b()) != null;
}
@NotNull
public final Optional<PsiAnnotation> a(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2) {
Optional optional;
PsiModifierList psiModifierList;
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
PsiModifierList psiModifierList2 = psiModifierList = psiModifierListOwner.getModifierList();
if (psiModifierList2 == null) {
Optional optional2 = Optional.absent();
optional = optional2;
Intrinsics.checkNotNullExpressionValue((Object)optional2, (String)"");
} else {
Optional optional3 = Optional.fromNullable((Object)psiModifierList2.findAnnotation(a2.b()));
optional = optional3;
Intrinsics.checkNotNullExpressionValue((Object)optional3, (String)"");
}
return optional;
}
@NotNull
public final Optional<PsiAnnotationMemberValue> a(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2, @NotNull String string) {
Optional optional;
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (!this.a(psiModifierListOwner, a2)) {
Optional optional2 = Optional.absent();
Intrinsics.checkNotNullExpressionValue((Object)optional2, (String)"");
return optional2;
}
Optional<PsiAnnotation> optional3 = this.a(psiModifierListOwner, a2);
if (optional3.isPresent()) {
Optional optional4 = Optional.fromNullable((Object)((PsiAnnotation)optional3.get()).findAttributeValue(string));
optional = optional4;
Intrinsics.checkNotNullExpressionValue((Object)optional4, (String)"");
} else {
Optional optional5 = Optional.absent();
optional = optional5;
Intrinsics.checkNotNullExpressionValue((Object)optional5, (String)"");
}
return optional;
}
@NotNull
public final Optional<PsiAnnotationMemberValue> b(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2) {
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
return this.a(psiModifierListOwner, a2, "value");
}
@NotNull
public final Optional<String> c(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2) {
Optional optional;
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Optional<PsiAnnotationMemberValue> optional2 = this.b(psiModifierListOwner, a2);
if (optional2.isPresent()) {
String string = ((PsiAnnotationMemberValue)optional2.get()).getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
CharSequence charSequence = string;
Regex regex = new Regex("\"");
String string2 = "";
Optional optional3 = Optional.of((Object)regex.replace(charSequence, string2));
optional = optional3;
Intrinsics.checkNotNullExpressionValue((Object)optional3, (String)"");
} else {
Optional optional4 = Optional.absent();
optional = optional4;
Intrinsics.checkNotNullExpressionValue((Object)optional4, (String)"");
}
return optional;
}
public final boolean a(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull Set<? extends com.ccnode.codegenerator.d.a> set) {
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
for (com.ccnode.codegenerator.d.a a2 : set) {
if (!this.a(psiModifierListOwner, a2)) continue;
return true;
}
return false;
}
public final boolean b(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull Set<String> set) {
Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
for (String string : set) {
if (!this.a(psiModifierListOwner, string)) continue;
return true;
}
return false;
}
private final boolean a(PsiModifierListOwner psiModifierListOwner, String string) {
PsiModifierList psiModifierList = psiModifierListOwner.getModifierList();
return psiModifierList != null && psiModifierList.findAnnotation(string) != null;
}
public final boolean a(@NotNull PsiMethod psiMethod, @NotNull com.ccnode.codegenerator.d.a a2) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
for (PsiParameter psiParameter : psiParameterArray) {
Intrinsics.checkNotNull((Object)psiParameter);
if (this.a((PsiModifierListOwner)psiParameter, a2)) continue;
return false;
}
return true;
}
public final boolean a(@NotNull PsiJavaFile psiJavaFile, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiJavaFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiImportList psiImportList = psiJavaFile.getImportList();
if (psiImportList == null) {
return false;
}
PsiImportList psiImportList2 = psiImportList;
PsiImportStatement[] psiImportStatementArray = psiImportList2.getImportStatements();
Intrinsics.checkNotNullExpressionValue((Object)psiImportStatementArray, (String)"");
for (PsiImportStatement psiImportStatement : psiImportStatementArray) {
if (psiImportStatement == null || !Intrinsics.areEqual((Object)psiImportStatement.getQualifiedName(), (Object)string)) continue;
return true;
}
return false;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.psi.PsiType
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.psi.PsiType;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.u
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\n\n\n\n\b\b20B000?\bR0?\b\n\b\t\nR0?\b\n\b \fR0?\b\n\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/util/LookUpElementBuilderWithPriority;", "", "lookUpElementBuilder", "Lcom/intellij/codeInsight/lookup/LookupElementBuilder;", "priority", "", "psiType", "Lcom/intellij/psi/PsiType;", "(Lcom/intellij/codeInsight/lookup/LookupElementBuilder;DLcom/intellij/psi/PsiType;)V", "getLookUpElementBuilder", "()Lcom/intellij/codeInsight/lookup/LookupElementBuilder;", "getPriority", "()D", "getPsiType", "()Lcom/intellij/psi/PsiType;", "MyBatisCodeHelper-Pro241"})
public final class u_0 {
@NotNull
private final LookupElementBuilder var_com_intellij_codeInsight_lookup_LookupElementBuilder_a;
private final double var_double_a;
@NotNull
private final PsiType var_com_intellij_psi_PsiType_a;
public u_0(@NotNull LookupElementBuilder lookupElementBuilder, double d2, @NotNull PsiType psiType) {
Intrinsics.checkNotNullParameter((Object)lookupElementBuilder, (String)"");
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
this.var_com_intellij_codeInsight_lookup_LookupElementBuilder_a = lookupElementBuilder;
this.var_double_a = d2;
this.var_com_intellij_psi_PsiType_a = psiType;
}
@NotNull
public final LookupElementBuilder com_intellij_codeInsight_lookup_LookupElementBuilder_a() {
return this.var_com_intellij_codeInsight_lookup_LookupElementBuilder_a;
}
public final double double_a() {
return this.var_double_a;
}
@NotNull
public final PsiType com_intellij_psi_PsiType_a() {
return this.var_com_intellij_psi_PsiType_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.G.a.c;
import kotlin.Metadata;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n \n\b\n\n\b\t20B?J0J0J0J0R0X??\n\b\"\bR\b0\tX??\n\b\n \"\b\f\r<><72>"}, d2={"Lcom/ccnode/codegenerator/util/MethodNameCheckReuslt;", "", "()V", "isValid", "", "()Z", "setValid", "(Z)V", "parsedMethodEnum", "Lcom/ccnode/codegenerator/methodnameparser/buidler/ParsedMethodEnum;", "getParsedMethodEnum", "()Lcom/ccnode/codegenerator/methodnameparser/buidler/ParsedMethodEnum;", "setParsedMethodEnum", "(Lcom/ccnode/codegenerator/methodnameparser/buidler/ParsedMethodEnum;)V", "isCount", "isInsert", "isSelect", "isUpdate", "MyBatisCodeHelper-Pro241"})
public final class w {
private boolean var_boolean_a;
@Nullable
private c var_com_ccnode_codegenerator_G_a_c_a;
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@Nullable
public final c com_ccnode_codegenerator_G_a_c_a() {
return this.var_com_ccnode_codegenerator_G_a_c_a;
}
public final void a(@Nullable c c2) {
this.var_com_ccnode_codegenerator_G_a_c_a = c2;
}
public final boolean b() {
return this.var_com_ccnode_codegenerator_G_a_c_a == c.b;
}
public final boolean c() {
return this.var_com_ccnode_codegenerator_G_a_c_a == c.e;
}
public final boolean d() {
return this.var_com_ccnode_codegenerator_G_a_c_a == c.var_com_ccnode_codegenerator_G_a_c_a;
}
public final boolean e() {
return this.var_com_ccnode_codegenerator_G_a_c_a == c.d;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.G.a.c;
import com.ccnode.codegenerator.ad.w;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.s.a;
import java.util.Collection;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b?20B\b?J020<06><>"}, d2={"Lcom/ccnode/codegenerator/util/MethodNameUtil;", "", "()V", "checkValidTextStarter", "Lcom/ccnode/codegenerator/util/MethodNameCheckReuslt;", "text", "", "MyBatisCodeHelper-Pro241"})
public final class x {
@NotNull
public static final x a = new x();
private x() {
}
@NotNull
public final w a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
w w2 = new w();
Set<String> set = e.c;
Intrinsics.checkNotNullExpressionValue(set, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection<String>)set)) {
w2.a(true);
w2.a(c.var_com_ccnode_codegenerator_G_a_c_a);
return w2;
}
Set<String> set2 = e.d;
Intrinsics.checkNotNullExpressionValue(set2, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection<String>)set2)) {
w2.a(true);
w2.a(c.b);
return w2;
}
Set<String> set3 = e.e;
Intrinsics.checkNotNullExpressionValue(set3, (String)"");
if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection<String>)set3)) {
w2.a(true);
w2.a(c.c);
return w2;
}
if (StringsKt.startsWith$default((String)string, (String)"count", (boolean)false, (int)2, null)) {
w2.a(true);
w2.a(c.d);
return w2;
}
if (StringsKt.startsWith$default((String)string, (String)"insert", (boolean)false, (int)2, null)) {
w2.a(true);
w2.a(c.e);
}
return w2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiMethod
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.intellij.psi.PsiMethod;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.H
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n \n\b\n\n\b20B%\b\b0\b\b0\n\b0?R0?\b\n\b\b\tR0?\b\n\b\n R0?\b\n\b\f\t<><74>\r"}, d2={"Lcom/ccnode/codegenerator/util/MybatisMethodContext;", "", "mybatisFile", "", "annotation", "method", "Lcom/intellij/psi/PsiMethod;", "(ZZLcom/intellij/psi/PsiMethod;)V", "getAnnotation", "()Z", "getMethod", "()Lcom/intellij/psi/PsiMethod;", "getMybatisFile", "MyBatisCodeHelper-Pro241"})
public final class h_0 {
private final boolean var_boolean_a;
private final boolean b;
@Nullable
private final PsiMethod var_com_intellij_psi_PsiMethod_a;
public h_0(boolean bl, boolean bl2, @Nullable PsiMethod psiMethod) {
this.var_boolean_a = bl;
this.b = bl2;
this.var_com_intellij_psi_PsiMethod_a = psiMethod;
}
public /* synthetic */ h_0(boolean bl, boolean bl2, PsiMethod psiMethod, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 1) != 0) {
bl = false;
}
if ((n2 & 2) != 0) {
bl2 = false;
}
if ((n2 & 4) != 0) {
psiMethod = null;
}
this(bl, bl2, psiMethod);
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final boolean b() {
return this.b;
}
@Nullable
public final PsiMethod com_intellij_psi_PsiMethod_a() {
return this.var_com_intellij_psi_PsiMethod_a;
}
public h_0() {
this(false, false, null, 7, null);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.google.common.collect.Maps;
import java.util.HashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.I
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n$\n\n\b\n \n\b20B?R&000X??\n\b\"\b\b\tR&\n00 0X??\n\b\f\"\b\r\t<><74>"}, d2={"Lcom/ccnode/codegenerator/util/MybatisSqlContext;", "", "()V", "paramInfo", "", "", "getParamInfo", "()Ljava/util/Map;", "setParamInfo", "(Ljava/util/Map;)V", "testInfo", "", "getTestInfo", "setTestInfo", "MyBatisCodeHelper-Pro241"})
public final class i_0 {
@NotNull
private Map<String, Boolean> a;
@NotNull
private Map<String, String> b;
public i_0() {
HashMap hashMap = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap, (String)"");
this.a = hashMap;
HashMap hashMap2 = Maps.newHashMap();
Intrinsics.checkNotNullExpressionValue((Object)hashMap2, (String)"");
this.b = hashMap2;
}
@NotNull
public final Map<String, Boolean> a() {
return this.a;
}
public final void a(@NotNull Map<String, Boolean> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.a = map;
}
@NotNull
public final Map<String, String> b() {
return this.b;
}
public final void b(@NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.b = map;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiPackage
* com.intellij.util.PatternUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiPackage;
import com.intellij.util.PatternUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.regex.Pattern;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.B
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\b\n!\n\n\n\n\b\n\"\n\b\n\n\b?20B\b?J$\b00202\f\b\b00HJ\t\b00\n2 02\f0\r<><72>"}, d2={"Lcom/ccnode/codegenerator/util/MyPackageUtils;", "", "()V", "matchByContext", "", "Lcom/intellij/psi/PsiPackage;", "current", "", "allPackagesThatIsMatching", "resolvePackageByString", "", "stringWithWildCard", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMyPackageUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MyPackageUtils.kt\ncom/ccnode/codegenerator/util/MyPackageUtils\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,67:1\n1855#2,2:68\n1855#2:70\n1856#2:73\n1855#2:74\n1856#2:77\n1855#2:78\n1855#2,2:82\n1856#2:84\n13309#3,2:71\n13309#3,2:75\n3792#3:79\n4307#3,2:80\n*S KotlinDebug\n*F\n+ 1 MyPackageUtils.kt\ncom/ccnode/codegenerator/util/MyPackageUtils\n*L\n23#1:68,2\n39#1:70\n39#1:73\n50#1:74\n50#1:77\n57#1:78\n60#1:82,2\n57#1:84\n41#1:71,2\n51#1:75,2\n58#1:79\n58#1:80,2\n*E\n"})
public final class b_0 {
@NotNull
public static final b_0 a = new b_0();
private b_0() {
}
@NotNull
public final Set<String> a(@NotNull String string, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Set set = null;
set = new LinkedHashSet();
String[] stringArray = new String[]{"."};
List list = StringsKt.split$default((CharSequence)string, (String[])stringArray, (boolean)false, (int)0, (int)6, null);
stringArray = JavaPsiFacade.getInstance((Project)project).findPackage("");
List<PsiPackage> list2 = new ArrayList();
String[] stringArray2 = stringArray;
Intrinsics.checkNotNull((Object)stringArray2);
list2.add((PsiPackage)stringArray2);
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
List<Object> list3;
String string2 = (String)list.get(i2);
list2 = list3 = this.a(string2, list2);
}
Iterable iterable = list2;
n2 = 0;
for (List<Object> list3 : iterable) {
PsiPackage psiPackage = (PsiPackage)list3;
boolean bl = false;
String string3 = psiPackage.getQualifiedName();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
set.add(string3);
}
return set;
}
private final List<PsiPackage> a(String string, List<PsiPackage> list) {
List list2 = null;
list2 = new ArrayList();
String string2 = string;
if (string2.equals("**")) {
list2.addAll(list);
List list3 = list;
while (!((Collection)list3).isEmpty()) {
List list4 = null;
list4 = new ArrayList();
Iterable iterable = list3;
boolean bl = false;
for (Object t2 : iterable) {
PsiPackage[] psiPackageArray;
PsiPackage psiPackage = (PsiPackage)t2;
boolean bl2 = false;
Intrinsics.checkNotNullExpressionValue((Object)psiPackage.getSubPackages(), (String)"");
PsiPackage[] psiPackageArray2 = psiPackageArray;
boolean bl3 = false;
int n2 = psiPackageArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiPackage psiPackage2;
PsiPackage psiPackage3 = psiPackage2 = psiPackageArray2[i2];
boolean bl4 = false;
Intrinsics.checkNotNull((Object)psiPackage3);
list4.add(psiPackage3);
}
}
list2.addAll(list4);
list3 = list4;
}
} else if (string2.equals("*")) {
Iterable iterable = list;
boolean bl = false;
for (Object t3 : iterable) {
PsiPackage psiPackage = (PsiPackage)t3;
boolean bl5 = false;
PsiPackage[] psiPackageArray = psiPackage.getSubPackages();
Intrinsics.checkNotNullExpressionValue((Object)psiPackageArray, (String)"");
Object[] objectArray = psiPackageArray;
boolean bl6 = false;
for (Object object : objectArray) {
PsiPackage psiPackage4 = (PsiPackage)object;
boolean bl7 = false;
Intrinsics.checkNotNull((Object)psiPackage4);
list2.add(psiPackage4);
}
}
} else {
Pattern pattern = PatternUtil.fromMask((String)string);
Intrinsics.checkNotNullExpressionValue((Object)pattern, (String)"");
Pattern pattern2 = pattern;
Iterable iterable = list;
boolean bl = false;
for (Object t4 : iterable) {
PsiPackage psiPackage = (PsiPackage)t4;
boolean bl8 = false;
PsiPackage[] psiPackageArray = psiPackage.getSubPackages();
Intrinsics.checkNotNullExpressionValue((Object)psiPackageArray, (String)"");
Object object = psiPackageArray;
boolean bl9 = false;
Object object2 = object;
Collection<Object> collection = new ArrayList();
boolean bl10 = false;
for (Object object3 : object2) {
PsiPackage psiPackage5 = (PsiPackage)object3;
boolean bl11 = false;
String string3 = psiPackage5.getName();
Intrinsics.checkNotNull((Object)string3);
if (!pattern2.matcher(string3).matches()) continue;
collection.add(object3);
}
object = (List)collection;
bl9 = false;
object2 = object.iterator();
while (object2.hasNext()) {
collection = object2.next();
PsiPackage psiPackage6 = (PsiPackage)collection;
int n3 = 0;
Intrinsics.checkNotNull((Object)psiPackage6);
list2.add(psiPackage6);
}
}
}
return list2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.IdeBundle
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.progress.ProcessCanceledException
* com.intellij.openapi.progress.ProgressIndicator
* com.intellij.openapi.progress.ProgressManager
* com.intellij.openapi.updateSettings.impl.PluginDownloader
* com.intellij.openapi.updateSettings.impl.UpdateChecker
* kotlin.Metadata
* kotlin.jvm.JvmStatic
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$BooleanRef
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.intellij.ide.IdeBundle;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProcessCanceledException;
import com.intellij.openapi.progress.ProgressIndicator;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.updateSettings.impl.PluginDownloader;
import com.intellij.openapi.updateSettings.impl.UpdateChecker;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.C
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\b\n \n\n\n\n\n\n\b?20B\b?J02\f\b002\b0\tH<07><>\n"}, d2={"Lcom/ccnode/codegenerator/util/MyPluginUpdater;", "", "()V", "installPluginUpdates", "", "downloaders", "", "Lcom/intellij/openapi/updateSettings/impl/PluginDownloader;", "indicator", "Lcom/intellij/openapi/progress/ProgressIndicator;", "MyBatisCodeHelper-Pro241"})
public final class c_0 {
@NotNull
public static final c_0 a = new c_0();
private c_0() {
}
@JvmStatic
public static final boolean a(@NotNull Collection<PluginDownloader> collection, @NotNull ProgressIndicator progressIndicator) {
Intrinsics.checkNotNullParameter(collection, (String)"");
Intrinsics.checkNotNullParameter((Object)progressIndicator, (String)"");
progressIndicator.setText(IdeBundle.message((String)"update.downloading.plugins.progress", (Object[])new Object[0]));
UpdateChecker.saveDisabledToUpdatePlugins();
Set set = UpdateChecker.getDisabledToUpdatePlugins();
List list = new ArrayList();
for (PluginDownloader pluginDownloader : collection) {
try {
if (!set.contains(pluginDownloader.getPluginId()) && pluginDownloader.prepareToInstall(progressIndicator)) {
((Collection)list).add(pluginDownloader);
}
progressIndicator.checkCanceled();
}
catch (ProcessCanceledException processCanceledException) {
throw processCanceledException;
}
catch (Exception exception) {
Logger.getInstance(UpdateChecker.class).info((Throwable)exception);
}
}
Ref.BooleanRef booleanRef = new Ref.BooleanRef();
ProgressManager.getInstance().executeNonCancelableSection(() -> c_0.a(list, booleanRef));
return booleanRef.element;
}
private static final void a(List list, Ref.BooleanRef booleanRef) {
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)booleanRef, (String)"");
for (PluginDownloader pluginDownloader : list) {
try {
pluginDownloader.install();
booleanRef.element = true;
}
catch (Exception exception) {
Logger.getInstance(UpdateChecker.class).info((Throwable)exception);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.injected.editor.DocumentWindow
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.application.Application
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Caret
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.Pair
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.util.UserDataHolder
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiComment
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiType
* com.intellij.psi.XmlRecursiveElementWalkingVisitor
* com.intellij.psi.codeStyle.CodeStyleSettings
* com.intellij.psi.codeStyle.CommonCodeStyleSettings$IndentOptions
* com.intellij.psi.impl.source.xml.XmlFileImpl
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlComment
* com.intellij.psi.xml.XmlDocument
* com.intellij.psi.xml.XmlElement
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* com.intellij.psi.xml.XmlText
* com.intellij.util.messages.MessageBus
* com.intellij.util.messages.Topic
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* kotlin.Metadata
* kotlin.Pair
* kotlin.Triple
* kotlin.Unit
* kotlin.collections.ArraysKt
* kotlin.collections.CollectionsKt
* kotlin.jvm.functions.Function2
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$BooleanRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.O.d.l;
import com.ccnode.codegenerator.O.g;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.f;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ag.i.s;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Insert;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.ResultMap;
import com.ccnode.codegenerator.dom.model.Sql;
import com.ccnode.codegenerator.freemarker.dto.ColumnAndFieldAndJdbcType;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.k.d;
import com.ccnode.codegenerator.l.b;
import com.ccnode.codegenerator.myconfigurable.PluginState;
import com.ccnode.codegenerator.n.h_0;
import com.ccnode.codegenerator.n.q;
import com.ccnode.codegenerator.o.c_0;
import com.ccnode.codegenerator.q.b_0;
import com.ccnode.codegenerator.q.e_0;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.injected.editor.DocumentWindow;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.Pair;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiType;
import com.intellij.psi.XmlRecursiveElementWalkingVisitor;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
import com.intellij.psi.impl.source.xml.XmlFileImpl;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlComment;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.messages.MessageBus;
import com.intellij.util.messages.Topic;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import kotlin.Metadata;
import kotlin.Triple;
import kotlin.Unit;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.D
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"?\n\n\n\b\n\n\b\n\n\n\b\n\b\n\b\n\n\n \n\b\n\n\n\b\n\n\n\n\n\b\n\n\b\n!\n\n\"\n\b\n$\n\b\n\n\n\n\n\n\n\n\b\n \n\n\b\n\n\b\n\n\n\n\n\b\n\n\b\b\n\n\b\n\n\n\b\n\n\n\n\n\b\n\n\b \n\n\b\n\n\b\n\n\n\n\n\n\b\n\n\b\n\n\b\t\n\n\b\n\n\b\t\n\n\b\b?20B\b?J&02\n0j`202\b0HJ&02\n0j`202\b0HJ&02 0!2\"02\f#\b0!0$HJ,02 0!2\f%\b00&2\f#\b0!0$HJ\"'02(000)2*0J6+02,0-2.0/2 0!20012203240J5\b07062\b80!J9072:0!HJ;02<020J4=0!2>000?2 0!2\b@0240JA02>000)J<B02\fC\b0E0D2F0G2H02\fI\b0J0$2\bK0JL02M02\fN\b00&J2O02P0G2Q02R0S2T000)JU032203JV02\bW0J0X032Y0!2\fZ\b0062\b@02\b[0!J\\0!2P0G2]0^J_0!2P0G2Q0J$`02 0!2(000)J*a02\fb\b0G062(000)Jc0d2\fC\b0E0DJ2e00g0g0f0$2\bh0!2\b\bi0 J j\n\b00600\b2k0lJm\b00$2\bn0!J6o02\bn0!2\fN\b00$2p02i0 2q0J6r0280!2\fs\b00$2p02i0 2q0HJt02u0Jv02w0xJy0!2w0x2z0J{02F0GJ|\b0}062~0xJ$032 0!2402\fZ\b006J+?032\fb\b0G062402\fZ\b006J?000\b2Y0!HJ?000\b2Y0!J?02Y0!J?0!2\t?0!J?02w0x2F0GJ?0!2?0gJ?02\fC\b0E0DJ?02\fb\b0G06J?0!2F0G2?0J?\b0!062 0!2\"0J?0?2F0G2?0J,?0?2 0!2\b?0?2?02?0J#?\b00&2(000)HJ?02\b?0?J?000)2h0!J?\t0?062?0!J?000)280!J?0?2\r?\b0E0DJ?02?0G2,0-J?0x2<10><>0x2?0-J?02F0GJ<10><>\b0!062\b<10><>0?2\"0J%<10><>\b0!062\b<10><>0?2\f%\b00&J?0J02\n?0?J?02\b?0?H?\b?J?0!2\b?0?2?0J<10><>02W0J<10><>02W0J?02?02?0J\"?0?2<10><>02?0-240J&?\b0G0$2~0x2?0-240J?02\bW0J?02\bW0R0X?D?\nR0X?D?\nRbV$\"00 \t*000\b0\b \t**$\"00 \t*000\b0\b00X??\nR\n0 X?D?\b\n\b\f\rR\n\b000?\b\n\bR)000\b00?\b\n\b<12><>?"}, d2={"Lcom/ccnode/codegenerator/util/MyPsiXmlUtils;", "", "()V", "CDATA_END", "", "CDATA_START", "ESCAPRE_PAIRS", "Ljava/util/ArrayList;", "Lkotlin/Pair;", "kotlin.jvm.PlatformType", "TABLENAME_MAX_SIZE", "", "getTABLENAME_MAX_SIZE", "()I", "isMybatisFile", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "()Lcom/intellij/openapi/util/Key;", "tagCachedKey", "Lcom/intellij/psi/PsiClass;", "Lcom/intellij/psi/PsiMethod;", "getTagCachedKey", "addColumnAndFieldToBuilder", "", "builder", "Ljava/lang/StringBuilder;", "Lkotlin/text/StringBuilder;", "prop", "column", "addIdColumnAndFieldToBuilder", "addTagsToList", "rootTag", "Lcom/intellij/psi/xml/XmlTag;", "tagName", "values", "", "tagNames", "", "buildAllColumn", "filedToColumnMap", "", "databaseForProject", "buildAllColumnMap", "myProject", "Lcom/intellij/openapi/project/Project;", "document", "Lcom/intellij/openapi/editor/Document;", "psiDocumentManager", "Lcom/intellij/psi/PsiDocumentManager;", "relation1", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "qualifiedName", "buildColumnAndFieldAndJdbcListByXmlTag", "", "Lcom/ccnode/codegenerator/freemarker/dto/ColumnAndFieldAndJdbcType;", "xmlTag", "buildColumnAndFieldAndJdbcTypeSubTag", "propTag", "buildPropertyString", "property", "buildResultMap", "fieldToColumnMap", "Ljava/util/LinkedHashMap;", "resultMapId", "buildResultMapString", "checkAndCreateJoinColumnAndResultMaps", "findMappers", "", "Lcom/ccnode/codegenerator/dom/model/Mapper;", "xmlFile", "Lcom/intellij/psi/xml/XmlFile;", "tableName", "propreties", "Lcom/ccnode/codegenerator/dialog/dto/mybatis/ResultMapColumnAndField;", "resultmapType", "checkContainAllColumn", "originText", "allColumns", "collectOneSqlIdValue", "psiFile", "refId", "context", "Lcom/ccnode/codegenerator/xmlTextSqlInjector/RunThroghtContext;", "includeProperties", "convertToRelation", "escape", "text", "extractFieldAndColumnRelation", "tag", "props", "extendTag", "extractTag", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "extractTagFromRefid", "findAllColumnName", "findAllColumnNameInXmlFiles", "xmlFiles", "findBaseResultMap", "Lcom/ccnode/codegenerator/dom/model/ResultMap;", "findBindNamesByMethodTag", "Lkotlin/Triple;", "Lcom/intellij/psi/xml/XmlAttributeValue;", "findByXmlTagId", "level", "findColumnNamesForMapping", "parentTagOfResultMapAssociationCollection", "Lcom/ccnode/codegenerator/view/intentionacition/XmlTagAndAttributeValue;", "findColumnsForResultMap", "theResultMapTag", "findColumnsForXmlTagInner", "checkExtends", "prefix", "findColumnsFromCollectionAndAssocation", "myAllColumns", "findCompleteLastWord", "startText", "findCurrentElementIntefaceMethodName", "positionElement", "Lcom/intellij/psi/PsiElement;", "findCurrentElementXmlTag", "includeSql", "findCurrentXmlFileNameSpace", "findElementPreComment", "Lcom/intellij/psi/PsiComment;", "element", "findFieldToColumnRelation", "findFieldToColumnRelationWithFiles", "findInterfaceClassAndMethod", "findInterfaceClassAndMethodWithCache", "findMethodOfXmlTag", "findParentTagOfResultMap", "parent1", "findPsiMethodOfCurrentXmlElement", "findResultMapValueMappingTag", "xmlAttributeValue", "findTableNameFromMappers", "findTableNameFromXmlFiles", "findTagById", "name", "findTagWithNameType", "findXmlAttributeForMethodName", "Lcom/intellij/psi/xml/XmlAttribute;", "generateTag", "Lcom/ccnode/codegenerator/methodnameparser/tag/XmlTagAndInfo;", "info", "Lcom/ccnode/codegenerator/methodnameparser/buidler/QueryInfo;", "methodName", "addMbgComment", "getAllColumn", "getColumnPrefix", "attribute", "getCommentByXmlTag", "getCompleteContext", "Lcom/ccnode/codegenerator/parseSql/ColumnCompleteContext;", "theTag", "getDefaultForParamValues", "getDomainClassInfoFromXmlMapperBaseResultMap", "Lcom/ccnode/codegenerator/pojo/DomainClassInfo;", "theMappers", "getIndentFromXmlFile", "psixml", "getInjectedTopLevelFileElement", "first", "project", "getPsiClassOfXmlFile", "getXmlAttributeOfType", "xmlDocument", "Lcom/intellij/psi/xml/XmlDocument;", "isInsideEventProcessing", "file", "Lcom/intellij/psi/PsiFile;", "isXmlFile", "isXmlFile$MyBatisCodeHelper_Pro241", "methodAlreadyExist", "removeCDATAAndEscape", "removeCDATAAndEscapeAndDollarExpression", "replaceStringInXml", "originValue", "newValue", "searchForMethodAttributes", "Lcom/ccnode/codegenerator/dto/SearchMethodXmlResult;", "method", "searchXmlFilesForJavaClassQutifyName", "toEscapeText", "toEscapeTextExceptQuotes", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMyPsiXmlUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MyPsiXmlUtils.kt\ncom/ccnode/codegenerator/util/MyPsiXmlUtils\n+ 2 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 3 Strings.kt\nkotlin/text/StringsKt__StringsKt\n+ 4 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,1804:1\n13309#2,2:1805\n13309#2,2:1807\n107#3:1809\n79#3,22:1810\n766#4:1832\n857#4,2:1833\n1855#4,2:1835\n766#4:1837\n857#4,2:1838\n1855#4,2:1840\n766#4:1842\n857#4,2:1843\n1549#4:1845\n1620#4,3:1846\n1549#4:1849\n1620#4,3:1850\n*S KotlinDebug\n*F\n+ 1 MyPsiXmlUtils.kt\ncom/ccnode/codegenerator/util/MyPsiXmlUtils\n*L\n163#1:1805,2\n247#1:1807,2\n928#1:1809\n928#1:1810,22\n1562#1:1832\n1562#1:1833,2\n1563#1:1835,2\n1565#1:1837\n1565#1:1838,2\n1566#1:1840,2\n1786#1:1842\n1786#1:1843,2\n1797#1:1845\n1797#1:1846,3\n1799#1:1849\n1799#1:1850,3\n*E\n"})
public final class d_0 {
@NotNull
public static final d_0 var_com_ccnode_codegenerator_ad_d_0_a;
@NotNull
private static final Key<CachedValue<kotlin.Pair<PsiClass, PsiMethod>>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_kotlin_Pair_com_intellij_psi_PsiClass,_com_intellij_psi_PsiMethod____a;
@NotNull
private static final Key<CachedValue<Boolean>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_lang_Boolean___b;
private static final int var_int_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String var_java_lang_String_b;
private static final ArrayList<kotlin.Pair<String, String>> var_java_util_ArrayList_kotlin_Pair_java_lang_String,_java_lang_String___a;
private d_0() {
}
@NotNull
public final Key<CachedValue<kotlin.Pair<PsiClass, PsiMethod>>> a() {
return var_com_ccnode_codegenerator_ad_d_0_a;
}
@NotNull
public final Key<CachedValue<Boolean>> b() {
return var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_lang_Boolean___b;
}
public final int int_a() {
return var_int_a;
}
@NotNull
public final List<XmlTag> a(@NotNull XmlDocument xmlDocument, @NotNull Set<String> set) {
Intrinsics.checkNotNullParameter((Object)xmlDocument, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
ArrayList arrayList = Lists.newArrayList();
XmlTag xmlTag = xmlDocument.getRootTag();
if (xmlTag == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
XmlTag xmlTag2 = xmlTag;
if (set.contains(xmlTag2.getName())) {
arrayList.add(xmlTag2);
}
Intrinsics.checkNotNull((Object)arrayList);
this.a(xmlTag2, set, (List<XmlTag>)arrayList);
return arrayList;
}
@Nullable
public final XmlTag com_intellij_psi_xml_XmlTag_a(@Nullable XmlTag xmlTag) {
XmlTag xmlTag2 = xmlTag;
while (xmlTag2 != null && !Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"resultMap")) {
xmlTag2 = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)xmlTag2), XmlTag.class);
}
return xmlTag2;
}
@NotNull
public final List<String> a(final @Nullable XmlTag xmlTag) {
List list;
XmlTag xmlTag2 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag2);
List list2 = list = (List)CachedValuesManager.getCachedValue((PsiElement)((PsiElement)xmlTag2), (CachedValueProvider)((CachedValueProvider)new CachedValueProvider<List<String>>(){
@NotNull
public CachedValueProvider.Result<List<String>> compute() {
List list = new ArrayList();
boolean bl = true;
int n2 = 1;
var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag, list, bl, n2, "");
Object[] objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
CachedValueProvider.Result result = CachedValueProvider.Result.create((Object)list, (Object[])objectArray);
Intrinsics.checkNotNullExpressionValue((Object)result, (String)"");
return result;
}
}));
Intrinsics.checkNotNull((Object)list2);
return list2;
}
public final void a(@Nullable XmlTag xmlTag, @NotNull List<String> list, boolean bl, int n2, @NotNull String string) {
XmlTag xmlTag2;
int n3;
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (xmlTag == null) {
return;
}
if (n2 > 7) {
return;
}
if (bl) {
XmlAttribute xmlAttribute = xmlTag.getAttribute("extends");
if (xmlAttribute != null) {
XmlAttributeValue xmlAttributeValue;
XmlAttribute xmlAttribute2 = xmlAttribute;
n3 = 0;
XmlAttributeValue xmlAttributeValue2 = xmlAttribute2.getValueElement();
if (xmlAttributeValue2 != null && (xmlTag2 = var_com_ccnode_codegenerator_ad_d_0_a.a(xmlAttributeValue = xmlAttributeValue2)) != null) {
var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag2, list, true, n2 + 1, string);
}
}
}
if (xmlTag.getName().equals("resultMap")) {
XmlTag[] xmlTagArray;
XmlTag[] xmlTagArray2 = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray2, (String)"");
XmlTag[] xmlTagArray3 = xmlTagArray = xmlTagArray2;
boolean bl2 = false;
int n4 = xmlTagArray3.length;
for (n3 = 0; n3 < n4; ++n3) {
String string2;
boolean bl3;
XmlTag xmlTag3;
xmlTag2 = xmlTag3 = xmlTagArray3[n3];
boolean bl4 = false;
if (xmlTag2.getName().equals("id") || xmlTag2.getName().equals("result")) {
if (xmlTag2.getAttributeValue("column") != null) {
bl3 = false;
Intrinsics.checkNotNull((Object)string2);
if (!(!StringsKt.isBlank((CharSequence)string2))) continue;
list.add(string + string2);
}
continue;
}
if (!xmlTag2.getName().equals("association") && !xmlTag2.getName().equals("collection")) continue;
if (xmlTag2.getAttributeValue("column") != null) {
bl3 = false;
Intrinsics.checkNotNull((Object)string2);
if (!StringsKt.isBlank((CharSequence)string2) && !StringsKt.contains$default((CharSequence)string2, (CharSequence)"=", (boolean)false, (int)2, null)) {
list.add(string + string2);
}
}
Intrinsics.checkNotNull((Object)xmlTag2);
var_com_ccnode_codegenerator_ad_d_0_a.b(xmlTag2, list, true, n2 + 1, string);
}
}
}
@Nullable
public final XmlTag a(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
boolean bl = false;
PsiReference[] psiReferenceArray = xmlAttributeValue.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
if (!(((Object[])psiReferenceArray).length == 0)) {
PsiElement psiElement;
PsiReference[] psiReferenceArray2 = xmlAttributeValue.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray2, (String)"");
PsiElement psiElement2 = psiElement = ((PsiReference)ArraysKt.last((Object[])psiReferenceArray2)).resolve();
if (psiElement2 != null) {
XmlTag xmlTag;
PsiElement psiElement3;
PsiElement psiElement4 = psiElement2;
boolean bl2 = false;
if (psiElement instanceof XmlAttributeValue && (psiElement3 = ((XmlAttributeValue)psiElement).getParent()) instanceof XmlAttribute && (xmlTag = ((XmlAttribute)psiElement3).getParent()) != null) {
return xmlTag;
}
}
}
return null;
}
private final void b(XmlTag xmlTag, List<String> list, boolean bl, int n2, String string) {
Object object;
Object object2;
Object object3;
if (n2 > 7) {
return;
}
if (bl) {
XmlAttribute xmlAttribute = xmlTag.getAttribute("resultMap");
if (xmlAttribute != null) {
XmlAttributeValue xmlAttributeValue;
XmlTag xmlTag2;
object3 = xmlAttribute;
boolean bl2 = false;
XmlAttributeValue xmlAttributeValue2 = object3.getValueElement();
if (xmlAttributeValue2 != null && (xmlTag2 = var_com_ccnode_codegenerator_ad_d_0_a.a(xmlAttributeValue = xmlAttributeValue2)) != null) {
object2 = "";
object = xmlTag.getAttributeValue("columnPrefix");
object2 = object == null ? string : string + (String)object;
var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag2, list, true, n2 + 1, (String)object2);
}
}
}
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
String string2 = xmlTag.getAttributeValue("columnPrefix");
object3 = null;
object3 = "";
object3 = string2 == null ? string : string + string2;
XmlTag[] xmlTagArray3 = xmlTagArray2;
boolean bl3 = false;
int n3 = xmlTagArray3.length;
for (int i2 = 0; i2 < n3; ++i2) {
object = object2 = xmlTagArray3[i2];
boolean bl4 = false;
if (object.getName().equals("id") || object.getName().equals("result")) {
if (object.getAttributeValue("column") != null) {
String string3;
boolean bl5 = false;
Intrinsics.checkNotNull((Object)string3);
if (!(!StringsKt.isBlank((CharSequence)string3))) continue;
list.add(object3 + string3);
}
continue;
}
if (!object.getName().equals("association") && !object.getName().equals("collection")) continue;
Intrinsics.checkNotNull((Object)object);
var_com_ccnode_codegenerator_ad_d_0_a.b((XmlTag)object, list, true, n2 + 1, (String)object3);
}
}
@Nullable
public final String a(@NotNull String string) {
char c2;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (org.apache.commons.lang3.StringUtils.isBlank((CharSequence)string)) {
return null;
}
StringBuilder stringBuilder = new StringBuilder();
for (int i2 = string.length() - 1; -1 < i2 && (Character.isLetterOrDigit(c2 = string.charAt(i2)) || c2 == '.' || c2 == ',' || c2 == '='); --i2) {
stringBuilder.append(c2);
}
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
return string3.length() == 0 ? null : org.apache.commons.lang3.StringUtils.reverse((String)string3);
}
@NotNull
public final String a(@NotNull XmlFile xmlFile, @NotNull Project project) {
int n2;
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag2 : xmlTagArray) {
String string;
Document document;
n2 = xmlTag2.getTextOffset();
Document document2 = document = PsiDocumentManager.getInstance((Project)project).getDocument((PsiFile)xmlFile);
Intrinsics.checkNotNull((Object)document2);
int n3 = document2.getLineNumber(n2);
int n4 = document.getLineStartOffset(n3);
Intrinsics.checkNotNullExpressionValue((Object)document.getText(TextRange.from((int)n4, (int)(n2 - n4))), (String)"");
if (Intrinsics.areEqual((Object)string, (Object)"")) continue;
return string;
}
Object object = " ";
CodeStyleSettings codeStyleSettings = CodeStyleSettings.getDefaults();
Intrinsics.checkNotNull((Object)codeStyleSettings);
CommonCodeStyleSettings.IndentOptions indentOptions = codeStyleSettings.getIndentOptionsByFile((PsiFile)xmlFile);
Intrinsics.checkNotNullExpressionValue((Object)indentOptions, (String)"");
CommonCodeStyleSettings.IndentOptions indentOptions2 = indentOptions;
if (indentOptions2.USE_TAB_CHARACTER) {
object = "\t";
} else {
int n5 = indentOptions2.INDENT_SIZE;
object = "";
n2 = 1;
if (n2 <= n5) {
while (true) {
object = " " + (String)object;
if (n2 == n5) break;
++n2;
}
}
}
return object;
}
@NotNull
public final List<XmlTag> a(@NotNull XmlDocument xmlDocument, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlDocument, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
XmlTag xmlTag = xmlDocument.getRootTag();
if (xmlTag == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
XmlTag xmlTag2 = xmlTag;
if (Intrinsics.areEqual((Object)string, (Object)xmlTag2.getName())) {
arrayList.add(xmlTag2);
}
Intrinsics.checkNotNull((Object)arrayList);
this.void_a(xmlTag2, string, (List<XmlTag>)arrayList);
return arrayList;
}
private final void a(XmlTag xmlTag, Set<String> set, List<XmlTag> list) {
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
if (xmlTagArray2.length == 0) {
return;
}
for (XmlTag xmlTag2 : xmlTagArray2) {
if (set.contains(xmlTag2.getName())) {
Intrinsics.checkNotNull((Object)xmlTag2);
list.add(xmlTag2);
}
Intrinsics.checkNotNull((Object)xmlTag2);
this.a(xmlTag2, set, list);
}
}
@NotNull
public final String a(@NotNull XmlAttribute xmlAttribute) {
Intrinsics.checkNotNullParameter((Object)xmlAttribute, (String)"");
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return "";
}
PsiElement psiElement = xmlTag.getParent();
if (psiElement == null || !(psiElement instanceof XmlTag)) {
return "";
}
Object object = "";
String string = ((XmlTag)psiElement).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("collection") || string2.equals("association")) {
PsiElement psiElement2;
String string3 = ((XmlTag)psiElement).getAttributeValue("columnPrefix");
if (string3 != null) {
object = string3;
}
if ((psiElement2 = ((XmlTag)psiElement).getParent()) != null && psiElement2 instanceof XmlTag) {
String string4;
String string5 = ((XmlTag)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5;
if ((string6.equals("collection") || string6.equals("association")) && (string4 = ((XmlTag)psiElement2).getAttributeValue("columnPrefix")) != null) {
object = string4 + (String)object;
}
}
}
return object;
}
public final boolean a(@Nullable PsiFile psiFile) {
if (psiFile == null) {
return false;
}
if (!this.b(psiFile)) {
return false;
}
String string = psiFile.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!StringsKt.endsWith$default((String)string, (String)".xml", (boolean)false, (int)2, null)) {
return false;
}
Project project = psiFile.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
boolean bl = false;
XmlTag xmlTag = ((XmlFile)psiFile).getRootTag();
boolean bl2 = xmlTag != null && Intrinsics.areEqual((Object)xmlTag.getName(), (Object)"mapper");
return bl2;
}
public final boolean b(@NotNull PsiFile psiFile) {
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
return psiFile instanceof XmlFile;
}
private final void void_a(XmlTag xmlTag, String string, List<XmlTag> list) {
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
if (xmlTagArray2.length == 0) {
return;
}
for (XmlTag xmlTag2 : xmlTagArray2) {
if (Intrinsics.areEqual((Object)string, (Object)xmlTag2.getName())) {
Intrinsics.checkNotNull((Object)xmlTag2);
list.add(xmlTag2);
}
Intrinsics.checkNotNull((Object)xmlTag2);
this.void_a(xmlTag2, string, list);
}
}
@Nullable
public final String a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
for (PsiElement psiElement2 = psiElement.getParent(); psiElement2 != null; psiElement2 = psiElement2.getParent()) {
String string;
if (!(psiElement2 instanceof XmlTag)) continue;
Intrinsics.checkNotNullExpressionValue((Object)((XmlTag)psiElement2).getName(), (String)"");
if (!d.var_java_lang_String_a.contains(string)) continue;
return ((XmlTag)psiElement2).getAttributeValue("id");
}
return null;
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
public final boolean boolean_a() {
Application application = ApplicationManager.getApplication();
Intrinsics.checkNotNullExpressionValue((Object)application, (String)"");
Application application2 = application;
if (!application2.isWriteAccessAllowed()) {
return false;
}
MessageBus messageBus = application2.getMessageBus();
Intrinsics.checkNotNullExpressionValue((Object)messageBus, (String)"");
MessageBus messageBus2 = messageBus;
Topic topic = VirtualFileManager.VFS_CHANGES;
Intrinsics.checkNotNullExpressionValue((Object)topic, (String)"");
if (messageBus2.hasUndeliveredEvents(topic)) return true;
Topic topic2 = PsiModificationTracker.TOPIC;
Intrinsics.checkNotNullExpressionValue((Object)topic2, (String)"");
if (!messageBus2.hasUndeliveredEvents(topic2)) return false;
return true;
}
@Nullable
public final XmlTag a(@NotNull XmlFile xmlFile, @NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null || !Intrinsics.areEqual((Object)"mapper", (Object)xmlTag.getName())) {
return null;
}
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
Caret caret = (Caret)anActionEvent.getData(CommonDataKeys.CARET);
if (caret == null) {
return null;
}
int n2 = caret.getSelectionStart();
for (XmlTag xmlTag2 : xmlTagArray2) {
if (xmlTag2.getTextRange().getStartOffset() > n2 || xmlTag2.getTextRange().getEndOffset() < n2 || !"select".equals(xmlTag2.getName())) continue;
return xmlTag2;
}
return null;
}
@Nullable
public final PsiMethod a(@NotNull PsiElement psiElement, @NotNull XmlFile xmlFile) {
PsiMethod psiMethod;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
String string = var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a(xmlFile);
if (string == null) {
return null;
}
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiElement)xmlFile, string);
if (psiClass == null) {
return null;
}
PsiClass psiClass2 = psiClass;
String string2 = var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement);
if (string2 == null) {
return null;
}
if (org.apache.commons.lang3.StringUtils.isBlank((CharSequence)string2)) {
psiMethod = null;
} else {
psiMethod = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass2, string2);
if (psiMethod == null) {
return null;
}
}
return psiMethod;
}
@Nullable
public final XmlTag a(@NotNull PsiElement psiElement, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
for (PsiElement psiElement2 = psiElement.getParent(); psiElement2 != null; psiElement2 = psiElement2.getParent()) {
String string;
if (!(psiElement2 instanceof XmlTag)) continue;
Intrinsics.checkNotNullExpressionValue((Object)((XmlTag)psiElement2).getName(), (String)"");
if (!(!bl ? d.var_java_lang_String_a.contains(string) : d.var_java_lang_String_b.contains(string))) continue;
return (XmlTag)psiElement2;
}
return null;
}
@Nullable
public final String java_lang_String_a(@NotNull XmlFile xmlFile) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
return xmlTag == null || !Intrinsics.areEqual((Object)xmlTag.getName(), (Object)"mapper") ? null : xmlTag.getAttributeValue("namespace");
}
@Nullable
public final String a(@NotNull List<? extends XmlFile> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
List list2 = new ArrayList();
for (XmlFile xmlFile : list) {
DomElement domElement = DomManager.getDomManager((Project)xmlFile.getProject()).getDomElement(xmlFile.getRootTag());
if (!(domElement instanceof Mapper)) continue;
list2.add(domElement);
}
return this.java_lang_String_a(list2);
}
@NotNull
public final List<XmlTag> a(@NotNull XmlTag xmlTag, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag2 : xmlTagArray) {
if (!StringsKt.equals((String)xmlTag2.getName(), (String)string, (boolean)true) || !org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)xmlTag2.getAttributeValue("id"))) continue;
arrayList.add(xmlTag2);
}
List<XmlTag> list = arrayList.stream().sorted((arg_0, arg_1) -> d_0.a(e.a, arg_0, arg_1)).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
@NotNull
public final e_0 a(@NotNull XmlTag xmlTag, @NotNull List<String> list, @Nullable String string, @Nullable XmlTag xmlTag2) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
e_0 e_02 = new e_0();
e_02.void_a(string);
HashSet hashSet = new HashSet(list);
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
LinkedHashMap<String, String> linkedHashMap2 = new LinkedHashMap<String, String>();
HashMap hashMap = new HashMap();
List<ColumnAndFieldAndJdbcType> list2 = this.b(xmlTag2);
List<ColumnAndFieldAndJdbcType> list3 = this.b(xmlTag);
List list4 = CollectionsKt.plus((Collection)list3, (Iterable)list2);
e_02.a(true);
for (ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType : list4) {
String string2 = columnAndFieldAndJdbcType.getColumn();
String string3 = columnAndFieldAndJdbcType.getField();
if (string2 == null || string3 == null || !hashSet.contains(string3)) continue;
String string4 = string3;
String string5 = columnAndFieldAndJdbcType.getJdbcType();
if (string5 != null) {
Map map = hashMap;
String string6 = string4.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
map.put(string6, string5);
}
Map map = linkedHashMap;
String string7 = string4.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
map.put(string7, string2);
((Map)linkedHashMap2).put(string4, string2);
hashSet.remove(string4);
}
e_02.a(hashMap);
e_02.a(linkedHashMap);
e_02.b(linkedHashMap2);
e_02.void_a(string);
if (hashSet.size() != 0) {
e_02.a(false);
e_02.a(CollectionsKt.toList((Iterable)hashSet));
return e_02;
}
return e_02;
}
private final ColumnAndFieldAndJdbcType com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType_a(XmlTag xmlTag) {
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = new ColumnAndFieldAndJdbcType();
columnAndFieldAndJdbcType.setColumn(xmlTag.getAttributeValue("column"));
columnAndFieldAndJdbcType.setField(xmlTag.getAttributeValue("property"));
columnAndFieldAndJdbcType.setJdbcType(xmlTag.getAttributeValue("jdbcType"));
return columnAndFieldAndJdbcType;
}
@NotNull
public final List<ColumnAndFieldAndJdbcType> b(@Nullable XmlTag xmlTag) {
List list = new ArrayList();
if (xmlTag == null) {
return list;
}
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
if (xmlTagArray2.length == 0) {
return list;
}
for (XmlTag xmlTag2 : xmlTagArray2) {
Intrinsics.checkNotNull((Object)xmlTag2);
ColumnAndFieldAndJdbcType columnAndFieldAndJdbcType = this.com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType_a(xmlTag2);
list.add(columnAndFieldAndJdbcType);
}
return list;
}
@NotNull
public final String a(@NotNull Map<String, String> map, @NotNull String string) {
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
StringBuilder stringBuilder = new StringBuilder();
int n2 = 0;
for (String string2 : map.keySet()) {
stringBuilder.append("\n" + n.a).append(com.ccnode.codegenerator.l.b.a(map.get(string2), string));
if (++n2 == map.size()) continue;
stringBuilder.append(",");
}
stringBuilder.append("\n");
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@NotNull
public final String a(@NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
StringBuilder stringBuilder = new StringBuilder();
for (String string : map.keySet()) {
this.a(stringBuilder, string, map.get(string));
}
stringBuilder.append("\n");
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
private final void a(StringBuilder stringBuilder, String string, String string2) {
stringBuilder.append("\n" + n.a).append("<result column=\"").append(string2).append("\"").append(" property=\"").append(string).append("\"/>");
}
private final void b(StringBuilder stringBuilder, String string, String string2) {
stringBuilder.append("\n" + n.a).append("<id column=\"").append(string2).append("\"").append(" property=\"").append(string).append("\"/>");
}
@NotNull
public final String a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
String string3 = "\n" + n.a + "<result column=\"" + string2 + "\"" + " property=\"" + string + "\"/>";
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@Nullable
public final XmlTag a(@NotNull PsiFile psiFile, @NotNull String string) {
XmlTag xmlTag;
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
XmlTag xmlTag2 = xmlTag = ((XmlFileImpl)psiFile).getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag3 : xmlTagArray) {
XmlAttribute xmlAttribute = xmlTag3.getAttribute("id");
if (xmlAttribute == null || xmlAttribute.getValue() == null) continue;
String string2 = xmlAttribute.getValue();
Intrinsics.checkNotNull((Object)string2);
if (!StringsKt.equals((String)string2, (String)string, (boolean)true)) continue;
return xmlTag3;
}
return null;
}
@NotNull
public final com.ccnode.codegenerator.G.h.a a(@NotNull XmlTag xmlTag, @NotNull com.ccnode.codegenerator.G.a.e e2, @NotNull String string, boolean bl) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
com.ccnode.codegenerator.G.h.a a2 = new com.ccnode.codegenerator.G.h.a();
a2.a(e2);
if (bl) {
e2.c("\n <!--@mbg.generated-->" + e2.c());
}
XmlTag xmlTag2 = xmlTag.createChildTag(e2.com_ccnode_codegenerator_k_g_a().java_lang_String_a(), "", e2.c(), false);
xmlTag2.setAttribute("id", string);
if (e2.e() != null) {
xmlTag2.setAttribute("resultMap", e2.e());
} else if (e2.b() != null) {
xmlTag2.setAttribute("resultType", e2.b());
}
if (e2.com_ccnode_codegenerator_k_g_a().equals((Object)com.ccnode.codegenerator.k.g.d) && e2.com_ccnode_codegenerator_G_a_f_a() != null) {
Boolean bl2 = e2.com_ccnode_codegenerator_G_a_f_a().java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl2, (String)"");
if (bl2.booleanValue()) {
xmlTag2.setAttribute("useGeneratedKeys", "true");
xmlTag2.setAttribute("keyProperty", e2.com_ccnode_codegenerator_G_a_f_a().java_lang_String_a());
}
}
a2.a(xmlTag2);
return a2;
}
@NotNull
public final e_0 a(@NotNull e_0 e_02) {
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
e_0 e_03 = new e_0();
e_03.void_a(e_02.java_lang_String_a());
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
for (String string : e_02.a().keySet()) {
String string2;
Intrinsics.checkNotNull((Object)string);
Intrinsics.checkNotNullExpressionValue((Object)string.toLowerCase(), (String)"");
String string3 = e_02.a().get(string);
if (string3 == null) continue;
((Map)linkedHashMap).put(string2, string3);
}
e_03.a(linkedHashMap);
return e_03;
}
public final void a(@NotNull Project project, @NotNull Document document, @NotNull XmlTag xmlTag, @NotNull PsiDocumentManager psiDocumentManager, @NotNull e_0 e_02, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)document, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)psiDocumentManager, (String)"");
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
LinkedHashMap<String, String> linkedHashMap = e_02.b();
String string2 = e_02.java_lang_String_a();
Intrinsics.checkNotNull(linkedHashMap);
XmlTag xmlTag2 = this.a(linkedHashMap, xmlTag, string2, string);
WriteCommandAction.runWriteCommandAction((Project)project, () -> d_0.a(xmlTag, xmlTag2, psiDocumentManager, document));
}
@NotNull
public final XmlTag a(@NotNull LinkedHashMap<String, String> linkedHashMap, @NotNull XmlTag xmlTag, @Nullable String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter(linkedHashMap, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
String string3 = this.a((Map<String, String>)linkedHashMap);
XmlTag xmlTag2 = xmlTag.createChildTag("resultMap", "", string3, false);
xmlTag2.setAttribute("id", string);
xmlTag2.setAttribute("type", string2);
Intrinsics.checkNotNull((Object)xmlTag2);
return xmlTag2;
}
@Nullable
public final XmlTag com_intellij_psi_xml_XmlTag_a(@NotNull XmlFile xmlFile, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) {
return null;
}
XmlTag xmlTag2 = xmlTag;
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
if (xmlTagArray2.length == 0) {
return null;
}
for (XmlTag xmlTag3 : xmlTagArray2) {
XmlAttribute xmlAttribute = xmlTag3.getAttribute("id");
if (xmlAttribute == null || !Intrinsics.areEqual((Object)xmlAttribute.getValue(), (Object)string)) continue;
return xmlTag3;
}
return null;
}
@NotNull
public final String b(@NotNull String string, @NotNull String string2) {
int n2;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
Pattern pattern = Pattern.compile("(\\s)*<!--[\\s\\S]*?-->(\\s)*");
Matcher matcher = pattern.matcher(string);
if (matcher.find() && (n2 = matcher.start()) == 0) {
stringBuilder.append(string, n2, matcher.end());
}
stringBuilder.append(string2);
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@Nullable
public final XmlAttribute com_intellij_psi_xml_XmlAttribute_a(@NotNull XmlFile xmlFile, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) {
return null;
}
XmlTag xmlTag2 = xmlTag;
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
if (xmlTagArray2.length == 0) {
return null;
}
for (XmlTag xmlTag3 : xmlTagArray2) {
XmlAttribute xmlAttribute = xmlTag3.getAttribute("id");
if (xmlAttribute == null || !Intrinsics.areEqual((Object)xmlAttribute.getValue(), (Object)string)) continue;
return xmlAttribute;
}
return null;
}
@NotNull
public final e_0 a(@NotNull List<? extends XmlFile> list, @NotNull String string, @NotNull List<String> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
ArrayList arrayList = Lists.newArrayList();
for (XmlFile object : list) {
if (object.getRootTag() == null) continue;
XmlTag xmlTag = object.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
XmlTag xmlTag2 = this.a(xmlTag, "resultMap");
arrayList.addAll((Collection)xmlTag2);
}
e_0 e_02 = new e_0();
e_02.a(false);
e_02.b(false);
for (XmlTag xmlTag2 : arrayList) {
Object object;
XmlTag xmlTag;
XmlAttributeValue xmlAttributeValue;
String string2;
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("extends");
XmlTag xmlTag3 = null;
if (xmlAttribute2 != null && org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)(string2 = xmlAttribute2.getValue())) && (xmlAttributeValue = xmlAttribute2.getValueElement()) != null && (xmlTag = var_com_ccnode_codegenerator_ad_d_0_a.a(xmlAttributeValue)) != null) {
xmlTag3 = xmlTag;
}
if (xmlAttribute == null || xmlAttribute.getValue() == null) continue;
string2 = xmlAttribute.getValue();
xmlAttributeValue = xmlTag2.getAttribute("type");
if (DomManager.getDomManager((Project)xmlTag2.getProject()).getDomElement((XmlAttribute)xmlAttributeValue) == null) continue;
Object object2 = xmlTag.getValue();
if (object2 == null || !(object2 instanceof PsiClass) || ((PsiClass)(object = object2)).getQualifiedName() == null || !Intrinsics.areEqual((Object)((PsiClass)object).getQualifiedName(), (Object)string)) continue;
e_02.b(true);
Intrinsics.checkNotNull((Object)xmlTag2);
e_0 e_03 = this.a(xmlTag2, list2, string2, xmlTag3);
Boolean bl = e_03.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
if (bl.booleanValue()) {
e_02.a(true);
e_02.a(e_03.a());
e_02.b(e_03.b());
e_02.void_a(e_03.java_lang_String_a());
e_02.a(e_03.a());
return e_02;
}
if (f.a(e_02.a())) {
e_02.a(e_03.a());
e_02.void_a(e_03.java_lang_String_a());
e_02.a(e_03.a());
e_02.b(e_03.b());
e_02.a(e_03.a());
continue;
}
if (e_02.a().size() <= e_03.a().size()) continue;
e_02.void_a(e_03.java_lang_String_a());
e_02.a(e_03.a());
e_02.a(e_03.a());
e_02.b(e_03.b());
e_02.a(e_03.a());
}
return e_02;
}
@NotNull
public final e_0 com_ccnode_codegenerator_q_e_0_a(@NotNull XmlTag xmlTag, @NotNull String string, @NotNull List<String> list) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
List<XmlTag> list2 = this.a(xmlTag, "resultMap");
e_0 e_02 = new e_0();
e_02.a(false);
e_02.b(false);
for (XmlTag xmlTag2 : list2) {
Object object;
XmlTag xmlTag32;
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("extends");
String string2 = xmlAttribute2 != null ? xmlAttribute2.getValue() : null;
XmlTag xmlTag4 = null;
if (org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)string2)) {
for (XmlTag xmlTag32 : list2) {
object = xmlTag32.getAttributeValue("id");
if (object == null || !((String)object).equals(string2)) continue;
xmlTag4 = xmlTag32;
}
}
if (xmlAttribute == null || xmlAttribute.getValue() == null) continue;
String string3 = xmlAttribute.getValue();
xmlTag32 = xmlTag2.getAttribute("type");
if (xmlTag32 == null || xmlTag32.getValue() == null) continue;
Intrinsics.checkNotNull((Object)xmlTag32.getValue());
boolean bl = false;
CharSequence charSequence = (CharSequence)object;
boolean bl2 = false;
int n2 = 0;
int n3 = charSequence.length() - 1;
boolean bl3 = false;
while (n2 <= n3) {
int n4 = !bl3 ? n2 : n3;
char c2 = charSequence.charAt(n4);
boolean bl4 = false;
char c3 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl3) {
if (c2 == '\u0000') {
bl3 = true;
continue;
}
++n2;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
if (!Intrinsics.areEqual((Object)((Object)charSequence.subSequence(n2, n3 + 1)).toString(), (Object)string)) continue;
e_02.b(true);
object = this.a(xmlTag2, list, string3, xmlTag4);
Boolean bl5 = ((e_0)object).java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl5, (String)"");
if (bl5.booleanValue()) {
e_02.a(true);
e_02.a(((e_0)object).a());
e_02.void_a(((e_0)object).java_lang_String_a());
e_02.a(((e_0)object).a());
return e_02;
}
if (f.a(e_02.a())) {
e_02.a(((e_0)object).a());
e_02.void_a(((e_0)object).java_lang_String_a());
continue;
}
if (e_02.a().size() <= ((e_0)object).a().size()) continue;
e_02.void_a(((e_0)object).java_lang_String_a());
e_02.a(((e_0)object).a());
}
return e_02;
}
@Nullable
public final String a(@NotNull XmlTag xmlTag, @NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
List<XmlTag> list = this.a(xmlTag, "sql");
Set<String> set = this.a(map);
for (XmlTag xmlTag2 : list) {
String string;
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
if (xmlAttribute == null || !org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)xmlAttribute.getValue())) continue;
if (StringsKt.equals$default((String)xmlAttribute.getValue(), (String)"Base_Column_List", (boolean)false, (int)2, null)) {
return "Base_Column_List";
}
Intrinsics.checkNotNullExpressionValue((Object)xmlTag2.getValue().getText(), (String)"");
if (!this.a(string, set)) continue;
return xmlAttribute.getValue();
}
return null;
}
@Nullable
public final String a(@NotNull List<? extends XmlFile> list, @NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
for (XmlFile xmlFile : list) {
XmlTag xmlTag = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
String string = this.a(xmlTag, map);
if (string == null) continue;
return string;
}
return null;
}
public final boolean a(@NotNull String string, @NotNull Set<String> set) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
Regex regex = new Regex("(?s)<!--.*?-->");
Object object = string;
Object object2 = "";
String string2 = regex.replace((CharSequence)object, (String)object2);
object = Sets.newHashSet();
object2 = "";
int n2 = string2.length();
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string2.charAt(i2);
if (c2 == '`' || c2 == ' ' || c2 == '\t' || c2 == '\n' || c2 == ',' || c2 == '\"' || c2 == '[' || c2 == ']') {
if (((String)object2).length() <= 0) continue;
((HashSet)object).add(object2);
object2 = "";
continue;
}
object2 = (String)object2 + c2;
}
if (((String)object2).length() > 0) {
((HashSet)object).add(object2);
}
if (((HashSet)object).size() == set.size()) {
Iterator iterator = ((HashSet)object).iterator();
while (iterator.hasNext()) {
String string3 = (String)iterator.next();
if (set.contains(string3)) continue;
return false;
}
return true;
}
return false;
}
private final Set<String> a(Map<String, String> map) {
final HashSet hashSet = Sets.newHashSet();
map.forEach((arg_0, arg_1) -> d_0.a((Function2)new Function2<String, String, Unit>(){
public final void a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
hashSet.add(string2);
}
public /* synthetic */ Object invoke(Object object, Object object2) {
this.a((String)object, (String)object2);
return Unit.INSTANCE;
}
}, arg_0, arg_1));
Intrinsics.checkNotNull((Object)hashSet);
return hashSet;
}
@Nullable
public final PsiMethod com_intellij_psi_PsiMethod_a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
if (xmlFile.getRootTag() == null) {
return null;
}
XmlAttribute xmlAttribute = xmlTag.getAttribute("id");
if (xmlAttribute == null || xmlAttribute.getValue() == null) {
return null;
}
if (xmlFile.getRootTag() == null) {
return null;
}
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("namespace");
if (xmlAttribute2 == null) {
return null;
}
String string = xmlAttribute2.getValue();
if (string == null) {
return null;
}
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiElement)xmlTag, string);
if (psiClass == null) {
return null;
}
PsiClass psiClass2 = psiClass;
String string2 = xmlAttribute.getValue();
PsiMethod psiMethod = null;
PsiMethod[] psiMethodArray = psiClass2.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod2 : psiMethodArray) {
if (!Intrinsics.areEqual((Object)string2, (Object)psiMethod2.getName())) continue;
psiMethod = psiMethod2;
break;
}
return psiMethod == null ? null : psiMethod;
}
@Nullable
public final kotlin.Pair<PsiClass, PsiMethod> a(final @NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
kotlin.Pair pair = (kotlin.Pair)CachedValuesManager.getManager((Project)xmlTag.getProject()).getCachedValue((UserDataHolder)xmlTag, (Key)var_com_ccnode_codegenerator_ad_d_0_a, (CachedValueProvider)new CachedValueProvider<kotlin.Pair<? extends PsiClass, ? extends PsiMethod>>(){
@Nullable
public CachedValueProvider.Result<kotlin.Pair<PsiClass, PsiMethod>> compute() {
kotlin.Pair pair = var_com_ccnode_codegenerator_ad_d_0_a.b(xmlTag);
Object[] objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)pair, (Object[])objectArray);
}
}, false);
return pair;
}
private final kotlin.Pair<PsiClass, PsiMethod> b(XmlTag xmlTag) {
Object object;
Object object2;
Ref.BooleanRef booleanRef;
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
if (xmlFile.getRootTag() == null) {
return null;
}
XmlAttribute xmlAttribute = xmlTag.getAttribute("id");
if (xmlAttribute == null || xmlAttribute.getValueElement() == null || xmlAttribute.getValue() == null) {
return null;
}
if (xmlFile.getRootTag() == null) {
return null;
}
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("namespace");
if (xmlAttribute2 == null) {
return null;
}
String string = xmlAttribute2.getValue();
if (string == null) {
return null;
}
XmlTag xmlTag3 = xmlTag;
if (xmlTag.getName().equals("sql")) {
booleanRef = new Ref.BooleanRef();
object2 = new Ref.ObjectRef();
xmlFile.accept((PsiElementVisitor)new XmlRecursiveElementWalkingVisitor(booleanRef, xmlAttribute, (Ref.ObjectRef<PsiElement>)object2){
final /* synthetic */ Ref.BooleanRef var_kotlin_jvm_internal_Ref$BooleanRef_a;
final /* synthetic */ XmlAttribute var_com_intellij_psi_xml_XmlAttribute_a;
final /* synthetic */ Ref.ObjectRef<PsiElement> var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_PsiElement__a;
{
this.var_kotlin_jvm_internal_Ref$BooleanRef_a = booleanRef;
this.var_com_intellij_psi_xml_XmlAttribute_a = xmlAttribute;
this.var_kotlin_jvm_internal_Ref$BooleanRef_a = objectRef;
}
public void visitXmlTag(@NotNull XmlTag xmlTag) {
XmlAttribute xmlAttribute;
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
if (this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element) {
return;
}
String string = xmlTag.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("include") && (xmlAttribute = xmlTag.getAttribute("refid")) != null && xmlAttribute.getValue() != null && StringsKt.equals$default((String)xmlAttribute.getValue(), (String)this.var_com_intellij_psi_xml_XmlAttribute_a.getValue(), (boolean)false, (int)2, null)) {
this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element = xmlTag;
this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element = true;
return;
}
if (string2.equals("sql") || string2.equals("resultMap")) {
return;
}
super.visitXmlTag(xmlTag);
}
});
if (object2.element != null) {
Object object3 = object2.element;
Intrinsics.checkNotNull((Object)object3);
object = this.a((PsiElement)object3, false);
if (object == null) {
return null;
}
xmlTag3 = object;
booleanRef.element = true;
}
if (!booleanRef.element) {
return null;
}
}
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiElement)xmlTag3, string);
if (psiClass == null) {
return null;
}
booleanRef = psiClass;
object2 = xmlTag3.getAttributeValue("id");
if (object2 == null) {
return null;
}
object = object2;
PsiMethod psiMethod = null;
PsiMethod[] psiMethodArray = booleanRef.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod2 : psiMethodArray) {
if (!Intrinsics.areEqual((Object)object, (Object)psiMethod2.getName())) continue;
psiMethod = psiMethod2;
break;
}
return psiMethod == null ? null : new kotlin.Pair((Object)booleanRef, psiMethod);
}
@NotNull
public final List<Triple<String, XmlAttributeValue, XmlAttributeValue>> a(@Nullable XmlTag xmlTag, int n2) {
List list = new ArrayList();
if (n2 > 3) {
return list;
}
XmlTag xmlTag2 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag2);
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
boolean bl = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(xmlTag.getProject()).getSupportIncludeWithBinds();
for (XmlTag xmlTag3 : xmlTagArray2) {
String string;
XmlAttributeValue xmlAttributeValue;
String string2;
if (xmlTag3.getName().equals("bind")) {
string2 = xmlTag3.getAttributeValue("name");
PsiPrimitiveType psiPrimitiveType = PsiType.NULL;
Intrinsics.checkNotNullExpressionValue((Object)psiPrimitiveType, (String)"");
PsiType psiType = (PsiType)psiPrimitiveType;
if (StringUtils.isNotBlank((String)string2)) {
XmlAttribute xmlAttribute = xmlTag3.getAttribute("name");
Intrinsics.checkNotNull((Object)xmlAttribute);
Intrinsics.checkNotNull((Object)xmlAttribute.getValueElement());
XmlAttribute xmlAttribute2 = xmlTag3.getAttribute("value");
if (xmlAttribute2 != null && (xmlAttributeValue = xmlAttribute2.getValueElement()) != null) {
Intrinsics.checkNotNull((Object)string2);
list.add(new Triple((Object)string2, (Object)string, (Object)xmlAttributeValue));
}
}
}
if (!xmlTag3.getName().equals("include") || !bl) continue;
string2 = xmlTag3.getAttributeValue("refid");
if (string2 == null) continue;
boolean bl2 = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
xmlAttributeValue = var_com_ccnode_codegenerator_ad_d_0_a.b((XmlFile)psiFile, string2);
if (xmlAttributeValue == null) continue;
list.addAll((Collection)var_com_ccnode_codegenerator_ad_d_0_a.a((XmlTag)xmlAttributeValue, n2 + 1));
}
return list;
}
public static /* synthetic */ List a(d_0 d_02, XmlTag xmlTag, int n2, int n3, Object object) {
if ((n3 & 2) != 0) {
n2 = 1;
}
return d_02.a(xmlTag, n2);
}
@Nullable
public final PsiClass com_intellij_psi_PsiClass_a(@NotNull XmlFile xmlFile) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
if (xmlFile.getRootTag() == null) {
return null;
}
XmlTag xmlTag = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag);
XmlAttribute xmlAttribute = xmlTag.getAttribute("namespace");
if (xmlAttribute == null) {
return null;
}
String string = xmlAttribute.getValue();
if (org.apache.commons.lang3.StringUtils.isBlank((CharSequence)string) || string == null) {
return null;
}
return t_0.var_com_ccnode_codegenerator_ad_t_0_a.a((PsiElement)xmlFile, string);
}
@NotNull
public final c_0 a(@NotNull PsiMethod psiMethod, @NotNull Project project, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
c_0 c_02 = new c_0(null, null, 3, null);
PsiClass psiClass = psiMethod.getContainingClass();
if (psiClass == null) {
return c_02;
}
List<XmlFile> list = this.a((PsiElement)psiClass, project, string);
ArrayList arrayList = Lists.newArrayList();
for (XmlFile xmlFile : list) {
String string2 = psiMethod.getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
XmlAttribute xmlAttribute = this.com_intellij_psi_xml_XmlAttribute_a(xmlFile, string2);
if (xmlAttribute == null) continue;
arrayList.add(xmlAttribute);
}
c_02.a(list);
Intrinsics.checkNotNull((Object)arrayList);
c_02.b(arrayList);
return c_02;
}
@NotNull
public final List<XmlFile> a(@NotNull PsiElement psiElement, @NotNull Project project, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
List list = arrayList;
PluginState pluginState = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_j_a_a().com_ccnode_codegenerator_myconfigurable_PluginState_a();
Intrinsics.checkNotNull((Object)pluginState);
pluginState.getDefaultProfile();
Collection<Mapper> collection = v.a(psiElement, project, string);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
for (Mapper mapper : collection2) {
XmlElement xmlElement = mapper.getXmlElement();
Intrinsics.checkNotNull((Object)xmlElement);
PsiFile psiFile = xmlElement.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
list.add((XmlFile)psiFile);
}
return list;
}
@NotNull
public final String a(@NotNull XmlFile xmlFile, @NotNull String string, @NotNull com.ccnode.codegenerator.ai.g g2, @NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)g2, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
XmlTag xmlTag = this.b(xmlFile, string);
if (xmlTag != null && !map.isEmpty()) {
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = " " + xmlTag.getValue().getTrimmedText() + " ";
map.forEach((arg_0, arg_1) -> d_0.b((Function2)new Function2<String, String, Unit>((Ref.ObjectRef<String>)objectRef){
final /* synthetic */ Ref.ObjectRef<String> a;
{
this.a = objectRef;
super(2);
}
public final void a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
this.a.element = StringsKt.replace$default((String)((String)this.a.element), (String)("${" + string + "}"), (String)string2, (boolean)false, (int)4, null);
}
public /* synthetic */ Object invoke(Object object, Object object2) {
this.a((String)object, (String)object2);
return Unit.INSTANCE;
}
}, arg_0, arg_1));
return (String)objectRef.element;
}
if (xmlTag != null) {
XmlTag xmlTag2 = xmlTag;
boolean bl = false;
List<com.ccnode.codegenerator.ai.d> list = j.a(xmlTag.getChildren(), g2, false);
StringBuilder stringBuilder = new StringBuilder();
for (com.ccnode.codegenerator.ai.d d2 : list) {
String string2 = d2.c();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
stringBuilder.append(var_com_ccnode_codegenerator_ad_d_0_a.e(string2));
}
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return var_com_ccnode_codegenerator_ad_d_0_a.e(string3);
}
return "";
}
@Nullable
public final String b(@Nullable String string) {
if (string == null) {
return null;
}
String string2 = string;
Iterator iterator = ((ArrayList)((Object)var_com_ccnode_codegenerator_ad_d_0_a)).iterator();
while (iterator.hasNext()) {
kotlin.Pair pair = (kotlin.Pair)iterator.next();
string2 = StringsKt.replace$default((String)string2, (String)((String)pair.getFirst()), (String)((String)pair.getSecond()), (boolean)false, (int)4, null);
}
return string2;
}
@Nullable
public final String c(@Nullable String string) {
if (string == null) {
return null;
}
String string2 = string;
string2 = StringsKt.replace$default((String)string2, (String)"&", (String)"&amp;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)"<", (String)"&lt;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)">", (String)"&gt;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)"'", (String)"&apos;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)"\"", (String)"&quot;", (boolean)false, (int)4, null);
return string2;
}
@Nullable
public final String d(@Nullable String string) {
if (string == null) {
return null;
}
String string2 = string;
string2 = StringsKt.replace$default((String)string2, (String)"&", (String)"&amp;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)"<", (String)"&lt;", (boolean)false, (int)4, null);
string2 = StringsKt.replace$default((String)string2, (String)">", (String)"&gt;", (boolean)false, (int)4, null);
return string2;
}
@NotNull
public final String e(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
StringBuilder stringBuilder = new StringBuilder();
String string2 = string;
int n2 = StringsKt.indexOf$default((CharSequence)string2, (String)var_java_lang_String_a, (int)0, (boolean)false, (int)6, null);
if (n2 == -1) {
stringBuilder.append(this.b(string));
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
int n3 = StringsKt.indexOf$default((CharSequence)string2, (String)var_java_lang_String_b, (int)n2, (boolean)false, (int)4, null);
while (n3 > n2) {
String string4 = string2.substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
stringBuilder.append(this.b(string4));
String string5 = string2.substring(n2 + var_java_lang_String_a.length(), n3);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
stringBuilder.append(string5);
Intrinsics.checkNotNullExpressionValue((Object)string2.substring(n3 + var_java_lang_String_b.length()), (String)"");
n2 = StringsKt.indexOf$default((CharSequence)string2, (String)var_java_lang_String_a, (int)0, (boolean)false, (int)6, null);
if (n2 == -1) {
stringBuilder.append(this.b(string2));
String string6 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return string6;
}
n3 = StringsKt.indexOf$default((CharSequence)string2, (String)var_java_lang_String_b, (int)n2, (boolean)false, (int)4, null);
}
stringBuilder.append(this.b(string2));
String string7 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
return string7;
}
@NotNull
public final String f(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = this.e(string);
List<i> list = j.a(string2, "${", "}");
if (list.isEmpty()) {
return string2;
}
StringBuilder stringBuilder = new StringBuilder();
int n2 = 0;
int n3 = list.size();
for (int i2 = 0; i2 < n3; ++i2) {
i i3 = list.get(i2);
stringBuilder.append(string2.subSequence(n2, i3.int_a()));
n2 = i3.var_int_b;
}
stringBuilder.append(string2.subSequence(n2, string2.length()));
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@Nullable
public final XmlTag b(@NotNull XmlFile xmlFile, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
XmlTag xmlTag = null;
Object object2 = string;
if (!StringsKt.contains$default((CharSequence)string, (CharSequence)".", (boolean)false, (int)2, null)) {
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag3 : xmlTagArray) {
String string2;
if (!xmlTag3.getName().equals("sql") || !org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)(string2 = xmlTag3.getAttributeValue("id"))) || !StringsKt.equals$default((String)string2, (String)string, (boolean)false, (int)2, null)) continue;
xmlTag = xmlTag3;
return xmlTag;
}
String string3 = this.java_lang_String_a(xmlFile);
if (string3 != null) {
object2 = string3 + "." + string;
} else {
return null;
}
}
String string4 = q.b((String)object2);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
String string6 = q.c((String)object2);
if (string6 == null) {
return null;
}
Collection<Mapper> collection = v.a((PsiElement)xmlFile, xmlFile.getProject(), string6);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
for (Mapper mapper : collection2) {
for (Sql sql : mapper.getSqls()) {
XmlAttributeValue xmlAttributeValue = sql.getId().getXmlAttributeValue();
if (xmlAttributeValue == null || !xmlAttributeValue.getText().equals("\"" + string5 + "\"")) continue;
XmlTag xmlTag4 = sql.getXmlTag();
if (xmlTag4 == null) {
return null;
}
xmlTag = xmlTag4;
}
}
return xmlTag;
}
@Nullable
public final String java_lang_String_a(@NotNull Collection<? extends Mapper> collection) {
XmlTagChild[] xmlTagChildArray;
Object object;
Object object2;
Object object3;
Iterator<ResultMap> iterator;
Intrinsics.checkNotNullParameter(collection, (String)"");
String string = "@Table";
for (Mapper mapper : collection) {
iterator = mapper.getResultMaps().iterator();
while (iterator.hasNext()) {
object3 = iterator.next();
if (!"BaseResultMap".equals(object3.getId().getValue()) || (object2 = object3.getXmlTag()) == null) continue;
object = new ArrayList();
Intrinsics.checkNotNullExpressionValue((Object)object2.getValue().getChildren(), (String)"");
for (XmlTagChild xmlTagChild : xmlTagChildArray) {
if (xmlTagChild instanceof XmlComment) {
object.add((XmlComment)xmlTagChild);
continue;
}
if (xmlTagChild instanceof XmlTag) break;
}
Iterator iterator2 = object.iterator();
while (iterator2.hasNext()) {
String string2;
XmlComment xmlComment = (XmlComment)iterator2.next();
String string3 = xmlComment.getText();
String string4 = xmlComment.getText();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (!StringsKt.contains$default((CharSequence)string4, (CharSequence)string, (boolean)false, (int)2, null)) continue;
Intrinsics.checkNotNull((Object)string3);
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(4, string3.length() - 3), (String)"");
if (!(!StringsKt.isBlank((CharSequence)string2))) continue;
String string5 = string2.substring(StringsKt.indexOf$default((CharSequence)string2, (String)string, (int)0, (boolean)false, (int)6, null) + 6);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return ((Object)StringsKt.trim((CharSequence)string5)).toString();
}
}
}
for (Mapper mapper : collection) {
Intrinsics.checkNotNullExpressionValue(mapper.getInserts(), (String)"");
object3 = iterator.iterator();
while (object3.hasNext()) {
object2 = (Insert)object3.next();
XmlTag xmlTag = object2.getXmlTag();
Intrinsics.checkNotNull((Object)xmlTag);
object = xmlTag.getText();
xmlTagChildArray = q.a((String)object);
if (xmlTagChildArray == null || xmlTagChildArray.length() >= var_int_a) continue;
return xmlTagChildArray;
}
}
return null;
}
@Nullable
public final ResultMap com_ccnode_codegenerator_dom_model_ResultMap_a(@NotNull Collection<? extends Mapper> collection) {
Intrinsics.checkNotNullParameter(collection, (String)"");
for (Mapper mapper : collection) {
List<ResultMap> list;
Intrinsics.checkNotNullExpressionValue(mapper.getResultMaps(), (String)"");
for (ResultMap resultMap : list) {
if (!StringsKt.equals$default((String)((String)resultMap.getId().getValue()), (String)"BaseResultMap", (boolean)false, (int)2, null)) continue;
return resultMap;
}
}
return null;
}
public final void a(@NotNull Collection<? extends Mapper> collection, @NotNull XmlFile xmlFile, @NotNull String string, @NotNull List<com.ccnode.codegenerator.n.b.a.j> list, @Nullable String string2) {
XmlTag xmlTag;
Object object;
Object object2;
StringBuilder stringBuilder;
List<IdDomElement> list2;
Intrinsics.checkNotNullParameter(collection, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
boolean bl = false;
boolean bl2 = false;
for (Mapper mapper2 : collection) {
Intrinsics.checkNotNullExpressionValue(mapper2.getSqls(), (String)"");
for (Sql sql : list2) {
if (!StringsKt.equals$default((String)((String)sql.getId().getValue()), (String)"Join_Column_List", (boolean)false, (int)2, null)) continue;
bl = true;
break;
}
if (!bl) continue;
}
for (Mapper mapper : collection) {
Intrinsics.checkNotNullExpressionValue(mapper.getResultMaps(), (String)"");
for (ResultMap resultMap : list2) {
if (!StringsKt.equals$default((String)((String)resultMap.getId().getValue()), (String)"JoinResultMap", (boolean)false, (int)2, null)) continue;
bl2 = true;
break;
}
if (!bl2) continue;
}
if (bl && bl2) {
return;
}
Project project = xmlFile.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
XmlTag xmlTag2 = xmlFile.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag2);
XmlTag xmlTag3 = xmlTag2;
list2 = PsiDocumentManager.getInstance((Project)project2);
Iterator<IdDomElement> iterator = list2.getDocument((PsiFile)xmlFile);
String string3 = "\n" + n.a() + "<!--@mbg.generated-->";
if (!bl) {
stringBuilder = new StringBuilder();
object2 = list.iterator();
int n2 = 0;
while (object2.hasNext()) {
int n3 = n2++;
object = (com.ccnode.codegenerator.n.b.a.j)object2.next();
if (n3 != list.size() - 1) {
stringBuilder.append("\n " + string + "." + ((com.ccnode.codegenerator.n.b.a.j)object).java_lang_String_a() + " as " + string + "_" + ((com.ccnode.codegenerator.n.b.a.j)object).java_lang_String_a() + ",");
continue;
}
stringBuilder.append("\n " + string + "." + ((com.ccnode.codegenerator.n.b.a.j)object).java_lang_String_a() + " as " + string + "_" + ((com.ccnode.codegenerator.n.b.a.j)object).java_lang_String_a() + "\n ");
}
String string4 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
object2 = string4;
XmlTag xmlTag4 = xmlTag3.createChildTag("sql", "", string3 + (String)object2, false);
xmlTag4.setAttribute("id", "Join_Column_List");
xmlTag = xmlTag3;
WriteCommandAction.runWriteCommandAction((Project)project2, () -> d_0.b(xmlTag, xmlTag4, list2, iterator));
}
if (!bl2) {
boolean bl3;
com.ccnode.codegenerator.n.b.a.j j2;
stringBuilder = new StringBuilder();
object2 = list;
boolean bl4 = false;
xmlTag = object2;
object = new ArrayList();
boolean bl5 = false;
for (Object t2 : xmlTag) {
j2 = (com.ccnode.codegenerator.n.b.a.j)t2;
bl3 = false;
if (!j2.boolean_a()) continue;
object.add(t2);
}
object2 = (List)object;
bl4 = false;
xmlTag = object2.iterator();
while (xmlTag.hasNext()) {
object = xmlTag.next();
com.ccnode.codegenerator.n.b.a.j j3 = (com.ccnode.codegenerator.n.b.a.j)object;
boolean bl6 = false;
var_com_ccnode_codegenerator_ad_d_0_a.b(stringBuilder, j3.java_lang_String_b(), string + "_" + j3.java_lang_String_a());
}
object2 = list;
bl4 = false;
xmlTag = object2;
object = new ArrayList();
bl5 = false;
for (Object t2 : xmlTag) {
j2 = (com.ccnode.codegenerator.n.b.a.j)t2;
bl3 = false;
if (!(!j2.boolean_a())) continue;
object.add(t2);
}
object2 = (List)object;
bl4 = false;
xmlTag = object2.iterator();
while (xmlTag.hasNext()) {
object = xmlTag.next();
com.ccnode.codegenerator.n.b.a.j j4 = (com.ccnode.codegenerator.n.b.a.j)object;
boolean bl7 = false;
var_com_ccnode_codegenerator_ad_d_0_a.a(stringBuilder, j4.java_lang_String_b(), string + "_" + j4.java_lang_String_a());
}
String string5 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object2 = string5;
XmlTag xmlTag5 = xmlTag3.createChildTag("resultMap", "", string3 + (String)object2, false);
xmlTag5.setAttribute("id", "JoinResultMap");
xmlTag5.setAttribute("type", string2);
xmlTag = xmlTag3;
WriteCommandAction.runWriteCommandAction((Project)project2, () -> d_0.c(xmlTag, xmlTag5, list2, iterator));
}
}
@Nullable
public final PsiElement a(@NotNull PsiElement psiElement, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Document document = PsiDocumentManager.getInstance((Project)project).getCachedDocument(psiElement.getContainingFile());
if (!(document instanceof DocumentWindow)) {
return null;
}
DocumentWindow documentWindow = (DocumentWindow)document;
int n2 = documentWindow.injectedToHost(psiElement.getTextOffset());
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile(psiElement);
PsiElement psiElement2 = psiFile.findElementAt(n2);
return psiElement2;
}
@NotNull
public final List<PsiComment> a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
List list = new ArrayList();
PsiElement psiElement2 = psiElement.getPrevSibling();
while (psiElement2 != null) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (StringsKt.isBlank((CharSequence)string)) {
psiElement2 = psiElement2.getPrevSibling();
continue;
}
if (psiElement2 instanceof PsiComment) {
list.add(psiElement2);
psiElement2 = ((PsiComment)psiElement2).getPrevSibling();
continue;
}
return list;
}
return list;
}
@Nullable
public final b_0 com_ccnode_codegenerator_q_b_0_a(@NotNull Collection<? extends Mapper> collection) {
Intrinsics.checkNotNullParameter(collection, (String)"");
for (Mapper mapper : collection) {
for (ResultMap resultMap : mapper.getResultMaps()) {
PsiClass psiClass;
if (!"BaseResultMap".equals(resultMap.getId().getValue()) || (psiClass = (PsiClass)resultMap.getType().getValue()) == null) continue;
b_0 b_02 = new b_0();
b_02.a(psiClass);
b_02.a(com.ccnode.codegenerator.q.c_0.d);
return b_02;
}
}
return null;
}
@NotNull
public final Map<String, String> a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Map map = new LinkedHashMap();
xmlTag.accept((PsiElementVisitor)new XmlRecursiveElementWalkingVisitor(xmlTag, map){
final /* synthetic */ XmlTag var_com_intellij_psi_xml_XmlTag_a;
final /* synthetic */ Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
{
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_psi_xml_XmlTag_a = map;
}
public void visitXmlText(@NotNull XmlText xmlText) {
block11: {
List list;
Intrinsics.checkNotNullParameter((Object)xmlText, (String)"");
List list2 = list = InjectedLanguageManager.getInstance((Project)this.var_com_intellij_psi_xml_XmlTag_a.getProject()).getInjectedPsiFiles((PsiElement)xmlText);
if (list2 == null) break block11;
List list3 = list2;
XmlTag xmlTag = this.var_com_intellij_psi_xml_XmlTag_a;
List list4 = list3;
boolean bl = false;
Iterable iterable = list4;
boolean bl2 = false;
for (Object t2 : iterable) {
Object object;
PsiType psiType;
PsiReference psiReference;
PsiReference[] psiReferenceArray;
l l2;
Pair pair = (Pair)t2;
boolean bl3 = false;
PsiElement psiElement = (PsiElement)pair.first;
if (!(psiElement instanceof g) || (l2 = (l)PsiTreeUtil.findChildOfType((PsiElement)psiElement, l.class)) == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)l2.getReferences(), (String)"");
if (psiReferenceArray.length <= 0 || !((psiReference = psiReferenceArray[psiReferenceArray.length - 1]) instanceof h_0) || (psiType = ((h_0)psiReference).a()) == null) continue;
String string = psiType.getCanonicalText();
if (Intrinsics.areEqual((Object)string, (Object)String.class.getCanonicalName())) {
var19_19 = new Random();
int n2 = var19_19.nextInt(1000);
object = "'" + ((h_0)psiReference).getCanonicalText() + n2 + "'";
} else if (Intrinsics.areEqual((Object)string, (Object)Date.class.getCanonicalName())) {
var19_19 = new Date();
object = "'" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format((Date)var19_19) + "'";
} else if (Intrinsics.areEqual((Object)string, (Object)LocalDateTime.class.getCanonicalName())) {
var19_19 = new Date();
object = "'" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format((Date)var19_19) + "'";
} else if (Intrinsics.areEqual((Object)string, (Object)LocalDate.class.getCanonicalName())) {
var19_19 = new Date();
object = "'" + new SimpleDateFormat("yyyy-MM-dd").format((Date)var19_19) + "'";
} else if (Intrinsics.areEqual((Object)string, (Object)Timestamp.class.getCanonicalName())) {
var19_19 = new Date();
object = "'" + new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format((Date)var19_19) + "'";
} else {
object = Intrinsics.areEqual((Object)string, (Object)Byte.TYPE.getCanonicalName()) ? "1" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Byte") ? "1" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Integer") ? "100" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Long") ? "100" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Double") ? "100" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Float") ? "100" : (Intrinsics.areEqual((Object)string, (Object)"java.lang.Boolean") ? "1" : (Intrinsics.areEqual((Object)string, (Object)"java.math.BigDecimal") ? "100" : "")))))));
}
String string2 = object;
String string3 = ((g)psiElement).getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
xmlTag.put(string3, string2);
}
}
}
});
return map;
}
@NotNull
public final Map<String, String> b(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Map map = new LinkedHashMap();
PsiElement psiElement = xmlTag.getPrevSibling();
while (true) {
if (psiElement instanceof XmlText) {
String string = var4_4 = ((XmlText)psiElement).getValue();
Intrinsics.checkNotNull((Object)string);
if (!StringsKt.isBlank((CharSequence)string)) {
break;
}
} else {
int n2;
if (!(psiElement instanceof XmlComment)) break;
Intrinsics.checkNotNullExpressionValue((Object)((XmlComment)psiElement).getCommentText(), (String)"");
if (StringsKt.startsWith$default((String)var4_4, (String)"$var", (boolean)false, (int)2, null) && (n2 = StringsKt.indexOf$default((CharSequence)var4_4, (String)"=", (int)0, (boolean)false, (int)6, null)) != -1) {
String string;
String string2;
Intrinsics.checkNotNullExpressionValue((Object)var4_4.substring(5, n2), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)var4_4.substring(n2 + 1), (String)"");
map.put(string2, string);
}
}
psiElement = psiElement.getPrevSibling();
}
return map;
}
@NotNull
public final List<com.ccnode.codegenerator.P.a> c(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
List list = new ArrayList();
XmlTag xmlTag2 = var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag);
if (xmlTag2 != null) {
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
String string = var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string == null) {
return list;
}
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
if (xmlAttribute == null) {
return list;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list2 = com.ccnode.codegenerator.ag.f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue);
if (list2 == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list3 = list2;
return list3;
}
return list;
}
@NotNull
public final kotlin.Pair<List<String>, Boolean> a(@NotNull s s2) {
com.ccnode.codegenerator.P.a a2;
Object object;
Object object2;
Intrinsics.checkNotNullParameter((Object)s2, (String)"");
boolean bl = false;
XmlTag xmlTag = s2.com_intellij_psi_xml_XmlTag_a();
List list = this.c(xmlTag);
String string = xmlTag.getAttributeValue("columnPrefix");
Object object3 = string;
if (!(object3 == null || object3.length() == 0)) {
object3 = list;
boolean bl2 = false;
Object object4 = object3;
object2 = new ArrayList();
boolean bl3 = false;
Iterator iterator = object4.iterator();
while (iterator.hasNext()) {
object = iterator.next();
a2 = (com.ccnode.codegenerator.P.a)object;
boolean bl4 = false;
String string2 = a2.com_ccnode_codegenerator_ad_g_0_a().f();
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
if (!StringsKt.startsWith$default((String)string2, (String)string3, (boolean)false, (int)2, null)) continue;
object2.add(object);
}
list = (List)object2;
}
if (!list.isEmpty()) {
bl = true;
}
object3 = CollectionsKt.emptyList();
Object object5 = string;
if (!(object5 == null || object5.length() == 0)) {
object5 = list;
boolean bl5 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl6 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a3 = a2 = object.next();
Collection collection2 = collection;
boolean bl7 = false;
String string4 = a3.com_ccnode_codegenerator_ad_g_0_a().f();
String string5 = string;
Intrinsics.checkNotNull((Object)string5);
String string6 = string4.substring(string5.length());
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
collection2.add(string6);
}
object3 = (List)collection;
} else {
object5 = list;
boolean bl8 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl9 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a4 = a2 = object.next();
Collection collection3 = collection;
boolean bl10 = false;
collection3.add(a4.com_ccnode_codegenerator_ad_g_0_a().f());
}
object3 = (List)collection;
}
return new kotlin.Pair(object3, (Object)bl);
}
private static final int int_a(Function2 function2, Object object, Object object2) {
Intrinsics.checkNotNullParameter((Object)function2, (String)"");
return ((Number)function2.invoke(object, object2)).intValue();
}
private static final void a(XmlTag xmlTag, XmlTag xmlTag2, PsiDocumentManager psiDocumentManager, Document document) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag2, (String)"");
Intrinsics.checkNotNullParameter((Object)psiDocumentManager, (String)"");
Intrinsics.checkNotNullParameter((Object)document, (String)"");
xmlTag.addSubTag(xmlTag2, true);
U.b(psiDocumentManager, document);
}
private static final void void_a(Function2 function2, Object object, Object object2) {
Intrinsics.checkNotNullParameter((Object)function2, (String)"");
function2.invoke(object, object2);
}
private static final void b(Function2 function2, Object object, Object object2) {
Intrinsics.checkNotNullParameter((Object)function2, (String)"");
function2.invoke(object, object2);
}
private static final void b(XmlTag xmlTag, XmlTag xmlTag2, PsiDocumentManager psiDocumentManager, Document document) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
xmlTag.addSubTag(xmlTag2, false);
U.b(psiDocumentManager, document);
}
private static final void c(XmlTag xmlTag, XmlTag xmlTag2, PsiDocumentManager psiDocumentManager, Document document) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
xmlTag.addSubTag(xmlTag2, false);
U.b(psiDocumentManager, document);
}
static {
var_com_ccnode_codegenerator_ad_d_0_a = new d_0();
var_com_ccnode_codegenerator_ad_d_0_a = new Key("mybatisXmlTagClassAndMethod");
var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_lang_Boolean___b = new Key("isMybatisFile");
var_int_a = 50;
var_java_lang_String_a = "<![CDATA[";
var_java_lang_String_b = "]]>";
Object[] objectArray = new kotlin.Pair[]{new kotlin.Pair((Object)"&lt;", (Object)"<"), new kotlin.Pair((Object)"&gt;", (Object)">"), new kotlin.Pair((Object)"&amp;", (Object)"&"), new kotlin.Pair((Object)"&apos;", (Object)"'"), new kotlin.Pair((Object)"&quot;", (Object)"\"")};
var_com_ccnode_codegenerator_ad_d_0_a = Lists.newArrayList((Object[])objectArray);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
/*
* Renamed from com.ccnode.codegenerator.ad.E
*/
@Metadata(mv={1, 9, 0}, k=2, xi=48, d1={"\b\n\n\b\n\"0X?T?\n<00><>"}, d2={"maxlevel", "", "MyBatisCodeHelper-Pro241"})
public final class e_0 {
private static final int a = 7;
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.G.d.a.a;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.q.e_0;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.J
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\n\n\n \n\b\n\n\n%\n\n\n\n\n\n\b)\n\b\n\b\b?\b20B[00\b00\b\t0 0 0\n\f0\r000 ?J\t,0H?J\t-0H?J .0H?J\t/0\bH?J00 0 0\nH?J\t10\rH?J\t20H?J\t30H?J\t40 H?Jq502\b\b02\b\b02\n\b02\b\b0\b2\b\t0 0 0\n2\b\b\f0\r2\b\b02\b\b02\b\b0 H?J602\b70H?J\t809H?J\t:0 H?R0X??\n\b\"\bR0 ?\b\n\bR&\t0 0 0\nX??\n\b\"\bR0\bX??\n\b\"\b R0X??\n\b!\"\"\b#$R\f0\r?\b\n\b%&R0?\b\n\b'(R0X??\n\b)\"\b*R0?\b\n\b+\"<22><>;"}, d2={"Lcom/ccnode/codegenerator/util/OperatorContext;", "", "queryRule", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/QueryRule;", "first", "", "beforeQueryRule", "filedToColumnRelation", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "fieldMap", "", "", "paserdBase", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "shouldUseWhereTag", "database", "(Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/QueryRule;ZLcom/ccnode/codegenerator/methodnameparser/parsedresult/base/QueryRule;Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;Ljava/util/Map;Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;Lcom/ccnode/codegenerator/myconfigurable/Profile;ZLjava/lang/String;)V", "getBeforeQueryRule", "()Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/QueryRule;", "setBeforeQueryRule", "(Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/QueryRule;)V", "getDatabase", "()Ljava/lang/String;", "getFieldMap", "()Ljava/util/Map;", "setFieldMap", "(Ljava/util/Map;)V", "getFiledToColumnRelation", "()Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "setFiledToColumnRelation", "(Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;)V", "getFirst", "()Z", "setFirst", "(Z)V", "getPaserdBase", "()Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;", "getProfile", "()Lcom/ccnode/codegenerator/myconfigurable/Profile;", "getQueryRule", "setQueryRule", "getShouldUseWhereTag", "component1", "component2", "component3", "component4", "component5", "component6", "component7", "component8", "component9", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class j_0 {
@NotNull
private c var_com_ccnode_codegenerator_G_d_a_c_a;
private boolean var_boolean_a;
@Nullable
private c var_com_ccnode_codegenerator_G_d_a_c_b;
@NotNull
private e_0 var_com_ccnode_codegenerator_q_e_0_a;
@NotNull
private Map<String, String> var_java_util_Map_java_lang_String,_java_lang_String__a;
@NotNull
private final a var_com_ccnode_codegenerator_G_d_a_a_a;
@NotNull
private final Profile var_com_ccnode_codegenerator_myconfigurable_Profile_a;
private final boolean var_boolean_b;
@NotNull
private final String var_java_lang_String_a;
public j_0(@NotNull c c2, boolean bl, @Nullable c c3, @NotNull e_0 e_02, @NotNull Map<String, String> map, @NotNull a a2, @NotNull Profile profile, boolean bl2, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)c2, (String)"");
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_com_ccnode_codegenerator_G_d_a_c_a = c2;
this.var_boolean_a = bl;
this.var_com_ccnode_codegenerator_G_d_a_c_b = c3;
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
this.var_com_ccnode_codegenerator_G_d_a_c_a = map;
this.var_com_ccnode_codegenerator_G_d_a_a_a = a2;
this.var_com_ccnode_codegenerator_myconfigurable_Profile_a = profile;
this.var_boolean_b = bl2;
this.var_java_lang_String_a = string;
}
@NotNull
public final c com_ccnode_codegenerator_G_d_a_c_a() {
return this.var_com_ccnode_codegenerator_G_d_a_c_a;
}
public final void a(@NotNull c c2) {
Intrinsics.checkNotNullParameter((Object)c2, (String)"");
this.var_com_ccnode_codegenerator_G_d_a_c_a = c2;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@Nullable
public final c com_ccnode_codegenerator_G_d_a_c_b() {
return this.var_com_ccnode_codegenerator_G_d_a_c_b;
}
public final void b(@Nullable c c2) {
this.var_com_ccnode_codegenerator_G_d_a_c_b = c2;
}
@NotNull
public final e_0 com_ccnode_codegenerator_q_e_0_a() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
public final void a(@NotNull e_0 e_02) {
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
this.var_com_ccnode_codegenerator_q_e_0_a = e_02;
}
@NotNull
public final Map<String, String> a() {
return this.var_com_ccnode_codegenerator_G_d_a_c_a;
}
public final void a(@NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter(map, (String)"");
this.var_com_ccnode_codegenerator_G_d_a_c_a = map;
}
@NotNull
public final a com_ccnode_codegenerator_G_d_a_a_a() {
return this.var_com_ccnode_codegenerator_G_d_a_a_a;
}
@NotNull
public final Profile com_ccnode_codegenerator_myconfigurable_Profile_a() {
return this.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
public final boolean boolean_b() {
return this.var_boolean_b;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final c com_ccnode_codegenerator_G_d_a_c_c() {
return this.var_com_ccnode_codegenerator_G_d_a_c_a;
}
public final boolean boolean_c() {
return this.var_boolean_a;
}
@Nullable
public final c com_ccnode_codegenerator_G_d_a_c_d() {
return this.var_com_ccnode_codegenerator_G_d_a_c_b;
}
@NotNull
public final e_0 com_ccnode_codegenerator_q_e_0_b() {
return this.var_com_ccnode_codegenerator_q_e_0_a;
}
@NotNull
public final Map<String, String> b() {
return this.var_com_ccnode_codegenerator_G_d_a_c_a;
}
@NotNull
public final a com_ccnode_codegenerator_G_d_a_a_b() {
return this.var_com_ccnode_codegenerator_G_d_a_a_a;
}
@NotNull
public final Profile com_ccnode_codegenerator_myconfigurable_Profile_b() {
return this.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
public final boolean boolean_d() {
return this.var_boolean_b;
}
@NotNull
public final String java_lang_String_b() {
return this.var_java_lang_String_a;
}
@NotNull
public final j_0 a(@NotNull c c2, boolean bl, @Nullable c c3, @NotNull e_0 e_02, @NotNull Map<String, String> map, @NotNull a a2, @NotNull Profile profile, boolean bl2, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)c2, (String)"");
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter((Object)a2, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return new j_0(c2, bl, c3, e_02, map, a2, profile, bl2, string);
}
public static /* synthetic */ j_0 a(j_0 j_02, c c2, boolean bl, c c3, e_0 e_02, Map object, a a2, Profile profile, boolean bl2, String string, int n2, Object object2) {
if ((n2 & 1) != 0) {
c2 = j_02.var_com_ccnode_codegenerator_G_d_a_c_a;
}
if ((n2 & 2) != 0) {
bl = j_02.var_boolean_a;
}
if ((n2 & 4) != 0) {
c3 = j_02.var_com_ccnode_codegenerator_G_d_a_c_b;
}
if ((n2 & 8) != 0) {
e_02 = j_02.var_com_ccnode_codegenerator_q_e_0_a;
}
if ((n2 & 0x10) != 0) {
object = j_02.var_com_ccnode_codegenerator_G_d_a_c_a;
}
if ((n2 & 0x20) != 0) {
a2 = j_02.var_com_ccnode_codegenerator_G_d_a_a_a;
}
if ((n2 & 0x40) != 0) {
profile = j_02.var_com_ccnode_codegenerator_myconfigurable_Profile_a;
}
if ((n2 & 0x80) != 0) {
bl2 = j_02.var_boolean_b;
}
if ((n2 & 0x100) != 0) {
string = j_02.var_java_lang_String_a;
}
return j_02.a(c2, bl, c3, e_02, (Map<String, String>)object, a2, profile, bl2, string);
}
@NotNull
public String toString() {
return "OperatorContext(queryRule=" + this.var_com_ccnode_codegenerator_G_d_a_c_a + ", first=" + this.var_boolean_a + ", beforeQueryRule=" + this.var_com_ccnode_codegenerator_G_d_a_c_b + ", filedToColumnRelation=" + this.var_com_ccnode_codegenerator_q_e_0_a + ", fieldMap=" + (Map)((Object)this.var_com_ccnode_codegenerator_G_d_a_c_a) + ", paserdBase=" + this.var_com_ccnode_codegenerator_G_d_a_a_a + ", profile=" + this.var_com_ccnode_codegenerator_myconfigurable_Profile_a + ", shouldUseWhereTag=" + this.var_boolean_b + ", database=" + this.var_java_lang_String_a + ")";
}
public int hashCode() {
int n2 = this.var_com_ccnode_codegenerator_G_d_a_c_a.hashCode();
int n3 = this.var_boolean_a ? 1 : 0;
if (n3 != 0) {
n3 = 1;
}
n2 = n2 * 31 + n3;
n2 = n2 * 31 + (this.var_com_ccnode_codegenerator_G_d_a_c_b == null ? 0 : this.var_com_ccnode_codegenerator_G_d_a_c_b.hashCode());
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_q_e_0_a.hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_G_d_a_c_a.hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_G_d_a_a_a.hashCode();
n2 = n2 * 31 + this.var_com_ccnode_codegenerator_myconfigurable_Profile_a.hashCode();
int n4 = this.var_boolean_b ? 1 : 0;
if (n4 != 0) {
n4 = 1;
}
n2 = n2 * 31 + n4;
n2 = n2 * 31 + this.var_java_lang_String_a.hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof j_0)) {
return false;
}
j_0 j_02 = (j_0)object;
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_G_d_a_c_a, (Object)j_02.var_com_ccnode_codegenerator_G_d_a_c_a)) {
return false;
}
if (this.var_boolean_a != j_02.var_boolean_a) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_G_d_a_c_b, (Object)j_02.var_com_ccnode_codegenerator_G_d_a_c_b)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_q_e_0_a, (Object)j_02.var_com_ccnode_codegenerator_q_e_0_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_G_d_a_c_a, (Object)j_02.var_com_ccnode_codegenerator_G_d_a_c_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_G_d_a_a_a, (Object)j_02.var_com_ccnode_codegenerator_G_d_a_a_a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_com_ccnode_codegenerator_myconfigurable_Profile_a, (Object)j_02.var_com_ccnode_codegenerator_myconfigurable_Profile_a)) {
return false;
}
if (this.var_boolean_b != j_02.var_boolean_b) {
return false;
}
return Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)j_02.var_java_lang_String_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.K
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\n \n\n\b\n \n\b\n\b\n\b\b?\b20B%\f\b000\b\b0?\bJ\b00H?J\t0H?J\t0H?J-02\b\b002\b\b02\b\b0H?J02\b0H?J\t0H?J\t0H?R\b00?\b\n\b\t\nR0?\b\n\b \fR0?\b\n\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/util/OperatorParamResult;", "", "paramList", "", "", "sqlPartTemplate", "paramsIsList", "", "(Ljava/util/List;Ljava/lang/String;Z)V", "getParamList", "()Ljava/util/List;", "getParamsIsList", "()Z", "getSqlPartTemplate", "()Ljava/lang/String;", "component1", "component2", "component3", "copy", "equals", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class k_0 {
@NotNull
private final List<String> var_java_util_List_java_lang_String__a;
@NotNull
private final String var_java_lang_String_a;
private final boolean var_boolean_a;
public k_0(@NotNull List<String> list, @NotNull String string, boolean bl) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_util_List_java_lang_String__a = list;
this.var_java_lang_String_a = string;
this.var_boolean_a = bl;
}
public /* synthetic */ k_0(List list, String string, boolean bl, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 4) != 0) {
bl = false;
}
this(list, string, bl);
}
@NotNull
public final List<String> a() {
return this.var_java_util_List_java_lang_String__a;
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
@NotNull
public final List<String> b() {
return this.var_java_util_List_java_lang_String__a;
}
@NotNull
public final String java_lang_String_b() {
return this.var_java_lang_String_a;
}
public final boolean boolean_b() {
return this.var_boolean_a;
}
@NotNull
public final k_0 a(@NotNull List<String> list, @NotNull String string, boolean bl) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return new k_0(list, string, bl);
}
public static /* synthetic */ k_0 a(k_0 k_02, List list, String string, boolean bl, int n2, Object object) {
if ((n2 & 1) != 0) {
list = k_02.var_java_util_List_java_lang_String__a;
}
if ((n2 & 2) != 0) {
string = k_02.var_java_lang_String_a;
}
if ((n2 & 4) != 0) {
bl = k_02.var_boolean_a;
}
return k_02.a(list, string, bl);
}
@NotNull
public String toString() {
return "OperatorParamResult(paramList=" + this.var_java_util_List_java_lang_String__a + ", sqlPartTemplate=" + this.var_java_lang_String_a + ", paramsIsList=" + this.var_boolean_a + ")";
}
public int hashCode() {
int n2 = ((Object)this.var_java_util_List_java_lang_String__a).hashCode();
n2 = n2 * 31 + this.var_java_lang_String_a.hashCode();
int n3 = this.var_boolean_a ? 1 : 0;
if (n3 != 0) {
n3 = 1;
}
n2 = n2 * 31 + n3;
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof k_0)) {
return false;
}
k_0 k_02 = (k_0)object;
if (!Intrinsics.areEqual(this.var_java_util_List_java_lang_String__a, k_02.var_java_util_List_java_lang_String__a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)k_02.var_java_lang_String_a)) {
return false;
}
return this.var_boolean_a == k_02.var_boolean_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.G.a.b;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.L
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={",\n\n\n\n \n\n\n\n\b\n \n\b\n\b\n\b\b?\b20B)\f\b000\f\b00?\bJ\b00H?J\t0H?J\b00H?J302\b\b002\b\b02\b\b00H?J02\b0H?J\t0H?J\t0H?R0X??\n\b\t\n\"\b \fR \b00X??\n\b\r\"\bR \b00X??\n\b\"\b<10><>"}, d2={"Lcom/ccnode/codegenerator/util/OperatorQueryResult;", "", "paramInfos", "", "Lcom/ccnode/codegenerator/methodnameparser/buidler/ParamInfo;", "appendSql", "", "importList", "(Ljava/util/List;Ljava/lang/String;Ljava/util/List;)V", "getAppendSql", "()Ljava/lang/String;", "setAppendSql", "(Ljava/lang/String;)V", "getImportList", "()Ljava/util/List;", "setImportList", "(Ljava/util/List;)V", "getParamInfos", "setParamInfos", "component1", "component2", "component3", "copy", "equals", "", "other", "hashCode", "", "toString", "MyBatisCodeHelper-Pro241"})
public final class l_0 {
@NotNull
private List<? extends b> var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a;
@NotNull
private String var_java_lang_String_a;
@NotNull
private List<String> b;
public l_0(@NotNull List<? extends b> list, @NotNull String string, @NotNull List<String> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a = list;
this.var_java_lang_String_a = string;
this.b = list2;
}
@NotNull
public final List<b> a() {
return this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a;
}
public final void a(@NotNull List<? extends b> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a = list;
}
@NotNull
public final String a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
}
@NotNull
public final List<String> b() {
return this.b;
}
public final void b(@NotNull List<String> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.b = list;
}
@NotNull
public final List<b> c() {
return this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a;
}
@NotNull
public final String b() {
return this.var_java_lang_String_a;
}
@NotNull
public final List<String> d() {
return this.b;
}
@NotNull
public final l_0 a(@NotNull List<? extends b> list, @NotNull String string, @NotNull List<String> list2) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
return new l_0(list, string, list2);
}
public static /* synthetic */ l_0 a(l_0 l_02, List list, String string, List list2, int n2, Object object) {
if ((n2 & 1) != 0) {
list = l_02.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a;
}
if ((n2 & 2) != 0) {
string = l_02.var_java_lang_String_a;
}
if ((n2 & 4) != 0) {
list2 = l_02.b;
}
return l_02.a(list, string, list2);
}
@NotNull
public String toString() {
return "OperatorQueryResult(paramInfos=" + this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a + ", appendSql=" + this.var_java_lang_String_a + ", importList=" + this.b + ")";
}
public int hashCode() {
int n2 = ((Object)this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a).hashCode();
n2 = n2 * 31 + this.var_java_lang_String_a.hashCode();
n2 = n2 * 31 + ((Object)this.b).hashCode();
return n2;
}
public boolean equals(@Nullable Object object) {
if (this == object) {
return true;
}
if (!(object instanceof l_0)) {
return false;
}
l_0 l_02 = (l_0)object;
if (!Intrinsics.areEqual(this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a, l_02.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a)) {
return false;
}
if (!Intrinsics.areEqual((Object)this.var_java_lang_String_a, (Object)l_02.var_java_lang_String_a)) {
return false;
}
return Intrinsics.areEqual(this.b, l_02.b);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.completion.JavaLookupElementBuilder
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.PsiType
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlText
* com.intellij.util.PlatformIcons
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$IntRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.CharsKt
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.e;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.u_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.l.a.f.a;
import com.ccnode.codegenerator.l.f;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.completion.JavaLookupElementBuilder;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.PsiType;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.PlatformIcons;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.CharsKt;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.M
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"t\n\n\n\b\n \n\n\n\n\n\n\b\n\n\n \n\n\n\b\n\n\b\n!\n\b\n\n\b\n\n\n\n\b\n\n\b\n\b\n\b\n\n\b?20B\b?J>\b00202\b0\t2\n0\t2 0\f2\r020HJ>\b00202 0\f202\b0\t2\n0\t20HJ6\b002020\t202020HJJ\b0020\t2\f\b00202020202 0JR!\b0020\t2\f\b00202020202 02\"0J,#0$2%0&20\t2\f\b0020J,'0$2%0&2(0\t2\f\b002)0*J<+0$2%0&20\t2\f\b00202)0*20J,0-2\b.0\tHJ/02 0\f2001<30><31>2"}, d2={"Lcom/ccnode/codegenerator/util/ParamCompletionUtils;", "", "()V", "addRawLookUpElement", "", "Lcom/ccnode/codegenerator/util/LookUpElementBuilderWithPriority;", "third", "Lcom/intellij/psi/PsiElement;", "lookupElment", "", "presentableText", "psiType", "Lcom/intellij/psi/PsiType;", "withInserthandler", "", "priority", "", "addRawLookUpElementWithJdbcType", "disableCompleteWithJdbcType", "addThripleElementToResult", "triple", "Lcom/ccnode/codegenerator/util/ResolveParamContext;", "itemName", "hasDot", "simpleParamCompletion", "collectAllElements", "", "currentText", "collectionRefAndTypesFromContext", "preContainDot", "project", "Lcom/intellij/openapi/project/Project;", "fromParamLanauge", "collectAllElementsWithMyElement", "psiElement", "collectCompletionFoIfTest", "", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "collectCompletionForBindValue", "s", "findPsiMethodOfCurrentXmlElement", "Lcom/intellij/psi/PsiMethod;", "collectCompletionForCurrentText", "getFirstCharAfterNewLine", "", "text2", "isSimpleType", "psiClass", "Lcom/intellij/psi/PsiClass;", "MyBatisCodeHelper-Pro241"})
public final class m_0 {
@NotNull
public static final m_0 a = new m_0();
private m_0() {
}
public final void a(@NotNull CompletionResultSet completionResultSet, @NotNull String string, @NotNull List<y_0> list, boolean bl, @NotNull PsiMethod psiMethod, boolean bl2) {
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
String string2 = completionResultSet.getPrefixMatcher().getPrefix();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
boolean bl3 = StringsKt.contains$default((CharSequence)string2, (CharSequence)".", (boolean)false, (int)2, null);
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
List<u_0> list2 = this.a(string, list, bl, bl2, bl3, project, false);
for (u_0 u_02 : list2) {
completionResultSet.addElement(PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)u_02.com_intellij_codeInsight_lookup_LookupElementBuilder_a()), (double)u_02.double_a()));
}
}
public final void a(@NotNull CompletionResultSet completionResultSet, @NotNull String string, @NotNull List<y_0> list, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
String string2 = completionResultSet.getPrefixMatcher().getPrefix();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
List<u_0> list2 = this.a(string, list, true, true, StringsKt.contains$default((CharSequence)string2, (CharSequence)".", (boolean)false, (int)2, null), project, false);
String string3 = completionResultSet.getPrefixMatcher().getPrefix();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
List<u_0> list3 = this.a(string, list, true, false, StringsKt.contains$default((CharSequence)string3, (CharSequence)".", (boolean)false, (int)2, null), project, false);
list2.addAll((Collection<u_0>)list3);
for (u_0 u_02 : list2) {
String string4;
PsiType psiType = u_02.com_intellij_psi_PsiType_a();
LookupElementBuilder lookupElementBuilder = u_02.com_intellij_codeInsight_lookup_LookupElementBuilder_a();
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder.getLookupString(), (String)"");
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string4).withIcon(PlatformIcons.PARAMETER_ICON));
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string4 + " != null")).withIcon(PlatformIcons.PARAMETER_ICON));
if (psiType instanceof PsiArrayType) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string4 + " != null and " + string4 + ".length != 0")).withIcon(PlatformIcons.PARAMETER_ICON));
continue;
}
String string5 = psiType.getPresentableText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
if (StringsKt.startsWith$default((String)string5, (String)"String", (boolean)false, (int)2, null)) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string4 + " != null and " + string4 + " != ''")).withIcon(PlatformIcons.PARAMETER_ICON));
continue;
}
String string6 = psiType.getPresentableText();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
if (!StringsKt.startsWith$default((String)string6, (String)"List", (boolean)false, (int)2, null)) {
String string7 = psiType.getPresentableText();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
if (!StringsKt.startsWith$default((String)string7, (String)"Collection", (boolean)false, (int)2, null)) {
String string8 = psiType.getPresentableText();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
if (!StringsKt.startsWith$default((String)string8, (String)"Set", (boolean)false, (int)2, null)) continue;
}
}
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string4 + " != null and " + string4 + ".size() != 0")).withIcon(PlatformIcons.PARAMETER_ICON));
}
}
public final void a(@NotNull CompletionResultSet completionResultSet, @NotNull String string, @NotNull List<y_0> list, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
String string2 = completionResultSet.getPrefixMatcher().getPrefix();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
boolean bl = StringsKt.contains$default((CharSequence)string2, (CharSequence)".", (boolean)false, (int)2, null);
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
List<u_0> list2 = this.a(string, list, true, true, bl, project, false);
for (u_0 u_02 : list2) {
String string3;
PsiType psiType = u_02.com_intellij_psi_PsiType_a();
LookupElementBuilder lookupElementBuilder = u_02.com_intellij_codeInsight_lookup_LookupElementBuilder_a();
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder.getLookupString(), (String)"");
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string3).withIcon(PlatformIcons.PARAMETER_ICON));
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)("'%' + " + string3 + " + '%'")).withIcon(PlatformIcons.PARAMETER_ICON));
}
}
@NotNull
public final List<u_0> a(@NotNull String string, @NotNull List<y_0> list, boolean bl, boolean bl2, boolean bl3, @NotNull Project project, boolean bl4) {
List list2;
block3: {
PsiType psiType;
PsiClass psiClass;
block2: {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
boolean bl5 = bl4;
list2 = new ArrayList();
if (StringsKt.contains$default((CharSequence)string, (CharSequence)".", (boolean)false, (int)2, null)) break block2;
for (y_0 y_02 : list) {
String string2 = y_02.java_lang_String_a();
list2.addAll((Collection)this.a(y_02, string2, bl, false, bl2));
}
break block3;
}
int n2 = StringsKt.lastIndexOf$default((CharSequence)string, (String)".", (int)0, (boolean)false, (int)6, null);
String string3 = string.substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
Pair<PsiType, PsiElement> pair = z_0.a.a(string4, list, project, false);
if (pair == null || (psiClass = PsiTypesUtil.getPsiClass((PsiType)(psiType = (PsiType)pair.getFirst()))) == null) break block3;
List<y_0> list3 = z_0.a.a(psiClass, psiType);
for (y_0 y_03 : list3) {
String string5 = y_03.java_lang_String_a();
String string6 = bl4 ? string5 : (bl3 ? string4 + "." + string5 : string5);
list2.addAll((Collection)this.a(y_03, string6, bl, bl2, bl2));
}
}
return list2;
}
@NotNull
public final List<u_0> a(@NotNull String string, @NotNull List<y_0> list, boolean bl, boolean bl2, boolean bl3, @NotNull Project project, boolean bl4, @NotNull PsiElement psiElement) {
List list2;
block11: {
PsiType psiType;
PsiClass psiClass;
block10: {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl5 = bl4;
list2 = new ArrayList();
if (StringsKt.contains$default((CharSequence)string, (CharSequence)".", (boolean)false, (int)2, null)) break block10;
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)project);
PsiLanguageInjectionHost psiLanguageInjectionHost = injectedLanguageManager.getInjectionHost(psiElement);
if (psiLanguageInjectionHost != null && psiLanguageInjectionHost instanceof XmlText) {
XmlText xmlText = (XmlText)psiLanguageInjectionHost;
TextRange textRange = injectedLanguageManager.injectedToHost(psiElement, psiElement.getTextRange());
Intrinsics.checkNotNullExpressionValue((Object)textRange, (String)"");
y_0 y_02 = textRange;
int n2 = y_02.getStartOffset();
int n3 = y_02.getEndOffset();
TextRange textRange2 = xmlText.getTextRange();
int n4 = textRange2.getStartOffset();
int n5 = textRange2.getEndOffset();
if (n4 <= n2 && n5 >= n3) {
String string2 = xmlText.getText();
int n6 = n2 - n4;
Object object = string2;
Intrinsics.checkNotNull((Object)object);
int n7 = 0;
String string3 = ((String)object).substring(n7, n6);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
CharSequence charSequence = string4;
Object object2 = new Regex("\\s+");
int n8 = 0;
object = object2.split(charSequence, n8);
if (object.size() >= 2) {
charSequence = (String)CollectionsKt.last((List)object);
object2 = (String)object.get(object.size() - 2);
String string5 = ((String)object2).toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
if (string5.equals("like")) {
for (y_0 y_03 : list) {
PsiElement psiElement2 = y_03.com_intellij_psi_PsiElement_a();
String string6 = y_03.java_lang_String_a();
List<u_0> list3 = this.a(y_03, string6, true, false, bl2);
for (u_0 u_02 : list3) {
LookupElementBuilder lookupElementBuilder;
PsiType psiType2 = u_02.com_intellij_psi_PsiType_a();
if (!psiType2.getCanonicalText().equals("java.lang.String")) continue;
LookupElementBuilder lookupElementBuilder2 = u_02.com_intellij_codeInsight_lookup_LookupElementBuilder_a();
Ref.ObjectRef objectRef = new Ref.ObjectRef();
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder2.getLookupString(), (String)"");
objectRef.element = objectRef.element;
Intrinsics.checkNotNullExpressionValue((Object)LookupElementBuilder.create((String)("like" + n.java_lang_String_a((String)objectRef.element))).withTailText(" Add bind % call for like").withTypeText("java.lang.String").withIcon(p.d()).withInsertHandler((arg_0, arg_1) -> m_0.a(project, objectRef, arg_0, arg_1)), (String)"");
list2.add(new u_0(lookupElementBuilder, 2.0, psiType2));
}
}
} else if (((String)object2).equals("=") || ((String)charSequence).equals("=#{")) {
// empty if block
}
}
}
}
for (y_0 y_02 : list) {
String string7 = y_02.java_lang_String_a();
list2.addAll((Collection)this.a(y_02, string7, bl, false, bl2));
}
break block11;
}
int n9 = StringsKt.lastIndexOf$default((CharSequence)string, (String)".", (int)0, (boolean)false, (int)6, null);
String string8 = string.substring(0, n9);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
String string9 = string8;
Pair<PsiType, PsiElement> pair = z_0.a.a(string9, list, project, false);
if (pair == null || (psiClass = PsiTypesUtil.getPsiClass((PsiType)(psiType = (PsiType)pair.getFirst()))) == null) break block11;
List<y_0> list4 = z_0.a.a(psiClass, psiType);
for (y_0 y_04 : list4) {
String string10 = y_04.java_lang_String_a();
String string11 = bl4 ? string10 : (bl3 ? string9 + "." + string10 : string10);
list2.addAll((Collection)this.a(y_04, string11, bl, bl2, bl2));
}
}
return list2;
}
private final int a(String string) {
int n2 = 0;
if (string != null) {
int n3 = string.length();
for (int i2 = 0; i2 < n3; ++i2) {
char c2 = string.charAt(i2);
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('\n'))) {
n2 = i2;
}
if (CharsKt.isWhitespace((char)c2)) continue;
return n2;
}
}
return n2;
}
private final List<u_0> a(y_0 y_02, String string, boolean bl, boolean bl2, boolean bl3) {
boolean bl4;
PsiClass psiClass;
List list = new ArrayList();
PsiElement psiElement = y_02.com_intellij_psi_PsiElement_a();
PsiType psiType = y_02.com_intellij_psi_PsiType_a();
String string2 = string;
if (string.equals("_parameter")) {
return list;
}
boolean bl5 = bl3;
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
e e2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_e_a(psiType, project);
boolean bl6 = e2.d();
if (bl3) {
if (bl6) {
list.addAll((Collection)this.a(psiElement, string, string2, psiType, bl5, 0.5));
return list;
}
} else if (bl6) {
list.addAll((Collection)this.a(psiElement, string, string2, psiType, bl5, 2.0));
return list;
}
if (bl2) {
string2 = y_02.java_lang_String_a();
}
if (bl2 || psiType instanceof PsiPrimitiveType) {
list.addAll((Collection)this.a(psiElement, string, string2, psiType, bl5, 1.0));
if (bl3) {
list.addAll((Collection)this.a(bl, psiType, psiElement, string, string2, 1.0));
}
}
if ((psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType)) == null) {
return list;
}
if (!bl2 && this.a(psiType, psiClass) && bl3) {
list.addAll((Collection)this.a(psiElement, string, string2, psiType, bl5, 1.0));
if (bl3) {
list.addAll((Collection)this.a(bl, psiType, psiElement, string, string2, 1.0));
}
}
boolean bl7 = bl4 = !bl2 && !this.a(psiType, psiClass) && !bl6;
if (bl4) {
list.addAll((Collection)this.a(psiElement, string, string2, psiType, bl5, 0.5));
List<y_0> list2 = z_0.a.a(psiClass, psiType);
for (y_0 y_03 : list2) {
String string3 = string2 + "." + y_03.java_lang_String_a();
PsiType psiType2 = y_03.com_intellij_psi_PsiType_a();
Project project2 = y_03.com_intellij_psi_PsiElement_a().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
boolean bl8 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_e_a(psiType2, project2).d();
if (bl3) {
if (bl8) {
continue;
}
} else if (bl8) {
list.addAll((Collection)this.a(y_03.com_intellij_psi_PsiElement_a(), string3, string3, y_03.com_intellij_psi_PsiType_a(), bl5, 2.0));
continue;
}
PsiClass psiClass2 = PsiTypesUtil.getPsiClass((PsiType)y_03.com_intellij_psi_PsiType_a());
if (!bl3) {
if (psiClass2 == null || this.a(y_03.com_intellij_psi_PsiType_a(), psiClass2)) continue;
list.addAll((Collection)this.a(y_03.com_intellij_psi_PsiElement_a(), string3, string3, y_03.com_intellij_psi_PsiType_a(), bl5, 1.0));
continue;
}
list.addAll((Collection)this.a(y_03.com_intellij_psi_PsiElement_a(), string3, string3, y_03.com_intellij_psi_PsiType_a(), bl5, 1.0));
if (!bl3) continue;
list.addAll((Collection)this.a(bl, y_03.com_intellij_psi_PsiType_a(), y_03.com_intellij_psi_PsiElement_a(), string3, string3, 1.0));
}
}
return list;
}
public final boolean a(@NotNull PsiType psiType, @NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
return psiType instanceof PsiPrimitiveType || f.var_java_util_Set_java_lang_String__a.contains(psiType.getCanonicalText()) || psiClass.isEnum();
}
private final List<u_0> a(boolean bl, PsiType psiType, PsiElement psiElement, String string, String string2, double d2) {
List list = new ArrayList();
if (!bl) {
String string3 = psiType.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string3);
if (string4 != null) {
list.addAll((Collection)this.a(psiElement, string + ",jdbcType=" + string4, string2 + ",jdbcType=" + string4, psiType, true, d2));
}
}
return list;
}
private final List<u_0> a(PsiElement psiElement, String string, String string2, PsiType psiType, boolean bl, double d2) {
List list = new ArrayList();
List list2 = new ArrayList();
if (psiElement instanceof PsiMethod) {
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forMethod((PsiMethod)((PsiMethod)psiElement), (String)string, (PsiSubstitutor)PsiSubstitutor.EMPTY, (PsiClass)((PsiMethod)psiElement).getContainingClass()).withPresentableText(string2).withTailText("");
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
var10_10 = lookupElementBuilder;
list2.add(var10_10);
} else if (psiElement instanceof PsiParameter) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withTypeText(psiType.getPresentableText()).withPresentableText(string2);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
var10_10 = lookupElementBuilder;
list2.add(var10_10);
} else if (psiElement instanceof PsiField) {
LookupElementBuilder lookupElementBuilder = JavaLookupElementBuilder.forField((PsiField)((PsiField)psiElement), (String)string, (PsiClass)((PsiField)psiElement).getContainingClass()).withPresentableText(string2).withTypeText(((PsiField)psiElement).getType().getPresentableText());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
var10_10 = lookupElementBuilder;
list2.add(var10_10);
} else if (psiElement instanceof XmlAttributeValue) {
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withPresentableText(string2).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withTypeText(psiType.getPresentableText());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
var10_10 = lookupElementBuilder;
list2.add(var10_10);
} else {
System.out.println((Object)("should not apper" + psiElement.getText()));
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withPresentableText(string2).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withTypeText(psiType.getPresentableText());
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
var10_10 = lookupElementBuilder;
list2.add(var10_10);
}
for (LookupElementBuilder lookupElementBuilder : list2) {
list.add(new u_0(lookupElementBuilder, d2, psiType));
}
return list;
}
private static final void a(Ref.ObjectRef objectRef, Ref.IntRef intRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, Ref.ObjectRef objectRef4) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)intRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef4, (String)"");
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
((Document)object).insertString(intRef.element, (CharSequence)(objectRef2.element + "<bind name=\"" + objectRef3.element + "\" value=\"'%'+" + objectRef4.element + "+'%'\"/>\n"));
}
private static final void a(Project project, Ref.ObjectRef objectRef, InsertionContext insertionContext, LookupElement lookupElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)insertionContext, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Editor editor = insertionContext.getEditor();
Intrinsics.checkNotNullExpressionValue((Object)editor, (String)"");
Editor editor2 = editor;
Document document = editor2.getDocument();
Intrinsics.checkNotNullExpressionValue((Object)document, (String)"");
Document document2 = document;
PsiFile psiFile = insertionContext.getFile();
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
PsiFile psiFile2 = psiFile;
String string = document2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)project);
PsiLanguageInjectionHost psiLanguageInjectionHost = injectedLanguageManager.getInjectionHost((PsiElement)psiFile2);
if (psiLanguageInjectionHost instanceof XmlText) {
XmlText xmlText = (XmlText)psiLanguageInjectionHost;
TextRange textRange = xmlText.getTextRange();
PsiFile psiFile3 = xmlText.getContainingFile();
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = PsiDocumentManager.getInstance((Project)project).getDocument(psiFile3);
Ref.IntRef intRef = new Ref.IntRef();
intRef.element = textRange.getStartOffset();
String string3 = xmlText.getText();
int n2 = a.a(string3);
intRef.element = intRef.element + n2 + 1;
if (objectRef2.element != null) {
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = CodeStyleManager.getInstance((Project)project).getLineIndent((Document)objectRef2.element, intRef.element);
Ref.ObjectRef objectRef4 = new Ref.ObjectRef();
objectRef4.element = "like" + n.java_lang_String_a((String)objectRef.element);
WriteCommandAction.runWriteCommandAction((Project)project, () -> m_0.a(objectRef2, intRef, objectRef3, objectRef4, objectRef));
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.enums.EnumEntries
* kotlin.enums.EnumEntriesKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.enums.EnumEntries;
import kotlin.enums.EnumEntriesKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.N
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b\b??2\b00B\b?j\bj\bj\bj\bj\b<07><>\b"}, d2={"Lcom/ccnode/codegenerator/util/ParamFromType;", "", "(Ljava/lang/String;I)V", "COMMON", "COMMON_NO_OGNL", "_PARAMETERS", "PROPRETY", "PARAM_INDEX", "MyBatisCodeHelper-Pro241"})
public final class n_0
extends Enum<n_0> {
public static final /* enum */ n_0 var_com_ccnode_codegenerator_ad_n_0_a;
public static final /* enum */ n_0 b;
public static final /* enum */ n_0 c;
public static final /* enum */ n_0 d;
public static final /* enum */ n_0 e;
private static final /* synthetic */ n_0[] var_com_ccnode_codegenerator_ad_n_0_arr_a;
private static final /* synthetic */ EnumEntries var_kotlin_enums_EnumEntries_a;
public static n_0[] a() {
return (n_0[])var_com_ccnode_codegenerator_ad_n_0_arr_a.clone();
}
public static n_0 a(String string) {
return Enum.valueOf(n_0.class, string);
}
@NotNull
public static EnumEntries<n_0> a() {
return var_kotlin_enums_EnumEntries_a;
}
static {
var_com_ccnode_codegenerator_ad_n_0_a = new n_0();
b = new n_0();
c = new n_0();
d = new n_0();
e = new n_0();
var_com_ccnode_codegenerator_ad_n_0_arr_a = n_0Array = new n_0[]{n_0.var_com_ccnode_codegenerator_ad_n_0_a, n_0.b, n_0.c, n_0.d, n_0.e};
var_kotlin_enums_EnumEntries_a = EnumEntriesKt.enumEntries((Enum[])var_com_ccnode_codegenerator_ad_n_0_arr_a);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.O
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\b20B0\b0?R0?\b\n\bR0?\b\n\b\b<07><>\t"}, d2={"Lcom/ccnode/codegenerator/util/ParamNameAndJdbcType;", "", "name", "", "jdbcType", "(Ljava/lang/String;Ljava/lang/String;)V", "getJdbcType", "()Ljava/lang/String;", "getName", "MyBatisCodeHelper-Pro241"})
public final class o_0 {
@NotNull
private final String a;
@Nullable
private final String b;
public o_0(@NotNull String string, @Nullable String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.a = string;
this.b = string2;
}
@NotNull
public final String a() {
return this.a;
}
@Nullable
public final String b() {
return this.b;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.e;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.P
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\b\n \n\b\n\n\b\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\bR0X??\n\b\"\b<14><>"}, d2={"Lcom/ccnode/codegenerator/util/ParamNameAndQuatifiedName;", "", "()V", "asCollection", "Lcom/ccnode/codegenerator/util/CollectionArrayEctResult;", "getAsCollection", "()Lcom/ccnode/codegenerator/util/CollectionArrayEctResult;", "setAsCollection", "(Lcom/ccnode/codegenerator/util/CollectionArrayEctResult;)V", "asString", "", "getAsString", "()Z", "setAsString", "(Z)V", "paramName", "", "getParamName", "()Ljava/lang/String;", "setParamName", "(Ljava/lang/String;)V", "paramType", "getParamType", "setParamType", "MyBatisCodeHelper-Pro241"})
public final class p_0 {
@NotNull
private String var_java_lang_String_a = "";
@NotNull
private String b = "";
private boolean var_boolean_a;
@NotNull
private e var_com_ccnode_codegenerator_ad_e_a = new e();
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
}
@NotNull
public final String b() {
return this.b;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@NotNull
public final e com_ccnode_codegenerator_ad_e_a() {
return this.var_com_ccnode_codegenerator_ad_e_a;
}
public final void a(@NotNull e e2) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
this.var_com_ccnode_codegenerator_ad_e_a = e2;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.google.common.collect.Sets
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.openapi.components.ServiceManager
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.ModificationTracker
* com.intellij.openapi.util.UserDataHolder
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiAnonymousClass
* com.intellij.psi.PsiArrayInitializerMemberValue
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiComment
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiExpression
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.PsiType
* com.intellij.psi.impl.PsiModificationTrackerImpl
* com.intellij.psi.impl.compiled.ClsFieldImpl
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.impl.source.PsiFieldImpl
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.InheritanceUtil
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.util.PsiModificationTracker$SERVICE
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.util.TypeConversionUtil
* com.intellij.util.Processor
* com.intellij.util.Query
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.Regex
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UastContext
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.H.d;
import com.ccnode.codegenerator.ad.a_0;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.h_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.o_0;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ad.v_0;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.l.a.f.a;
import com.ccnode.codegenerator.l.f;
import com.ccnode.codegenerator.n.b.a.j;
import com.ccnode.codegenerator.o.b;
import com.ccnode.codegenerator.q.b_0;
import com.ccnode.codegenerator.q.c_0;
import com.ccnode.codegenerator.v.l;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiAnonymousClass;
import com.intellij.psi.PsiArrayInitializerMemberValue;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiExpression;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.PsiType;
import com.intellij.psi.impl.PsiModificationTrackerImpl;
import com.intellij.psi.impl.compiled.ClsFieldImpl;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.impl.source.PsiFieldImpl;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.InheritanceUtil;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.TypeConversionUtil;
import com.intellij.util.Processor;
import com.intellij.util.Query;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UastContext;
/*
* Renamed from com.ccnode.codegenerator.ad.T
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"<00><>\n\n\n\b\n\n\b\n\n\n \n\n\n\b\n\b\n$\n\n\n\b\n \n\n\n\n\n\n\b\n\n\n\n\b\n\n\n\n\b\n\n\n\n\n\n\b\n\n\n\n\b\n\n\b\n\n\b\n\n\n\n\n\n\n\b\n\n\b\n\n\b\n\n\n\n\n\b\n\n\b\n\n\b\n\n\b\b*\b?20B\b?J00020J00020J02\f\b00J\b002\f\b0 0J!\b002\"0J#0\f2\b\"0J$0\f2%0&2'0(J)0\f2*0+J,0-2\b.0+J/0\f2\"02\b00J10220J30425062%0&J$7\b080290(2:02;0J<\b00290(J=02>0J?025062%0&J@02A0JB\b080290(JC\b00290(JD02E0JF\b08020JG\b0020JH\b0 020JI02\bJ06JK02\"0J9L0M2\bN0O2P02Q0\f2R\n\b00S\"0?TJU02*0+2V0JW02*0+2V0JX0Y2Z02\f[\b0]0\\HJ^0_2\b`0aJb02\b`0aJ+c0M2d0e2Q0\f2R\n\b00S?fJg02h0iJj0]2Z0Jk0(2l02m0J n0o2Z02\bp\b0r0qJ s0 2*0+2t02u0J v0(2*0+2t02u0Jw02Z0Jx0y2*0+Jz02{00(0|J}02~020J?\n00\\2%0&J?0?2?0+J?0\f2?0J?0\f2?0 J?0\f2?0 J?0\f2%0&R0X?D?\b\n\bR0X?D?\b\n\b\bR\t\n\b0\f0 0\nX??\nR\r\b00?\b\n\bR0X??\n<13><>?"}, d2={"Lcom/ccnode/codegenerator/util/PsiClassUtil;", "", "()V", "MYBATISPLUS_BASEMAPPER", "", "getMYBATISPLUS_BASEMAPPER", "()Ljava/lang/String;", "PARAM", "getPARAM", "myKey", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "oneparamSupportedSet", "Ljava/util/HashSet;", "getOneparamSupportedSet", "()Ljava/util/HashSet;", "primitiveToObjectMap", "com/ccnode/codegenerator/util/PsiClassUtil$primitiveToObjectMap$1", "Lcom/ccnode/codegenerator/util/PsiClassUtil$primitiveToObjectMap$1;", "buildFieldMap", "", "pojoClass", "Lcom/intellij/psi/PsiClass;", "buildFieldMapWithConvertPrimitiveType", "buildMethodTextByParamName", "paramInfos", "", "Lcom/ccnode/codegenerator/methodnameparser/buidler/ParamInfo;", "buildPropFieldInfo", "Lcom/ccnode/codegenerator/dialog/datatype/ClassFieldInfo;", "validFields", "Lcom/intellij/psi/PsiField;", "buildPropFields", "psiClass", "canBeDomainClass", "checkContainMapParameter", "project", "Lcom/intellij/openapi/project/Project;", "findMethodOfXmlTag", "Lcom/intellij/psi/PsiMethod;", "checkContainingFileIsJavaInterface", "element", "Lcom/intellij/psi/PsiElement;", "checkCurrentIsInInterfaceMethod", "Lcom/ccnode/codegenerator/dto/CheckInterfaceMethodResult;", "psiElement", "checkInhirentIncludeSelf", "findClass", "convertToObjectText", "canonicalText", "extractCollectEctType", "Lcom/ccnode/codegenerator/util/CollectionArrayEctResult;", "psiType", "Lcom/intellij/psi/PsiType;", "extractCollectionRecommedsWithJdbcType", "Lcom/ccnode/codegenerator/util/ParamNameAndJdbcType;", "findMethod", "collectionName", "itemName", "extractCollectionTypeParams", "extractCommentForDocComment", "totalString", "extractDeepperTypeFromCollectionTypeText", "extractLast", "returnClass", "extractMyBatisParamAndJdbcTypeWithOutCollectionType", "extractMyBatisParamWithOutCollectionType", "extractParam", "parameterText", "extractPropWithJdbcType", "extractProps", "extractPropsFields", "extractRealType", "returnType", "extractTableName", "findAnnotaionValueForModifier", "Lcom/ccnode/codegenerator/util/AnnotationValueContext;", "modifierList", "Lcom/intellij/psi/PsiModifierList;", "annotationName", "isDefault", "attibuteNames", "", "(Lcom/intellij/psi/PsiModifierList;Ljava/lang/String;Z[Ljava/lang/String;)Lcom/ccnode/codegenerator/util/AnnotationValueContext;", "findClassOfQuatifiedType", "resultTypeValue", "findInterfaceClassOfQuatifiedType", "findMethodListInSrcClass", "", "srcClass", "methodsList", "Ljava/util/ArrayList;", "Lcom/ccnode/codegenerator/dto/AddMethodAndDomainClassInfo;", "findMybaitsParamAnnotationMemberValue", "Lcom/intellij/psi/impl/source/tree/java/PsiLiteralExpressionImpl;", "parameter", "Lcom/intellij/psi/PsiParameter;", "findMybaitsParamAnnotationValueByParamter", "findValueContextByAnnotation", "psiAnnotation", "Lcom/intellij/psi/PsiAnnotation;", "(Lcom/intellij/psi/PsiAnnotation;Z[Ljava/lang/String;)Lcom/ccnode/codegenerator/util/AnnotationValueContext;", "generateFindByAllLike", "xmlFileJoinInfo", "Lcom/ccnode/codegenerator/generateJoin/XmlFileJoinInfo;", "getAddMethod", "getClassMethodByMethodName", "namespaceClass", "methodName", "getDomainClassInfo", "Lcom/ccnode/codegenerator/pojo/DomainClassInfo;", "findMappers", "", "Lcom/ccnode/codegenerator/dom/model/Mapper;", "getFieldByClassAndPropertyName", "className", "fieldName", "getMethodByClassNamedAndFieldName", "getModuleSrcPathOfClass", "getMybatisMethodContextOfElement", "Lcom/ccnode/codegenerator/util/MybatisMethodContext;", "getOneParameterClassType", "pair", "Lkotlin/Pair;", "getPackageToModule", "path", "modulePath", "getProjectDriverClasses", "getUElementForPsiElement", "Lorg/jetbrains/uast/UElement;", "queryParameters", "isPrimitiveType", "type", "isSupprtedModifier", "psiField", "isSupprtedModifierOrTrisient", "javaSDKExist", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nPsiClassUtil.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PsiClassUtil.kt\ncom/ccnode/codegenerator/util/PsiClassUtil\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 4 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,1110:1\n731#2,9:1111\n37#3,2:1120\n13309#4,2:1122\n*S KotlinDebug\n*F\n+ 1 PsiClassUtil.kt\ncom/ccnode/codegenerator/util/PsiClassUtil\n*L\n147#1:1111,9\n147#1:1120,2\n408#1:1122,2\n*E\n"})
public final class t_0 {
@NotNull
public static final t_0 var_com_ccnode_codegenerator_ad_t_0_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String b;
@NotNull
private static final Key<CachedValue<Boolean>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_lang_Boolean___a;
@NotNull
private static final e var_com_ccnode_codegenerator_ad_T$e_a;
@NotNull
private static final HashSet<String> var_java_util_HashSet_java_lang_String__a;
private t_0() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
@NotNull
public final String b() {
return b;
}
@NotNull
public final HashSet<String> a() {
return var_com_ccnode_codegenerator_ad_t_0_a;
}
@NotNull
public final List<String> a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass);
ArrayList<String> arrayList = new ArrayList<String>();
for (PsiField psiField : psiFieldArray) {
if (!this.a(psiField)) continue;
arrayList.add(psiField.getName());
}
return arrayList;
}
@NotNull
public final List<PsiField> b(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass);
ArrayList<PsiField> arrayList = new ArrayList<PsiField>();
for (PsiField psiField : psiFieldArray) {
if (!this.a(psiField)) continue;
arrayList.add(psiField);
}
return arrayList;
}
@Nullable
public final UElement org_jetbrains_uast_UElement_a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return ((UastContext)ServiceManager.getService((Project)psiElement.getProject(), UastContext.class)).convertElementWithParent(psiElement, UElement.class);
}
@NotNull
public final List<o_0> c(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass);
ArrayList<o_0> arrayList = new ArrayList<o_0>();
for (PsiField psiField : psiFieldArray) {
if (!this.a(psiField)) continue;
String string = psiField.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
string2 = this.java_lang_String_a(string2);
String string3 = psiField.getName();
Intrinsics.checkNotNull((Object)string3);
arrayList.add(new o_0(string3, com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string2)));
}
return arrayList;
}
@NotNull
public final String java_lang_String_a(@NotNull PsiClass psiClass) {
List list;
String string;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
String string2 = string = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string2);
Object object = string2;
Regex regex = new Regex("\\.");
int n2 = 0;
object = regex.split((CharSequence)object, n2);
boolean bl = false;
if (!object.isEmpty()) {
ListIterator listIterator = object.listIterator(object.size());
while (listIterator.hasPrevious()) {
String string3 = (String)listIterator.previous();
boolean bl2 = false;
if (((CharSequence)string3).length() == 0) continue;
list = CollectionsKt.take((Iterable)((Iterable)object), (int)(listIterator.nextIndex() + 1));
break;
}
} else {
list = CollectionsKt.emptyList();
}
object = list;
bl = false;
Object object2 = object;
String[] stringArray = object2.toArray(new String[0]);
VirtualFile virtualFile = psiClass.getContainingFile().getVirtualFile();
for (int i2 = stringArray.length; i2 > 0; --i2) {
virtualFile = virtualFile.getParent();
}
String string4 = virtualFile.getPath();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
@NotNull
public final String a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Path path = Paths.get(string2, new String[0]);
Path path2 = path.relativize(Paths.get(string, new String[0]));
String string3 = ((Object)path2).toString();
string3 = StringsKt.replace$default((String)string3, (String)"\\", (String)".", (boolean)false, (int)4, null);
string3 = StringsKt.replace$default((String)string3, (String)"/", (String)".", (boolean)false, (int)4, null);
return string3;
}
@Nullable
public final com.ccnode.codegenerator.o.a_0 com_ccnode_codegenerator_o_a_0_a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
ArrayList<com.ccnode.codegenerator.o.a_0> arrayList = new ArrayList<com.ccnode.codegenerator.o.a_0>();
this.a(psiClass, arrayList);
return arrayList.size() == 0 ? null : (com.ccnode.codegenerator.o.a_0)arrayList.stream().min(Comparator.comparingInt(arg_0 -> t_0.a(c.a, arg_0))).get();
}
private final void a(PsiClass psiClass, ArrayList<com.ccnode.codegenerator.o.a_0> arrayList) {
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
PsiType psiType;
PsiClass psiClass2;
String string;
String string2 = psiMethod.getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
Intrinsics.checkNotNullExpressionValue((Object)string2.toLowerCase(), (String)"");
if (!StringsKt.startsWith$default((String)string, (String)"insert", (boolean)false, (int)2, null) && !StringsKt.startsWith$default((String)string, (String)"save", (boolean)false, (int)2, null) && !StringsKt.startsWith$default((String)string, (String)"add", (boolean)false, (int)2, null) && !StringsKt.startsWith$default((String)string, (String)"create", (boolean)false, (int)2, null) || psiMethod.getParameterList().getParameters().length != 1) continue;
PsiParameter psiParameter = psiMethod.getParameterList().getParameters()[0];
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getType(), (String)"");
PsiClass psiClass3 = psiMethod.getContainingClass();
if (psiClass3 == null || psiClass3.getQualifiedName() == null) continue;
if (!Intrinsics.areEqual((Object)psiClass3.getQualifiedName(), (Object)psiClass.getQualifiedName()) && (psiClass2 = TypeConversionUtil.getClassSubstitutor((PsiClass)psiClass3, (PsiClass)psiClass, (PsiSubstitutor)PsiSubstitutor.EMPTY)) != null) {
PsiType psiType2 = psiClass2.substitute(psiParameter.getType());
Intrinsics.checkNotNull((Object)psiType2);
psiType = psiType2;
}
if (!this.boolean_a(psiClass2 = PsiTypesUtil.getPsiClass((PsiType)psiType))) continue;
Intrinsics.checkNotNull((Object)psiMethod);
PsiClass psiClass4 = psiClass2;
Intrinsics.checkNotNull((Object)psiClass4);
arrayList.add(new com.ccnode.codegenerator.o.a_0(psiMethod, psiClass4, psiClass3));
}
}
public final boolean boolean_a(@Nullable PsiClass psiClass) {
if (psiClass != null) {
String string = psiClass.getQualifiedName();
if (string == null) {
return false;
}
String string2 = string;
if (!StringsKt.startsWith$default((String)string2, (String)"java.", (boolean)false, (int)2, null)) {
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
Intrinsics.checkNotNull((Object)psiField);
if (!this.a(psiField)) continue;
return true;
}
}
}
return false;
}
@NotNull
public final h_0 com_ccnode_codegenerator_ad_h_0_a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return new h_0(false, false, null, 7, null);
}
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)psiMethod), PsiClass.class);
if (psiClass == null || !psiClass.isInterface()) {
return new h_0(false, false, null, 7, null);
}
PsiModifierList psiModifierList = psiMethod.getModifierList();
Intrinsics.checkNotNullExpressionValue((Object)psiModifierList, (String)"");
PsiModifierList psiModifierList2 = psiModifierList;
if (psiModifierList2.hasModifierProperty("default") || psiModifierList2.hasModifierProperty("static")) {
return new h_0(false, false, null, 7, null);
}
PsiAnnotation[] psiAnnotationArray = psiModifierList2.getApplicableAnnotations();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray, (String)"");
Object object = psiAnnotationArray;
if (((PsiAnnotation[])object).length > 0) {
int n2 = ((PsiAnnotation[])object).length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiAnnotation psiAnnotation = object[i2];
if (!com.ccnode.codegenerator.k.e.a.contains(psiAnnotation.getQualifiedName())) continue;
return new h_0(true, true, psiMethod);
}
}
Object object2 = object = psiClass.getQualifiedName();
if (object == null) {
return new h_0(false, false, null, 7, null);
}
Collection<Mapper> collection = v.a(psiElement, psiElement.getProject(), (String)object);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
if (collection2.isEmpty()) {
return new h_0(false, false, null, 7, null);
}
return new h_0(true, false, psiMethod);
}
@Nullable
public final b_0 a(@NotNull PsiClass psiClass, @NotNull Collection<? extends Mapper> collection) {
Object object;
Object object2;
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
if (collection.size() == 0) {
PsiElement psiElement = (PsiElement)psiClass;
Project project = psiClass.getProject();
String string = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string);
object2 = v.a(psiElement, project, string);
Intrinsics.checkNotNull((Object)object2);
object = object2;
} else {
object = collection;
}
Collection<? extends Mapper> collection2 = object;
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_ccnode_codegenerator_q_b_0_a(collection2);
if (object2 != null) {
return object2;
}
com.ccnode.codegenerator.o.a_0 a_02 = this.com_ccnode_codegenerator_o_a_0_a(psiClass);
if (a_02 != null) {
PsiClass psiClass2 = a_02.com_intellij_psi_PsiClass_a();
b_0 b_02 = new b_0();
b_02.a(psiClass2);
b_02.a(c_0.var_com_ccnode_codegenerator_q_c_0_a);
b_02.a(a_02);
PsiClass psiClass3 = a_02.com_intellij_psi_PsiClass_b();
if (psiClass3 != null) {
boolean bl = y.boolean_a(psiClass3);
if (bl) {
b_02.a(c_0.b);
return b_02;
}
boolean bl2 = y.c(psiClass3);
if (bl2) {
b_02.a(c_0.c);
return b_02;
}
}
return b_02;
}
PsiClass psiClass4 = y.com_intellij_psi_PsiClass_a(psiClass);
if (psiClass4 != null) {
b_0 b_03 = new b_0();
b_03.a(psiClass4);
b_03.a(c_0.b);
return b_03;
}
psiClass4 = y.com_intellij_psi_PsiClass_b(psiClass);
if (psiClass4 != null) {
b_0 b_04 = new b_0();
b_04.a(psiClass4);
b_04.a(c_0.c);
return b_04;
}
return null;
}
public static /* synthetic */ b_0 a(t_0 t_02, PsiClass psiClass, Collection collection, int n2, Object object) {
if ((n2 & 2) != 0) {
collection = new ArrayList();
}
return t_02.a(psiClass, collection);
}
public final boolean boolean_a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile == null) {
return false;
}
if (!(psiFile instanceof PsiJavaFile)) {
return false;
}
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class);
return psiClass != null && psiClass.isInterface();
}
@NotNull
public final b com_ccnode_codegenerator_o_b_a(@Nullable PsiElement psiElement) {
if (psiElement == null) {
return new b(false, null, 2, null);
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return new b(false, null, 2, null);
}
PsiMethod psiMethod2 = psiMethod;
PsiClass psiClass = v_0.a.a(psiElement);
if (psiClass == null) {
return new b(false, null, 2, null);
}
PsiClass psiClass2 = psiClass;
if (ModuleUtilCore.findModuleForPsiElement((PsiElement)((PsiElement)psiClass2)) == null) {
return new b(false, null, 2, null);
}
if (psiClass2.isAnnotationType() || psiClass2 instanceof PsiAnonymousClass || !psiClass2.isInterface()) {
return new b(false, null, 2, null);
}
return new b(true, psiMethod2);
}
/*
* Could not resolve type clashes
* Unable to fully structure code
*/
@NotNull
public final List<com.ccnode.codegenerator.n.a.a> a(@NotNull List<? extends PsiField> var1_1) {
Intrinsics.checkNotNullParameter(var1_1, (String)"");
var2_2 = new ArrayList<com.ccnode.codegenerator.n.a.a>();
for (PsiField var4_4 : var1_1) {
var5_5 = new com.ccnode.codegenerator.n.a.a();
var5_5.b(var4_4.getName());
v0 = var4_4.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)v0, (String)"");
var5_5.c(this.java_lang_String_a(v0));
var5_5.a(var4_4);
if (var4_4.getDocComment() == null) ** GOTO lbl-1000
v1 = var4_4.getDocComment();
Intrinsics.checkNotNull((Object)v1);
if (StringUtils.isBlank((CharSequence)v1.getText())) lbl-1000:
// 2 sources
{
if ((var6_6 = (PsiComment)PsiTreeUtil.findChildOfType((PsiElement)((PsiElement)var4_4), PsiComment.class)) != null) {
v2 = var6_6.getText();
Intrinsics.checkNotNullExpressionValue((Object)v2, (String)"");
var5_5.a(this.d(v2));
} else {
var5_5.a(var4_4.getName());
}
} else {
v3 = var4_4.getDocComment();
Intrinsics.checkNotNull((Object)v3);
v4 = v3.getText();
Intrinsics.checkNotNullExpressionValue((Object)v4, (String)"");
var5_5.a(this.d(v4));
}
var2_2.add(var5_5);
}
return var2_2;
}
public final boolean a(@NotNull PsiField psiField) {
block2: {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
PsiModifierList psiModifierList = psiField.getModifierList();
PsiAnnotation[] psiAnnotationArray = psiModifierList != null ? psiModifierList.getAnnotations() : null;
boolean bl = false;
if (psiAnnotationArray == null) break block2;
Intrinsics.checkNotNull((Object)psiAnnotationArray);
PsiAnnotation[] psiAnnotationArray2 = psiAnnotationArray;
boolean bl2 = false;
int n2 = psiAnnotationArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
Boolean bl3;
PsiAnnotation psiAnnotation;
PsiAnnotation psiAnnotation2 = psiAnnotation = psiAnnotationArray2[i2];
boolean bl4 = false;
if (StringsKt.equals$default((String)psiAnnotation2.getQualifiedName(), (String)"javax.persistence.Transient", (boolean)false, (int)2, null)) {
return false;
}
if (!StringsKt.equals$default((String)psiAnnotation2.getQualifiedName(), (String)"com.baomidou.mybatisplus.annotation.TableField", (boolean)false, (int)2, null) || (bl3 = AnnotationUtil.getBooleanAttributeValue((PsiAnnotation)psiAnnotation2, (String)"exist")) == null || bl3.booleanValue()) continue;
return false;
}
}
return !psiField.hasModifierProperty("static") && !psiField.hasModifierProperty("transient");
}
public final boolean b(@NotNull PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return !psiField.hasModifierProperty("static") && !psiField.hasModifierProperty("transient");
}
@NotNull
public final List<String> d(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
ArrayList<String> arrayList = new ArrayList<String>();
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
Intrinsics.checkNotNull((Object)psiField);
if (!this.a(psiField)) continue;
String string = psiField.getName();
Intrinsics.checkNotNull((Object)string);
arrayList.add(string);
}
return arrayList;
}
@Nullable
public final PsiMethod com_intellij_psi_PsiMethod_a(@NotNull PsiElement psiElement, @NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
PsiClass psiClass = JavaPsiFacade.getInstance((Project)psiElement.getProject()).findClass(string, GlobalSearchScope.allScope((Project)psiElement.getProject()));
if (psiClass == null) {
return null;
}
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
if (!psiMethod.hasModifierProperty("public") || !s_0.c(psiMethod.getName()) || !s_0.java_lang_String_a(psiMethod.getName()).equals(string2)) continue;
return psiMethod;
}
return null;
}
@Nullable
public final PsiField com_intellij_psi_PsiField_a(@NotNull PsiElement psiElement, @NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
PsiClass psiClass = JavaPsiFacade.getInstance((Project)psiElement.getProject()).findClass(string, GlobalSearchScope.allScope((Project)psiElement.getProject()));
if (psiClass == null) {
return null;
}
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
Intrinsics.checkNotNull((Object)psiField);
if (!this.a(psiField) || !psiField.getName().equals(string2)) continue;
return psiField;
}
return null;
}
@NotNull
public final Map<String, String> a(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
HashMap hashMap = new HashMap();
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
String string;
Intrinsics.checkNotNull((Object)psiField);
if (!this.a(psiField)) continue;
Intrinsics.checkNotNullExpressionValue((Object)psiField.getType().getCanonicalText(), (String)"");
String string2 = this.java_lang_String_a(string);
Map map = hashMap;
String string3 = psiField.getName();
Intrinsics.checkNotNull((Object)string3);
map.put(string3, string2);
}
return hashMap;
}
@NotNull
public final Map<String, String> b(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
HashMap hashMap = new HashMap();
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
String string;
Intrinsics.checkNotNull((Object)psiField);
if (!this.a(psiField)) continue;
Intrinsics.checkNotNullExpressionValue((Object)psiField.getType().getCanonicalText(), (String)"");
Map map = hashMap;
String string2 = psiField.getName();
Intrinsics.checkNotNull((Object)string2);
map.put(string2, string);
}
return hashMap;
}
@NotNull
public final String java_lang_String_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = (String)var_com_ccnode_codegenerator_ad_T$e_a.get(string);
String string3 = string2;
if (string3 == null) {
string3 = string;
}
return string3;
}
public final boolean boolean_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return var_com_ccnode_codegenerator_ad_T$e_a.containsKey(string);
}
@Nullable
public final PsiClass a(@NotNull PsiElement psiElement, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
GlobalSearchScope globalSearchScope = ac.a.b(psiElement);
PsiClass psiClass = JavaPsiFacade.getInstance((Project)psiElement.getProject()).findClass(string, globalSearchScope);
if (psiClass != null) {
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getCheckMappingIsJavaInterface();
if (bl) {
if (!psiClass.isInterface()) {
return null;
}
return psiClass;
}
return psiClass;
}
return null;
}
@Nullable
public final PsiClass b(@NotNull PsiElement psiElement, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiClass psiClass = JavaPsiFacade.getInstance((Project)psiElement.getProject()).findClass(string, ac.a.b(psiElement));
return psiClass == null ? null : psiClass;
}
@NotNull
public final List<String> a(@NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
ArrayList<String> arrayList = new ArrayList<String>();
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
int n2 = psiParameterArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiParameter psiParameter = psiParameterArray2[i2];
String string = psiParameter.getText();
Intrinsics.checkNotNull((Object)string);
String string2 = this.b(string);
PsiType psiType = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
com.ccnode.codegenerator.ad.e e2 = this.com_ccnode_codegenerator_ad_e_a(psiType, project);
if (!e2.d()) continue;
if (psiParameterArray2.length == 1 && string2 == null) {
if (e2.b()) {
arrayList.add("list");
return arrayList;
}
if (e2.a()) {
arrayList.add("array");
}
if (e2.c()) {
arrayList.add("collection");
}
}
if (string2 == null) continue;
arrayList.add(string2);
}
return arrayList;
}
@NotNull
public final com.ccnode.codegenerator.ad.e com_ccnode_codegenerator_ad_e_a(@NotNull PsiType psiType, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
com.ccnode.codegenerator.ad.e e2 = new com.ccnode.codegenerator.ad.e();
if (psiType instanceof PsiArrayType) {
e2.d(true);
e2.a(true);
return e2;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass == null) {
return e2;
}
boolean bl = this.a(psiClass, JavaPsiFacade.getInstance((Project)project).findClass("java.util.Collection", GlobalSearchScope.allScope((Project)project)));
if (bl) {
e2.d(true);
e2.c(true);
boolean bl2 = this.a(psiClass, JavaPsiFacade.getInstance((Project)project).findClass("java.util.List", GlobalSearchScope.allScope((Project)project)));
if (bl2) {
e2.b(true);
return e2;
}
return e2;
}
return e2;
}
public final boolean a(@NotNull PsiClass psiClass, final @Nullable PsiClass psiClass2) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
if (psiClass2 == null) {
return false;
}
boolean bl = InheritanceUtil.processSupers((PsiClass)psiClass, (boolean)true, (Processor)((Processor)new Processor<PsiClass>(){
public boolean a(@Nullable PsiClass psiClass) {
return psiClass == null || !psiClass.equals(psiClass2);
}
public /* synthetic */ boolean process(Object object) {
return this.a((PsiClass)object);
}
}));
return !bl;
}
@NotNull
public final List<o_0> a(@NotNull PsiMethod psiMethod, @NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
ArrayList<o_0> arrayList = new ArrayList<o_0>();
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
int n2 = psiParameterArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiClass psiClass;
PsiParameter psiParameter = psiParameterArray2[i2];
HashSet hashSet = Sets.newHashSet();
String string3 = psiParameter.getText();
Intrinsics.checkNotNull((Object)string3);
String string4 = this.b(string3);
if (string4 != null) {
hashSet.add(string4);
}
String string5 = psiParameter.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5;
string6 = this.java_lang_String_a(string6);
PsiType psiType = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
com.ccnode.codegenerator.ad.e e2 = this.com_ccnode_codegenerator_ad_e_a(psiType, project);
if (!e2.d()) continue;
if (psiParameterArray2.length == 1 && string4 == null) {
if (e2.c()) {
hashSet.add("collection");
}
if (e2.b()) {
hashSet.add("list");
}
if (e2.a()) {
hashSet.add("array");
}
}
if (!hashSet.contains(string)) continue;
PsiType psiType2 = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType2, (String)"");
Project project2 = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
PsiClass psiClass2 = this.com_intellij_psi_PsiClass_a(psiType2, project2);
if (psiClass2 == null) continue;
boolean bl = false;
if (f.var_java_util_Set_java_lang_String__a.contains(psiClass.getQualifiedName()) && psiClass.getQualifiedName() != null) {
String string7 = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string7);
arrayList.add(new o_0(string2, com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string7)));
continue;
}
List<o_0> list = var_com_ccnode_codegenerator_ad_t_0_a.c(psiClass);
boolean bl2 = false;
for (o_0 o_02 : list) {
arrayList.add(new o_0(string2 + "." + o_02.a(), o_02.b()));
}
}
return arrayList;
}
@NotNull
public final List<String> b(@NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
ArrayList<Object> arrayList = new ArrayList<Object>();
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
int n2 = psiParameterArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiClass psiClass;
PsiParameter psiParameter = psiParameterArray2[i2];
String string = this.java_lang_String_a(psiParameter);
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getType().getCanonicalText(), (String)"");
PsiType psiType = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
com.ccnode.codegenerator.ad.e e2 = this.com_ccnode_codegenerator_ad_e_a(psiType, project);
if (e2.d()) continue;
String string2 = com.ccnode.codegenerator.ag.e.b.a(psiMethod.getProject());
if (com.ccnode.codegenerator.l.b.a(string2).com_ccnode_codegenerator_l_a_a_a().a(psiParameter)) {
if (string == null) {
if (psiParameterArray2.length != 1 || psiParameter.getName() == null) continue;
String string3 = psiParameter.getName();
Intrinsics.checkNotNull((Object)string3);
arrayList.add(string3);
return arrayList;
}
arrayList.add(string);
continue;
}
if (PsiTypesUtil.getPsiClass((PsiType)psiParameter.getType()) == null) continue;
List<String> list = this.a(psiClass);
if (string == null) {
arrayList.addAll((Collection)list);
continue;
}
for (String string4 : list) {
arrayList.add(string + "." + string4);
}
}
return arrayList;
}
@NotNull
public final List<o_0> c(@NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
ArrayList arrayList = Lists.newArrayList();
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
int n2 = psiParameterArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
Object object;
String string;
PsiParameter psiParameter = psiParameterArray2[i2];
String string2 = this.java_lang_String_a(psiParameter);
String string3 = psiParameter.getType().getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
string4 = this.java_lang_String_a(string4);
PsiType psiType = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
com.ccnode.codegenerator.ad.e e2 = this.com_ccnode_codegenerator_ad_e_a(psiType, project);
if (e2.d()) continue;
String string5 = com.ccnode.codegenerator.ag.e.b.a(psiMethod.getProject());
if (com.ccnode.codegenerator.l.b.a(string5).com_ccnode_codegenerator_l_a_a_a().a(psiParameter)) {
if (string2 == null) {
if (psiParameterArray2.length != 1 || psiParameter.getName() == null) continue;
string = com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string4);
String string6 = psiParameter.getName();
Intrinsics.checkNotNull((Object)string6);
object = new o_0(string6, string);
arrayList.add(object);
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
string = com.ccnode.codegenerator.l.a.f.a.var_com_ccnode_codegenerator_l_a_f_a_a.a(string4);
arrayList.add(new o_0(string2, string));
continue;
}
if (PsiTypesUtil.getPsiClass((PsiType)psiParameter.getType()) == null) continue;
object = this.c((PsiClass)string);
if (string2 == null) {
arrayList.addAll((Collection)object);
continue;
}
Iterator<o_0> iterator = object.iterator();
while (iterator.hasNext()) {
o_0 o_02 = iterator.next();
arrayList.add(new o_0(string2 + "." + o_02.a(), o_02.b()));
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@Nullable
public final String java_lang_String_a(@Nullable PsiParameter psiParameter) {
Object object = new String[]{"org.apache.ibatis.annotations.Param"};
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiParameter), (String[])object);
object = null;
if (psiAnnotation != null) {
Object object2;
PsiAnnotationMemberValue psiAnnotationMemberValue = psiAnnotation.findAttributeValue(null);
if (psiAnnotationMemberValue != null && psiAnnotationMemberValue instanceof PsiLiteralExpressionImpl) {
object = ((PsiLiteralExpressionImpl)psiAnnotationMemberValue).getInnerText();
} else if (psiAnnotationMemberValue instanceof PsiReferenceExpression) {
PsiReference psiReference;
PsiReference psiReference2 = psiReference = ((PsiReferenceExpression)psiAnnotationMemberValue).getReference();
if (psiReference2 != null) {
Object object3;
PsiExpression psiExpression;
PsiReference psiReference3 = psiReference2;
boolean bl = false;
PsiElement psiElement = psiReference3.resolve();
if (psiElement instanceof PsiFieldImpl) {
PsiExpression psiExpression2 = ((PsiFieldImpl)psiElement).getInitializer();
if (psiExpression2 != null && psiExpression2 instanceof PsiLiteralExpressionImpl) {
object = ((PsiLiteralExpressionImpl)psiExpression2).getInnerText();
}
} else if (psiElement instanceof ClsFieldImpl && (psiExpression = ((ClsFieldImpl)psiElement).getInitializer()) != null && psiExpression instanceof PsiLiteralExpression && (object3 = ((PsiLiteralExpression)psiExpression).getValue()) instanceof String) {
object = object3;
}
}
} else if (psiAnnotationMemberValue instanceof PsiLiteralExpression && (object2 = ((PsiLiteralExpression)psiAnnotationMemberValue).getValue()) instanceof String) {
object = object2;
}
}
return (String)object;
}
@Nullable
public final PsiLiteralExpressionImpl com_intellij_psi_impl_source_tree_java_PsiLiteralExpressionImpl_a(@Nullable PsiParameter psiParameter) {
PsiAnnotationMemberValue psiAnnotationMemberValue;
String[] stringArray = new String[]{"org.apache.ibatis.annotations.Param"};
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiParameter), (String[])stringArray);
stringArray = null;
if (psiAnnotation != null && (psiAnnotationMemberValue = psiAnnotation.findAttributeValue(null)) != null && psiAnnotationMemberValue instanceof PsiLiteralExpressionImpl && ((PsiLiteralExpressionImpl)psiAnnotationMemberValue).getInnerText() != null) {
stringArray = (String[])psiAnnotationMemberValue;
return stringArray;
}
return stringArray;
}
@Nullable
public final PsiClass com_intellij_psi_PsiClass_a(@NotNull PsiType psiType, @NotNull Project project) {
String string;
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
if (psiType instanceof PsiArrayType) {
return PsiTypesUtil.getPsiClass((PsiType)((PsiArrayType)psiType).getComponentType());
}
String string2 = psiType.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string = string2;
boolean bl = false;
int n2 = StringsKt.indexOf$default((CharSequence)string, (String)"<", (int)0, (boolean)false, (int)6, null);
int n3 = StringsKt.indexOf$default((CharSequence)string, (String)">", (int)0, (boolean)false, (int)6, null);
if (n2 != -1 && n3 != -1 && n3 > n2) {
PsiClass psiClass;
String string4 = string3.substring(n2 + 1, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
if (string5.length() > 0 && (psiClass = JavaPsiFacade.getInstance((Project)project).findClass(string5, GlobalSearchScope.allScope((Project)project))) != null) {
return psiClass;
}
}
return null;
}
@Nullable
public final String b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
int n2 = StringsKt.indexOf$default((CharSequence)string, (String)var_java_lang_String_a, (int)0, (boolean)false, (int)6, null);
if (n2 == -1) {
return null;
}
int n3 = n2 + var_java_lang_String_a.length();
Object object = "";
char c2 = '\u0000';
c2 = string.charAt(n3);
while (n3 < string.length() && c2 != '\"') {
object = (String)object + c2;
c2 = string.charAt(++n3);
}
return ((String)object).length() > 0 ? object : null;
}
@Nullable
public final PsiMethod a(@NotNull PsiClass psiClass, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiMethod[] psiMethodArray = psiClass.getMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
PsiMethod[] psiMethodArray2 = psiMethodArray;
PsiMethod psiMethod = null;
for (PsiMethod psiMethod2 : psiMethodArray2) {
if (!Intrinsics.areEqual((Object)psiMethod2.getName(), (Object)string)) continue;
psiMethod = psiMethod2;
break;
}
return psiMethod;
}
@Nullable
public final String a(@Nullable PsiType psiType) {
if (psiType == null) {
return null;
}
if (psiType instanceof PsiClassReferenceType) {
String string;
PsiClassReferenceType psiClassReferenceType = (PsiClassReferenceType)psiType;
if (psiClassReferenceType.getParameterCount() == 0) {
String string2;
Object object;
PsiClass psiClass = psiClassReferenceType.resolve();
if (psiClass != null && (object = psiClass.getParent()) instanceof PsiClass && (string2 = psiClass.getQualifiedName()) != null) {
int n2 = StringsKt.lastIndexOf$default((CharSequence)string2, (String)".", (int)0, (boolean)false, (int)6, null);
if (n2 != -1) {
String string3 = string2.substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string2.substring(n2 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string3 + "$" + string4;
}
return string2;
}
String string5 = ((PsiClassReferenceType)psiType).getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
string = object;
} else if (psiClassReferenceType.getParameterCount() == 1) {
string = psiClassReferenceType.getParameters()[0].getCanonicalText();
} else {
PsiClass psiClass = psiClassReferenceType.resolve();
if (psiClass != null) {
return psiClass.getQualifiedName();
}
return null;
}
return string;
}
if (psiType instanceof PsiArrayType) {
return ((PsiArrayType)psiType).getDeepComponentType().getCanonicalText();
}
return psiType.getCanonicalText();
}
@NotNull
public final String c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)string, (String)".", (int)0, (boolean)false, (int)6, null);
String string2 = string.substring(n2 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
@NotNull
public final String d(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string;
if (StringsKt.startsWith$default((String)string2, (String)"//", (boolean)false, (int)2, null)) {
String string3 = string2.substring(2);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
string2 = string3;
String string4 = StringUtils.strip((String)string2, (String)" *\n\t");
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
if (StringsKt.startsWith$default((String)string2, (String)"/*", (boolean)false, (int)2, null)) {
String string5 = string2.substring(2);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string2 = string5;
}
if (StringsKt.endsWith$default((String)string2, (String)"*/", (boolean)false, (int)2, null)) {
String string6 = string2.substring(0, string2.length() - 2);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
string2 = string6;
}
String string7 = StringUtils.strip((String)string2, (String)" *\n\t");
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
return string7;
}
@NotNull
public final String b(@NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
String string = y.java_lang_String_a(psiClass);
if (string != null) {
return string;
}
String string2 = psiClass.getName();
String string3 = n.e(string2);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
@NotNull
public final a_0 a(@Nullable PsiModifierList psiModifierList, @NotNull String string, boolean bl, String ... stringArray) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)stringArray, (String)"");
if (psiModifierList != null && psiModifierList.getAnnotations().length > 0) {
PsiAnnotation[] psiAnnotationArray = psiModifierList.getAnnotations();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray, (String)"");
for (PsiAnnotation psiAnnotation : psiAnnotationArray) {
if (!Objects.equals(psiAnnotation.getQualifiedName(), string)) continue;
Intrinsics.checkNotNull((Object)psiAnnotation);
return this.a(psiAnnotation, bl, stringArray);
}
}
return new a_0(false, null, null, 7, null);
}
public final boolean a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("java.lang.Integer", GlobalSearchScope.allScope((Project)project));
return psiClass != null;
}
@NotNull
public final a_0 a(@NotNull PsiAnnotation psiAnnotation, boolean bl, @NotNull String[] stringArray) {
PsiNameValuePair[] psiNameValuePairArray;
Intrinsics.checkNotNullParameter((Object)psiAnnotation, (String)"");
Intrinsics.checkNotNullParameter((Object)stringArray, (String)"");
PsiNameValuePair[] psiNameValuePairArray2 = psiAnnotation.getParameterList().getAttributes();
Intrinsics.checkNotNullExpressionValue((Object)psiNameValuePairArray2, (String)"");
for (PsiNameValuePair psiNameValuePair : psiNameValuePairArray = psiNameValuePairArray2) {
String string = psiNameValuePair.getName();
if (bl && string == null) {
List list;
PsiAnnotationMemberValue psiAnnotationMemberValue = psiNameValuePair.getValue();
if (psiAnnotationMemberValue == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)AnnotationUtil.arrayAttributeValues((PsiAnnotationMemberValue)psiAnnotationMemberValue), (String)"");
if (psiAnnotationMemberValue instanceof PsiLiteralExpression) {
String string2 = ((PsiLiteralExpression)psiAnnotationMemberValue).getText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return new a_0(true, list, ((Object)StringsKt.trim((CharSequence)string2)).toString());
}
if (psiAnnotationMemberValue instanceof PsiArrayInitializerMemberValue) {
String string3 = ((PsiArrayInitializerMemberValue)psiAnnotationMemberValue).getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return new a_0(true, list, ((Object)StringsKt.trim((CharSequence)string3)).toString());
}
}
for (String string4 : stringArray) {
List list;
PsiAnnotationMemberValue psiAnnotationMemberValue;
if (!string4.equals(string) || (psiAnnotationMemberValue = psiNameValuePair.getValue()) == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)AnnotationUtil.arrayAttributeValues((PsiAnnotationMemberValue)psiAnnotationMemberValue), (String)"");
if (psiAnnotationMemberValue instanceof PsiLiteralExpression) {
String string5 = ((PsiLiteralExpression)psiAnnotationMemberValue).getText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return new a_0(true, list, ((Object)StringsKt.trim((CharSequence)string5)).toString());
}
if (!(psiAnnotationMemberValue instanceof PsiArrayInitializerMemberValue)) continue;
String string6 = ((PsiArrayInitializerMemberValue)psiAnnotationMemberValue).getText();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return new a_0(true, list, ((Object)StringsKt.trim((CharSequence)string6)).toString());
}
}
return new a_0(false, null, null, 7, null);
}
public final boolean a(@NotNull Project project, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Boolean bl = (Boolean)CachedValuesManager.getManager((Project)project).getCachedValue((UserDataHolder)psiMethod, (Key)var_com_ccnode_codegenerator_ad_t_0_a, (CachedValueProvider)new CachedValueProvider<Boolean>(project, psiMethod){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ PsiMethod var_com_intellij_psi_PsiMethod_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_com_intellij_psi_PsiMethod_a = psiMethod;
}
@Nullable
public CachedValueProvider.Result<Boolean> compute() {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).findClass("java.util.Map", GlobalSearchScope.allScope((Project)this.var_com_intellij_openapi_project_Project_a));
PsiModificationTracker psiModificationTracker = PsiModificationTracker.SERVICE.getInstance((Project)this.var_com_intellij_openapi_project_Project_a);
Intrinsics.checkNotNull((Object)psiModificationTracker);
PsiModificationTrackerImpl psiModificationTrackerImpl = (PsiModificationTrackerImpl)psiModificationTracker;
List<ModificationTracker> list = d.a(this.var_com_intellij_openapi_project_Project_a);
if (psiClass != null) {
PsiParameter[] psiParameterArray = this.var_com_intellij_psi_PsiMethod_a.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
for (PsiParameter psiParameter : psiParameterArray) {
PsiType psiType;
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getType(), (String)"");
PsiClass psiClass2 = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass2 == null || !t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass2, psiClass)) continue;
return CachedValueProvider.Result.create((Object)true, (Collection)list);
}
}
return CachedValueProvider.Result.create((Object)false, (Collection)list);
}
}, false);
Intrinsics.checkNotNull((Object)bl);
return bl;
}
@Nullable
public final PsiClass a(@NotNull Pair<? extends PsiClass, ? extends PsiMethod> pair) {
Intrinsics.checkNotNullParameter(pair, (String)"");
PsiParameter[] psiParameterArray = ((PsiMethod)pair.getSecond()).getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
if (psiParameterArray2.length == 1) {
PsiType psiType;
Object object;
PsiParameter psiParameter = psiParameterArray2[0];
PsiClass psiClass = ((PsiMethod)pair.getSecond()).getContainingClass();
Intrinsics.checkNotNull((Object)psiClass);
PsiSubstitutor psiSubstitutor = TypeConversionUtil.getClassSubstitutor((PsiClass)psiClass, (PsiClass)((PsiClass)pair.getFirst()), (PsiSubstitutor)PsiSubstitutor.EMPTY);
if (psiSubstitutor != null) {
object = psiSubstitutor.substitute(psiParameter.getType());
Intrinsics.checkNotNull((Object)object);
psiType = object;
} else {
object = psiParameter.getType();
Intrinsics.checkNotNull((Object)object);
psiType = object;
}
PsiType psiType2 = psiType;
object = var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a(psiParameter);
if (object == null && psiType2 instanceof PsiPrimitiveType) {
return null;
}
PsiClass psiClass2 = PsiTypesUtil.getPsiClass((PsiType)psiType2);
return psiClass2;
}
return null;
}
@NotNull
public final String a(@NotNull List<? extends com.ccnode.codegenerator.G.a.b> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
Object object = "";
int n2 = list.size();
for (int i2 = 0; i2 < n2; ++i2) {
com.ccnode.codegenerator.G.a.b b2 = list.get(i2);
object = b2.b() != null ? (String)object + "@Param(\"" + b2.b() + "\")" + b2.java_lang_String_a() + " " + b2.c() : (String)object + b2.java_lang_String_a() + " " + b2.c();
if (i2 == list.size() - 1) continue;
object = (String)object + ",";
}
return object;
}
@NotNull
public final String a(@NotNull l l2) {
Intrinsics.checkNotNullParameter((Object)l2, (String)"");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("select\n <include refid=\"Base_Column_List\"/>\n from " + l2.b() + "\n <where>\n");
for (j j2 : l2.a()) {
String string = j2.java_lang_String_b() + "likevalue";
stringBuilder.append("<if test=\"" + j2.java_lang_String_b() + " != null\">\n <bind name=\"" + string + "\"\n value=\"'%' + " + j2.java_lang_String_b() + " + '%'\"/>\n and " + j2.java_lang_String_a() + " like\n #{" + string + "}\n </if>");
}
stringBuilder.append("\n</where>");
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
@Nullable
public final ArrayList<String> a(@NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
ArrayList arrayList = Lists.newArrayList();
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("java.sql.Driver", GlobalSearchScope.allScope((Project)project));
if (psiClass != null) {
Query query = ClassInheritorsSearch.search((PsiClass)psiClass, (SearchScope)((SearchScope)GlobalSearchScope.allScope((Project)project)), (boolean)true);
Intrinsics.checkNotNullExpressionValue((Object)query, (String)"");
Query query2 = query;
Collection collection = query2.findAll();
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
for (PsiClass psiClass2 : collection2) {
if (arrayList.contains(psiClass2.getQualifiedName())) continue;
arrayList.add(psiClass2.getQualifiedName());
}
}
return arrayList;
}
private static final int a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return ((Number)function1.invoke(object)).intValue();
}
static {
var_com_ccnode_codegenerator_ad_t_0_a = new t_0();
var_java_lang_String_a = "@Param(\"";
b = "BaseMapper";
var_com_ccnode_codegenerator_ad_t_0_a = new Key("mybatisMethodContainMapParametersRefKey");
var_com_ccnode_codegenerator_ad_T$e_a = new HashMap<String, String>(){
{
this.put("int", "java.lang.Integer");
this.put("short", "java.lang.Short");
this.put("long", "java.lang.Long");
this.put("double", "java.lang.Double");
this.put("float", "java.lang.Float");
this.put("byte", "java.lang.Byte");
this.put("boolean", "java.lang.Boolean");
this.put("byte[]", "java.lang.String");
}
public String java_lang_String_a(String string) {
return (String)super.remove(string);
}
@Override
public final /* synthetic */ Object remove(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_a((String)object);
}
public boolean boolean_a(String string, String string2) {
return super.remove(string, string2);
}
@Override
public final boolean remove(Object object, Object object2) {
if (!(object instanceof String)) {
return false;
}
if (!(object2 instanceof String)) {
return false;
}
return this.boolean_a((String)object, (String)object2);
}
public boolean boolean_a(String string) {
return super.containsKey(string);
}
@Override
public final boolean containsKey(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_a((String)object);
}
public boolean boolean_b(String string) {
return super.containsValue(string);
}
@Override
public final boolean containsValue(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_b((String)object);
}
public String java_lang_String_b(String string) {
return (String)super.get(string);
}
@Override
public final /* synthetic */ Object get(Object object) {
if (!(object instanceof String)) {
return null;
}
return this.java_lang_String_b((String)object);
}
public String java_lang_String_a(String string, String string2) {
return super.getOrDefault(string, string2);
}
@Override
public final /* synthetic */ Object getOrDefault(Object object, Object object2) {
if (!(object instanceof String)) {
return object2;
}
return this.java_lang_String_a((String)object, (String)object2);
}
public int a() {
return super.size();
}
@Override
public final int size() {
return this.a();
}
public Collection<String> a() {
return super.values();
}
@Override
public final Collection<String> values() {
return this.a();
}
public Set<Map.Entry<String, String>> a() {
return super.entrySet();
}
@Override
public final Set<Map.Entry<String, String>> entrySet() {
return this.a();
}
public Set<String> b() {
return super.keySet();
}
@Override
public final Set<String> keySet() {
return this.b();
}
};
var_com_ccnode_codegenerator_ad_t_0_a = new HashSet<String>(){
{
this.add("java.lang.Integer");
this.add("java.lang.Short");
this.add("java.lang.Long");
this.add("java.lang.Double");
this.add("java.lang.Float");
this.add("java.lang.Byte");
this.add("java.lang.Boolean");
this.add("java.lang.String");
this.add("java.util.Date");
this.add("java.math.BigDecimal");
this.add("java.time.LocalDate");
this.add("java.time.LocalDateTime");
this.add("java.time.LocalTime");
this.add("int");
this.add("short");
this.add("long");
this.add("double");
this.add("float");
this.add("byte");
}
public boolean a(String string) {
return super.remove(string);
}
@Override
public final boolean remove(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.a((String)object);
}
public boolean b(String string) {
return super.contains(string);
}
@Override
public final boolean contains(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.b((String)object);
}
public int a() {
return super.size();
}
@Override
public final int size() {
return this.a();
}
};
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassOwner
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassOwner;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.V
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b?20B\b?J020<06><>"}, d2={"Lcom/ccnode/codegenerator/util/PsiElementUtil;", "", "()V", "getContainingClass", "Lcom/intellij/psi/PsiClass;", "psiElement", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class v_0 {
@NotNull
public static final v_0 a = new v_0();
private v_0() {
}
@Nullable
public final PsiClass a(@NotNull PsiElement psiElement) {
PsiFile psiFile;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class, (boolean)false);
if (psiClass == null && (psiFile = psiElement.getContainingFile()) instanceof PsiClassOwner) {
PsiClass[] psiClassArray = ((PsiClassOwner)psiFile).getClasses();
Intrinsics.checkNotNullExpressionValue((Object)psiClassArray, (String)"");
PsiClass[] psiClassArray2 = psiClassArray;
if (psiClassArray2.length == 1) {
return psiClassArray2[0];
}
}
return psiClass;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.alibaba.druid.DbType
* com.alibaba.druid.sql.dialect.db2.parser.DB2StatementParser
* com.alibaba.druid.sql.dialect.h2.parser.H2StatementParser
* com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser
* com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser
* com.alibaba.druid.sql.dialect.postgresql.parser.PGSQLStatementParser
* com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerStatementParser
* com.alibaba.druid.sql.parser.SQLStatementParser
* com.alibaba.druid.sql.visitor.SQLASTVisitor
* com.alibaba.druid.util.JdbcUtils
* com.google.common.base.Joiner
* com.google.common.collect.Lists
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DataType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* com.intellij.sql.psi.SqlAsExpression
* com.intellij.sql.psi.SqlExpressionList
* com.intellij.sql.psi.SqlFunctionCallExpression
* com.intellij.sql.psi.SqlReferenceExpression
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.Regex
* kotlin.text.RegexOption
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.alibaba.druid.DbType;
import com.alibaba.druid.sql.dialect.db2.parser.DB2StatementParser;
import com.alibaba.druid.sql.dialect.h2.parser.H2StatementParser;
import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser;
import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
import com.alibaba.druid.sql.dialect.postgresql.parser.PGSQLStatementParser;
import com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerStatementParser;
import com.alibaba.druid.sql.parser.SQLStatementParser;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
import com.alibaba.druid.util.JdbcUtils;
import com.ccnode.codegenerator.ad.a.a;
import com.ccnode.codegenerator.ad.ad;
import com.ccnode.codegenerator.ad.c;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.h;
import com.ccnode.codegenerator.ad.i_0;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.g.d;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DataType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import com.intellij.sql.psi.SqlAsExpression;
import com.intellij.sql.psi.SqlExpressionList;
import com.intellij.sql.psi.SqlFunctionCallExpression;
import com.intellij.sql.psi.SqlReferenceExpression;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.Regex;
import kotlin.text.RegexOption;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.W
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"?\n\n\n\b\n\n\n\n\n\n\n\n\n\b\n \n\b\n\n\n%\n\n\b\n\n\b\n\n\n\n\b\n$\n\b\n\n\b\n\n\b\n \n\n\f\n\b\n\n\b\b\n\n\b\f\n\n\n\b\n\"\n\b\n\n\b\n#\n\b\b?20B\b?J020J\b0\t0\b2\n0 2\f0 J\r\b0\t0\b2\n0 2\f0 J\b0\t0\b2\n0 2\f0 J\b0\t02\n0 2\f0 HJ(02020 \n\b000J0 2\n0 J*0 20 20 \n\b000HJ020 HJ020 J\b0 02 0 J*!0 \n\b000\"2#0$2\b\b%0 J&0 2\f0 HJ\"'0 2(0 2)0 0 0*J+0 2,0-HJ.0 2/00HJ810 220 2\b30 2\b40 2\b%0 2\b50 HJ6072809J:\b002\f0 2;0J<\b0 0=2>0$J?\b0 0=2>0$J\"@0 2A0 2B0 0 0*JC\b0\t02\f0 JD0 2>0$2E0FJ0G02\bH0 2\fI\b0 0=2J0 2K0 HJL0 250 JM0 2N0 JO0 2\n0 2P07JQQ0 2R\n\b0T0S2U0 070*2\fV\b0 0W2X072\n\bY0Z?[J+\\02R\n\b0T0S2\fI\b0 0]H?^J+_02R\n\b0T0S2\fI\b0 0=H?`Ja\b0 02b0 <0B><>c"}, d2={"Lcom/ccnode/codegenerator/util/PsiXmlParser;", "", "()V", "addJavaTypeToColumns", "", "caculateExtractColumnTypeContext", "Lcom/ccnode/codegenerator/util/CaculateExtractColumnTypeContext;", "buildTableNameAliasByFromStatement", "Ljava/util/ArrayList;", "Lcom/ccnode/codegenerator/util/TableNameAndAlias;", "sqlLower", "", "sql", "buildTableNameAliasByFromWihtOutAsStatement", "buildTableNameAliasByJoinStatement", "buildTableNameFromJoinWithOutAs", "", "calculateJavaTypeByCheckFunction", "columnAndPredicateJavaType", "Lcom/ccnode/codegenerator/util/ColumnAndPredicateJavaType;", "tableColumnTypeInfo", "", "Lcom/ccnode/codegenerator/util/ColumnTypeInfo;", "calculateRemoveBracketText", "checkIfAnyColumnExist", "columNameLowercase", "convertToDruidDatabase", "Lcom/alibaba/druid/DbType;", "currentDatabase", "extractColumnAndPrifixAndColumnAliasFromString", "selectPart", "extractSelectPartFromSql", "betweenSelectAndWherePartSql", "extractTagValueAndColumns", "Lkotlin/Pair;", "extractTag", "Lcom/intellij/psi/xml/XmlTag;", "prefix", "formatEmptyCharInsql", "formatRawSql", "rawSql", "sqlIds", "", "getJavaTypeForDasColumns", "theResolveElement", "Lcom/intellij/database/model/DasColumn;", "getPredictJavaTypeFrom", "columnCompleteInfo", "Lcom/ccnode/codegenerator/reference/database/ColumnCompleteInfo;", "handleWithTrimFixForRawSql", "childrenText", "prefixOvveride", "suffixOverrides", "suffix", "isBlank", "", "curChar", "", "parseColumnsFromSqlUseDruid", "s", "parseIfTestAndWhenFrom", "Ljava/util/LinkedHashSet;", "xmlTag", "parseParameterFromText", "parseSqlIncludeTag", "removeCommentString", "sqlIdMap", "parseTableName", "parseToRawSqlByContext", "mybatisSqlContext", "Lcom/ccnode/codegenerator/util/MybatisSqlContext;", "parserWithParam", "text", "sets", "open", "close", "removeAfterOnAndWhereInSuffix", "removeDelimeter", "columnName", "removeWithStatmentInSql", "hasWithAlready", "runThroghtChildrenToGetRawSql", "children1", "", "Lcom/intellij/psi/PsiElement;", "testinfo", "keys", "", "ignoreTestInfo", "elementRangeInXmlFile", "Lcom/intellij/openapi/util/TextRange;", "([Lcom/intellij/psi/PsiElement;Ljava/util/Map;Ljava/util/Set;ZLcom/intellij/openapi/util/TextRange;)Ljava/lang/String;", "runThrogthChilrenForIfAndWhen", "", "([Lcom/intellij/psi/PsiElement;Ljava/util/Set;)V", "runThrogthChilrenForParamters", "([Lcom/intellij/psi/PsiElement;Ljava/util/LinkedHashSet;)V", "splitByNotWordChar", "lowerColumnName", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nPsiXmlParser.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PsiXmlParser.kt\ncom/ccnode/codegenerator/util/PsiXmlParser\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 4 Strings.kt\nkotlin/text/StringsKt__StringsKt\n*L\n1#1,1025:1\n819#2:1026\n847#2,2:1027\n1#3:1029\n107#4:1030\n79#4,22:1031\n107#4:1053\n79#4,22:1054\n107#4:1076\n79#4,22:1077\n107#4:1099\n79#4,22:1100\n107#4:1122\n79#4,22:1123\n*S KotlinDebug\n*F\n+ 1 PsiXmlParser.kt\ncom/ccnode/codegenerator/util/PsiXmlParser\n*L\n152#1:1026\n152#1:1027,2\n919#1:1030\n919#1:1031,22\n920#1:1053\n920#1:1054,22\n941#1:1076\n941#1:1077,22\n942#1:1099\n942#1:1100,22\n943#1:1122\n943#1:1123,22\n*E\n"})
public final class w_0 {
@NotNull
public static final w_0 a = new w_0();
private w_0() {
}
public final void a(@NotNull c c2) {
Intrinsics.checkNotNullParameter((Object)c2, (String)"");
List<g_0> list = c2.a();
Map<String, List<h>> map = c2.a();
List<ad> list2 = c2.b();
for (g_0 g_02 : list) {
Iterator<h> iterator;
boolean bl = false;
String string = g_02.b();
if (org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)g_02.a())) {
Object object = null;
for (ad ad2 : list2) {
if (!StringsKt.equals((String)ad2.b(), (String)g_02.a(), (boolean)true) && !StringsKt.equals((String)ad2.a(), (String)g_02.a(), (boolean)true)) continue;
object = ad2.a();
break;
}
if (object != null) {
Iterator<String> iterator2;
boolean bl2 = false;
String string2 = ((String)((Object)iterator2)).toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
List<h> list3 = map.get(string2);
if (list3 != null) {
boolean bl3 = false;
Iterator iterator3 = iterator.iterator();
while (iterator3.hasNext()) {
h h2 = (h)iterator3.next();
if (!StringsKt.equals((String)h2.a(), (String)string, (boolean)true)) continue;
g_02.c(h2.b());
bl = true;
break;
}
}
}
}
if (!bl) {
for (String string3 : map.keySet()) {
if (map.get(string3) != null) {
List<h> list4;
boolean bl4 = false;
iterator = list4.iterator();
while (iterator.hasNext()) {
h h3 = (h)iterator.next();
if (!StringsKt.equals((String)h3.a(), (String)string, (boolean)true)) continue;
g_02.c(h3.b());
bl = true;
break;
}
}
if (!bl) continue;
}
}
if (bl) continue;
this.a(g_02, map);
}
}
public final void a(@NotNull g_0 g_02, @NotNull Map<String, List<h>> map) {
Intrinsics.checkNotNullParameter((Object)g_02, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
String string = g_02.b().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (StringsKt.startsWith$default((String)string2, (String)"count", (boolean)false, (int)2, null)) {
g_02.c("java.lang.Long");
} else if (StringsKt.startsWith$default((String)string2, (String)"concat", (boolean)false, (int)2, null)) {
g_02.c("java.lang.String");
} else if (StringsKt.startsWith$default((String)string2, (String)"sum", (boolean)false, (int)2, null)) {
g_02.c("java.math.BigDecimal");
} else if (StringsKt.startsWith$default((String)string2, (String)"max", (boolean)false, (int)2, null) || StringsKt.startsWith$default((String)string2, (String)"min", (boolean)false, (int)2, null)) {
String string3 = this.c(string2, map);
g_02.c(string3);
} else {
CharSequence charSequence = string2;
if (new Regex("^date\\W+.*").matches(charSequence)) {
g_02.c("java.util.Date");
}
}
}
private final String c(String string, Map<String, List<h>> map) {
String string2 = "java.lang.String";
List<String> list = this.a(string);
for (String string3 : map.keySet()) {
List<h> list2;
if (map.get(string3) == null) continue;
boolean bl = false;
for (h h2 : list2) {
String string4 = h2.a().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (!list.contains(string4)) continue;
return h2.b();
}
}
return string2;
}
@NotNull
public final List<String> a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Object object = string;
Object object2 = new Regex("\\W+");
int n2 = 0;
List list = object2.split((CharSequence)object, n2);
object2 = list;
n2 = 0;
Object object3 = object2;
Collection collection = new ArrayList();
boolean bl = false;
Iterator iterator = object3.iterator();
while (iterator.hasNext()) {
Object t2 = iterator.next();
String string2 = (String)t2;
boolean bl2 = false;
if (StringsKt.isBlank((CharSequence)string2)) continue;
collection.add(t2);
}
object = (List)collection;
return object;
}
@NotNull
public final String a(@NotNull String string, @NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
Pattern pattern = Pattern.compile("<include[\\s]+refid[\\s]*=[\\s]*\"[^\"]+\"[\\s]*/>");
Matcher matcher = pattern.matcher(string);
String string2 = string;
while (matcher.find()) {
int n2;
String string3;
int n3 = matcher.start();
int n4 = matcher.end();
Intrinsics.checkNotNullExpressionValue((Object)string.substring(n3, n4), (String)"");
int n5 = StringsKt.indexOf$default((CharSequence)string3, (String)"\"", (int)0, (boolean)false, (int)6, null);
CharSequence charSequence = string3.subSequence(n5 + 1, n2 = StringsKt.lastIndexOf$default((CharSequence)string3, (String)"\"", (int)0, (boolean)false, (int)6, null));
if (!map.containsKey(charSequence)) continue;
String string4 = map.get(charSequence);
Intrinsics.checkNotNull((Object)string4);
string2 = StringsKt.replace((String)string2, (String)string3, (String)string4, (boolean)false);
}
string2 = ((Object)StringsKt.trim((CharSequence)string2)).toString();
return string2;
}
public final boolean a(char c2) {
return c2 == ' ' || c2 == '\n' || c2 == '\t';
}
@NotNull
public final List<ad> b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
List list = new ArrayList();
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
ArrayList<ad> arrayList = this.b(string3, string);
list.addAll((Collection)arrayList);
list.addAll((Collection)this.c(string3, string));
list.addAll((Collection)this.a(string3, string));
list.addAll((Collection)this.a(string3, string));
return list;
}
private final List<ad> a(String string, String string2) {
ArrayList arrayList = Lists.newArrayList();
String string3 = this.d(string2);
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
Pattern pattern = Pattern.compile("join [\\w]+ (?!as)");
Matcher matcher = pattern.matcher(string5);
while (matcher.find()) {
String string6;
int n2 = matcher.start();
int n3 = matcher.end();
String string7 = string5.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
Object object = "the match string is:" + string7;
System.out.println(object);
String string8 = string5.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
object = string8;
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(n2, n3), (String)"");
Object object2 = string6;
Regex regex = new Regex("[\\s]+");
int n4 = 0;
List list = regex.split((CharSequence)object2, n4);
object2 = new ad();
((ad)object2).a((String)list.get(1));
((ad)object2).b("");
arrayList.add(object2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final ArrayList<ad> a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
ArrayList arrayList = Lists.newArrayList();
String string3 = this.d(string2);
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
Pattern pattern = Pattern.compile("from [\\w]+ (?!as)");
Matcher matcher = pattern.matcher(string5);
while (matcher.find()) {
String string6;
int n2 = matcher.start();
int n3 = matcher.end();
String string7 = string5.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
Object object = "the match string is:" + string7;
System.out.println(object);
String string8 = string5.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
object = string8;
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(n2, n3), (String)"");
Object object2 = string6;
Regex regex = new Regex("[\\s]+");
int n4 = 0;
List list = regex.split((CharSequence)object2, n4);
object2 = new ad();
((ad)object2).a((String)list.get(1));
((ad)object2).b("");
arrayList.add(object2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final String d(String string) {
StringBuilder stringBuilder = new StringBuilder();
boolean bl = false;
int n2 = string.length();
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string.charAt(i2);
if (this.a(c2)) {
if (bl) continue;
bl = true;
stringBuilder.append(" ");
continue;
}
stringBuilder.append(c2);
bl = false;
}
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
@NotNull
public final ArrayList<ad> b(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
ArrayList arrayList = Lists.newArrayList();
Pattern pattern = Pattern.compile("from[\\s]+[\\w]+[\\s]+as[\\s]+[\\w]+");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
String string3;
int n2 = matcher.start();
int n3 = matcher.end();
String string4 = string.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
Object object = "the match string is:" + string4;
System.out.println(object);
String string5 = string.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
Intrinsics.checkNotNullExpressionValue((Object)string2.substring(n2, n3), (String)"");
Object object2 = string3;
Regex regex = new Regex("[\\s]+");
int n4 = 0;
List list = regex.split((CharSequence)object2, n4);
object2 = new ad();
((ad)object2).a((String)list.get(1));
((ad)object2).b((String)list.get(3));
arrayList.add(object2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final String java_lang_String_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
int n2 = com.ccnode.codegenerator.s.a.a(string3, "\\bon\\b");
if (n2 != -1) {
String string4 = string.substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
int n3 = com.ccnode.codegenerator.s.a.a(string3, "\\bwhere\\b");
if (n3 != -1) {
String string5 = string.substring(0, n3);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return string5;
}
return string;
}
@NotNull
public final Pair<String, List<g_0>> a(@NotNull XmlTag xmlTag, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
PsiElement[] psiElementArray = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)"");
String string2 = w_0.a(a, psiElementArray, new LinkedHashMap(), new LinkedHashSet(), true, null, 16, null);
d[] dArray = (d[])d.a.getExtensions();
if (!(dArray.length == 0)) {
Project project = xmlTag.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Collection<com.ccnode.codegenerator.S.a.a> collection = com.ccnode.codegenerator.S.a.c.var_com_ccnode_codegenerator_S_a_c_a.a(project, xmlTag);
List list = new ArrayList();
for (com.ccnode.codegenerator.S.a.a a2 : collection) {
g_0 g_02 = new g_0();
String string3 = a2.b();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
g_02.b(string3);
g_02.d("");
g_02.c("java.lang.String");
g_02.a("");
g_02.c(this.a(a2));
list.add(g_02);
}
return new Pair((Object)string2, (Object)list);
}
DbType dbType = null;
Object object = b.a(xmlTag.getProject());
String string4 = object;
Intrinsics.checkNotNull((Object)string4);
dbType = this.com_alibaba_druid_DbType_a(string4);
String string5 = string + string2;
DbType dbType2 = dbType;
Intrinsics.checkNotNull((Object)dbType2);
object = a.a(string5, dbType2);
return new Pair((Object)string2, object);
}
public static /* synthetic */ Pair a(w_0 w_02, XmlTag xmlTag, String string, int n2, Object object) {
if ((n2 & 2) != 0) {
string = "";
}
return w_02.a(xmlTag, string);
}
private final String a(com.ccnode.codegenerator.S.a.a a2) {
block12: {
try {
PsiElement psiElement;
PsiElement psiElement2 = a2.com_intellij_psi_PsiElement_a();
if (psiElement2 instanceof SqlReferenceExpression) {
PsiElement psiElement3 = ((SqlReferenceExpression)psiElement2).resolve();
if (psiElement3 instanceof DasColumn) {
String string = this.a((DasColumn)psiElement3);
return string;
}
break block12;
}
if (!(psiElement2 instanceof SqlAsExpression)) break block12;
SqlFunctionCallExpression sqlFunctionCallExpression = (SqlFunctionCallExpression)PsiTreeUtil.getChildOfType((PsiElement)psiElement2, SqlFunctionCallExpression.class);
if (sqlFunctionCallExpression != null) {
String string = sqlFunctionCallExpression.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
if (StringsKt.startsWith$default((String)string5, (String)"count", (boolean)false, (int)2, null)) {
return "java.lang.Long";
}
if (StringsKt.startsWith$default((String)string5, (String)"concat", (boolean)false, (int)2, null)) {
return "java.lang.String";
}
if (StringsKt.startsWith$default((String)string5, (String)"sum", (boolean)false, (int)2, null)) {
return "java.math.BigDecimal";
}
if (StringsKt.startsWith$default((String)string5, (String)"max", (boolean)false, (int)2, null) || StringsKt.startsWith$default((String)string5, (String)"min", (boolean)false, (int)2, null) || StringsKt.startsWith$default((String)string5, (String)"avg", (boolean)false, (int)2, null)) {
PsiElement psiElement4;
SqlExpressionList sqlExpressionList = sqlFunctionCallExpression.getParameterList();
SqlReferenceExpression sqlReferenceExpression = (SqlReferenceExpression)PsiTreeUtil.findChildOfType((PsiElement)((PsiElement)sqlExpressionList), SqlReferenceExpression.class);
if (sqlReferenceExpression != null && (psiElement4 = sqlReferenceExpression.resolve()) instanceof DasColumn) {
String string6 = this.a((DasColumn)psiElement4);
return string6;
}
return "java.lang.Long";
}
CharSequence charSequence = string5;
if (new Regex("^date\\W+.*").matches(charSequence)) {
return "java.util.Date";
}
break block12;
}
SqlReferenceExpression sqlReferenceExpression = (SqlReferenceExpression)PsiTreeUtil.findChildOfType((PsiElement)psiElement2, SqlReferenceExpression.class);
if (sqlReferenceExpression != null && (psiElement = sqlReferenceExpression.resolve()) instanceof DasColumn) {
String string = this.a((DasColumn)psiElement);
return string;
}
return "java.lang.String";
}
catch (Exception exception) {
// empty catch block
}
}
return "java.lang.String";
}
private final String a(DasColumn dasColumn) {
DataType dataType = dasColumn.getDataType();
Intrinsics.checkNotNullExpressionValue((Object)dataType, (String)"");
DataType dataType2 = dataType;
boolean bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUsejava8LocalDateTimeEct();
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDatabase();
String string2 = new u().a(com.ccnode.codegenerator.ae.a.a(dataType2.typeName, dataType2.size, string), dataType2.getScale(), dataType2.size, bl);
Intrinsics.checkNotNull((Object)string2);
return string2;
}
private final DbType com_alibaba_druid_DbType_a(String string) {
switch (string) {
case "MySql": {
DbType dbType = JdbcUtils.MYSQL;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
case "Oracle": {
DbType dbType = JdbcUtils.ORACLE;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
case "PostgreSQL": {
DbType dbType = JdbcUtils.POSTGRESQL;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
case "SqlServer": {
DbType dbType = JdbcUtils.SQL_SERVER;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
case "Sqlite": {
DbType dbType = JdbcUtils.DERBY;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
}
DbType dbType = JdbcUtils.MYSQL;
Intrinsics.checkNotNullExpressionValue((Object)dbType, (String)"");
return dbType;
}
@NotNull
public final List<g_0> a(@NotNull String string, @NotNull DbType dbType) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)dbType, (String)"");
DbType dbType2 = dbType;
List list = new ArrayList();
String string2 = this.a(string, false);
String string3 = string2.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
int n2 = com.ccnode.codegenerator.s.a.a(string4, "\\bselect\\b");
int n3 = com.ccnode.codegenerator.s.a.a(string4, "\\bunion\\b");
String string5 = this.b(string4);
int n4 = com.ccnode.codegenerator.s.a.a(string5, "\\bfrom\\b");
if (n2 == -1) {
return list;
}
if (n4 == -1) {
n4 = string2.length();
}
String string6 = string2.substring(n2, n4);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
String string7 = ((Object)StringsKt.trim((CharSequence)string6)).toString();
boolean bl = false;
DbType dbType3 = dbType;
SQLStatementParser sQLStatementParser = dbType3 == JdbcUtils.MYSQL ? (SQLStatementParser)new MySqlStatementParser(string7) : (dbType3 == JdbcUtils.ORACLE ? (SQLStatementParser)new OracleStatementParser(string7) : (dbType3 == JdbcUtils.H2 ? (SQLStatementParser)new H2StatementParser(string7) : (dbType3 == JdbcUtils.SQL_SERVER ? (SQLStatementParser)new SQLServerStatementParser(string7) : (dbType3 == JdbcUtils.POSTGRESQL ? (SQLStatementParser)new PGSQLStatementParser(string7) : (dbType3 == JdbcUtils.DB2 ? (SQLStatementParser)new DB2StatementParser(string7) : (dbType3 == JdbcUtils.DERBY ? (SQLStatementParser)new MySqlStatementParser(string7) : (SQLStatementParser)new MySqlStatementParser(string7)))))));
dbType3 = sQLStatementParser.parseStatement(true);
com.ccnode.codegenerator.P.b b2 = new com.ccnode.codegenerator.P.b();
dbType3.accept((SQLASTVisitor)b2);
ArrayList<g_0> arrayList = b2.a();
Intrinsics.checkNotNull(arrayList);
list.addAll((Collection)arrayList);
return list;
}
@NotNull
public final String b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Object object = "";
int n2 = 0;
int n3 = string.length();
for (int i2 = 0; i2 < n3; ++i2) {
char c2 = string.charAt(i2);
if (c2 == '(') {
++n2;
} else if (c2 == ')') {
--n2;
}
object = n2 > 0 ? (String)object + "x" : (String)object + c2;
}
return object;
}
@NotNull
public final String c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (StringsKt.startsWith$default((String)string, (String)"`", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string, (String)"`", (boolean)false, (int)2, null)) {
String string2 = string.substring(1, string.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
return string2;
}
if (StringsKt.startsWith$default((String)string, (String)"\"", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string, (String)"\"", (boolean)false, (int)2, null)) {
String string3 = string.substring(1, string.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
return string3;
}
if (StringsKt.startsWith$default((String)string, (String)"[", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string, (String)"]", (boolean)false, (int)2, null)) {
String string4 = string.substring(1, string.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
if (StringsKt.startsWith$default((String)string, (String)"'", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string, (String)"'", (boolean)false, (int)2, null)) {
String string5 = string.substring(1, string.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return string5;
}
return string;
}
@NotNull
public final String a(@NotNull String string, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
if (bl && StringsKt.startsWith$default((String)((Object)StringsKt.trim((CharSequence)string)).toString(), (String)",", (boolean)false, (int)2, null)) {
String string2 = string.substring(StringsKt.indexOf$default((CharSequence)string, (String)",", (int)0, (boolean)false, (int)6, null));
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
int n2 = StringsKt.indexOf$default((CharSequence)string3, (String)"(", (int)0, (boolean)false, (int)6, null);
if (n2 == -1) {
return string;
}
int n3 = 1;
int n4 = string3.length();
for (int i2 = n2 + 1; i2 < n4; ++i2) {
if (string3.charAt(i2) == '(') {
++n3;
}
if (string3.charAt(i2) == ')') {
--n3;
}
if (n3 != 0) continue;
String string4 = string3.substring(i2 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return this.a(string4, true);
}
return string;
}
Pattern pattern = Pattern.compile("\\bwith\\b", 2);
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
int n5 = matcher.start();
String string5 = string.substring(n5);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5;
int n6 = StringsKt.indexOf$default((CharSequence)string6, (String)"(", (int)0, (boolean)false, (int)6, null);
if (n6 == -1) {
return string;
}
int n7 = 1;
int n8 = string6.length();
for (int i3 = n6 + 1; i3 < n8; ++i3) {
if (string6.charAt(i3) == '(') {
++n7;
}
if (string6.charAt(i3) == ')') {
--n7;
}
if (n7 != 0) continue;
String string7 = string6.substring(i3 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
return this.a(string7, true);
}
return string;
}
return string;
}
@NotNull
public final String b(@NotNull String string, @NotNull Map<String, String> map) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
String string2 = this.a(string, map);
CharSequence charSequence = string2;
Object object = new Regex("<!--[\\s\\S]*?-->");
CharSequence charSequence2 = "";
String string3 = object.replace(charSequence, charSequence2);
object = string3;
charSequence2 = new Regex("<\\s*if[^>]*>");
CharSequence charSequence3 = "";
charSequence = charSequence2.replace((CharSequence)object, charSequence3);
charSequence2 = charSequence;
charSequence3 = new Regex("</if>");
String string4 = "";
object = charSequence3.replace(charSequence2, string4);
charSequence3 = (CharSequence)object;
string4 = new Regex("\\bdistinct\\b", RegexOption.IGNORE_CASE);
String string5 = "";
charSequence2 = string4.replace(charSequence3, string5);
return charSequence2;
}
@NotNull
public final g_0 com_ccnode_codegenerator_ad_g_0_a(@NotNull String string) {
int n2;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
g_0 g_02 = new g_0();
Pattern pattern = Pattern.compile("\\s+as\\s+", 2);
CharSequence charSequence = string;
Intrinsics.checkNotNull((Object)pattern);
Regex regex = new Regex(pattern);
int n3 = 0;
List list = regex.split(charSequence, n3);
charSequence = string;
if (list.size() > 1) {
g_02.d((String)list.get(1));
charSequence = (String)list.get(0);
}
if ((n2 = StringsKt.indexOf$default((CharSequence)charSequence, (String)".", (int)0, (boolean)false, (int)6, null)) != -1) {
String string2 = ((String)charSequence).substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
CharSequence charSequence2 = string3;
if (new Regex("\\w+").matches(charSequence2)) {
g_02.a(string3);
String string4 = ((String)charSequence).substring(n2 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
g_02.b(string4);
} else {
g_02.b((String)charSequence);
}
} else {
g_02.b((String)charSequence);
}
return g_02;
}
@NotNull
public final List<String> c(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
List list = new ArrayList();
int n2 = 0;
int n3 = 0;
StringBuilder stringBuilder = new StringBuilder();
int n4 = string.length();
block4: for (int i2 = 0; i2 < n4; ++i2) {
char c2 = string.charAt(i2);
switch (n2) {
case 0: {
if (!a.a(c2)) {
stringBuilder.append(c2);
n2 = 1;
continue block4;
}
if (c2 != '(') continue block4;
++n3;
stringBuilder.append(c2);
n2 = 1;
continue block4;
}
case 1: {
if (c2 == ',') {
if (n3 == 0) {
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
list.add(((Object)StringsKt.trim((CharSequence)string2)).toString());
stringBuilder = new StringBuilder();
n2 = 0;
continue block4;
}
stringBuilder.append(c2);
n2 = 1;
continue block4;
}
if (c2 == '(') {
++n3;
stringBuilder.append(c2);
n2 = 1;
continue block4;
}
if (c2 == ')') {
--n3;
stringBuilder.append(c2);
n2 = 1;
continue block4;
}
stringBuilder.append(c2);
n2 = 1;
}
}
}
String string3 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
if (org.apache.commons.lang3.StringUtils.isNotBlank((CharSequence)string4)) {
list.add(((Object)StringsKt.trim((CharSequence)string4)).toString());
}
return list;
}
@NotNull
public final ArrayList<ad> c(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
ArrayList arrayList = Lists.newArrayList();
Pattern pattern = Pattern.compile("join[\\s]+[\\w]+[\\s]+as[\\s]+[\\w]+");
Matcher matcher = pattern.matcher(string);
while (matcher.find()) {
String string3;
int n2 = matcher.start();
int n3 = matcher.end();
String string4 = string.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
Object object = "the match string is:" + string4;
System.out.println(object);
String string5 = string.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object = string5;
Intrinsics.checkNotNullExpressionValue((Object)string2.substring(n2, n3), (String)"");
Object object2 = string3;
Regex regex = new Regex("[\\s]+");
int n4 = 0;
List list = regex.split((CharSequence)object2, n4);
object2 = new ad();
((ad)object2).a((String)list.get(1));
((ad)object2).b((String)list.get(3));
arrayList.add(object2);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final LinkedHashSet<String> a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
PsiElement[] psiElementArray = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)"");
PsiElement[] psiElementArray2 = psiElementArray;
this.a(psiElementArray2, (Set<String>)linkedHashSet);
return linkedHashSet;
}
@NotNull
public final LinkedHashSet<String> b(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
PsiElement[] psiElementArray = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)"");
PsiElement[] psiElementArray2 = psiElementArray;
this.a(psiElementArray2, linkedHashSet);
return linkedHashSet;
}
@NotNull
public final String a(@NotNull XmlTag xmlTag, @NotNull i_0 i_02) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)i_02, (String)"");
PsiElement[] psiElementArray = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)"");
PsiElement[] psiElementArray2 = psiElementArray;
Map<String, Boolean> map = i_02.a();
Set<String> set = map.keySet();
String string = w_0.a(this, psiElementArray2, map, set, false, null, 16, null);
for (String string2 : i_02.b().keySet()) {
String string3 = i_02.b().get(string2);
Intrinsics.checkNotNull((Object)string3);
string = StringsKt.replace((String)string, (String)string2, (String)string3, (boolean)false);
}
string = StringsKt.replace$default((String)string, (String)"\r\n", (String)"\n", (boolean)false, (int)4, null);
return ((Object)StringsKt.trim((CharSequence)string)).toString();
}
@NotNull
public final String a(@NotNull PsiElement[] psiElementArray, @NotNull Map<String, Boolean> map, @NotNull Set<String> set, boolean bl, @Nullable TextRange textRange) {
Intrinsics.checkNotNullParameter((Object)psiElementArray, (String)"");
Intrinsics.checkNotNullParameter(map, (String)"");
Intrinsics.checkNotNullParameter(set, (String)"");
StringBuilder stringBuilder = new StringBuilder();
for (PsiElement psiElement : psiElementArray) {
String string;
Object object;
if (textRange != null) {
object = psiElement.getTextRange();
if (object.getStartOffset() >= textRange.getEndOffset()) break;
if (object.getEndOffset() <= textRange.getStartOffset()) continue;
}
if (psiElement instanceof XmlTag) {
if (((XmlTag)psiElement).getName().equals("if")) {
if (((XmlTag)psiElement).getAttributeValue("test") != null) {
boolean bl2 = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
if (bl) {
PsiElement[] psiElementArray2 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray2, (String)"");
stringBuilder.append(a.a(psiElementArray2, map, set, bl, textRange));
continue;
}
String string2 = com.ccnode.codegenerator.s.a.java_lang_String_a(string, (Collection<String>)set);
if (string2 == null || !Intrinsics.areEqual((Object)map.get(string2), (Object)true)) continue;
PsiElement[] psiElementArray3 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray3, (String)"");
stringBuilder.append(a.a(psiElementArray3, map, set, false, textRange));
}
continue;
}
if (((XmlTag)psiElement).getName().equals("choose")) {
PsiElement[] psiElementArray4;
boolean bl3 = false;
Intrinsics.checkNotNullExpressionValue((Object)((XmlTag)psiElement).getChildren(), (String)"");
for (PsiElement psiElement2 : psiElementArray4) {
if (!(psiElement2 instanceof XmlTag)) continue;
if (!bl3 && ((XmlTag)psiElement2).getName().equals("when")) {
if (((XmlTag)psiElement2).getAttributeValue("test") != null) {
String string3;
boolean bl4 = false;
if (!StringsKt.isBlank((CharSequence)string3)) {
String string4 = com.ccnode.codegenerator.s.a.java_lang_String_a(string3, (Collection<String>)set);
if (bl || string4 != null && Intrinsics.areEqual((Object)map.get(string4), (Object)true)) {
PsiElement[] psiElementArray5 = ((XmlTag)psiElement2).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray5, (String)"");
stringBuilder.append(a.a(psiElementArray5, map, set, bl, textRange));
bl3 = true;
}
}
}
}
if (bl3 || !((XmlTag)psiElement2).getName().equals("otherwise")) continue;
PsiElement[] psiElementArray6 = ((XmlTag)psiElement2).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray6, (String)"");
stringBuilder.append(this.a(psiElementArray6, map, set, false, textRange));
bl3 = true;
}
continue;
}
if (((XmlTag)psiElement).getName().equals("include")) {
if (((XmlTag)psiElement).getAttributeValue("refid") != null) {
boolean bl5 = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
PsiFile psiFile = ((XmlTag)psiElement).getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlFile)psiFile, string);
if (xmlTag == null) continue;
PsiElement[] psiElementArray7 = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray7, (String)"");
stringBuilder.append(a.a(psiElementArray7, map, set, bl, textRange));
}
continue;
}
if (Intrinsics.areEqual((Object)((XmlTag)psiElement).getName(), (Object)"trim")) {
PsiElement[] psiElementArray8 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray8, (String)"");
object = this.a(psiElementArray8, map, set, bl, textRange);
String string5 = ((XmlTag)psiElement).getAttributeValue("prefixOverrides");
string = ((XmlTag)psiElement).getAttributeValue("suffixOverrides");
String string6 = ((XmlTag)psiElement).getAttributeValue("prefix");
String string7 = ((XmlTag)psiElement).getAttributeValue("suffix");
stringBuilder.append(this.a((String)object, string5, string, string6, string7));
continue;
}
if (Intrinsics.areEqual((Object)((XmlTag)psiElement).getName(), (Object)"where")) {
PsiElement[] psiElementArray9 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray9, (String)"");
object = this.a(psiElementArray9, map, set, bl, textRange);
String[] stringArray = new String[]{"AND ", "OR ", "AND\n", "OR\n", "AND\r", "OR\r", "AND\t", "OR\t"};
stringBuilder.append(this.a((String)object, Joiner.on((String)"|").join((Iterable)Arrays.asList(stringArray)), null, "WHERE", null));
continue;
}
if (Intrinsics.areEqual((Object)((XmlTag)psiElement).getName(), (Object)"foreach")) {
PsiElement[] psiElementArray10 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray10, (String)"");
object = this.a(psiElementArray10, map, set, bl, textRange);
String string8 = ((XmlTag)psiElement).getAttributeValue("open");
string = ((XmlTag)psiElement).getAttributeValue("close");
stringBuilder.append(this.a((String)object, null, null, string8, string));
continue;
}
if (Intrinsics.areEqual((Object)((XmlTag)psiElement).getName(), (Object)"set")) {
PsiElement[] psiElementArray11 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray11, (String)"");
object = this.a(psiElementArray11, map, set, bl, textRange);
String[] stringArray = new String[]{","};
stringBuilder.append(this.a((String)object, null, Joiner.on((String)"|").join((Iterable)Arrays.asList(stringArray)), "SET", null));
continue;
}
PsiElement[] psiElementArray12 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray12, (String)"");
stringBuilder.append(this.a(psiElementArray12, map, set, bl, textRange));
continue;
}
if (!(psiElement instanceof XmlText)) continue;
if (((XmlText)psiElement).getValue() == null) continue;
boolean bl6 = false;
stringBuilder.append(string + " ");
}
String string = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
public static /* synthetic */ String a(w_0 w_02, PsiElement[] psiElementArray, Map map, Set set, boolean bl, TextRange textRange, int n2, Object object) {
if ((n2 & 0x10) != 0) {
textRange = null;
}
return w_02.a(psiElementArray, map, set, bl, textRange);
}
private final String a(String string, String string2, String string3, String string4, String string5) {
String string6;
CharSequence charSequence;
boolean bl;
char c2;
int n2;
boolean bl2;
int n3;
int n4;
boolean bl3;
CharSequence charSequence2;
boolean bl4;
String string7;
String string8 = string;
com.ccnode.codegenerator.ai.c c3 = j.a(string8);
int n5 = c3.a();
int n6 = c3.b();
String string9 = string8.substring(n5, n6);
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
string8 = string9;
StringBuilder stringBuilder = new StringBuilder(string8);
String string10 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
String string11 = string10;
List<String> list = string11;
Locale locale = Locale.ENGLISH;
Intrinsics.checkNotNullExpressionValue((Object)locale, (String)"");
String string12 = ((String)((Object)list)).toUpperCase(locale);
Intrinsics.checkNotNullExpressionValue((Object)string12, (String)"");
String string13 = string12;
if (string13.length() == 0) {
return "";
}
if (StringUtils.isNotBlank((String)string2)) {
list = j.b(string2);
for (String string14 : list) {
Intrinsics.checkNotNull((Object)string14);
if (!StringsKt.startsWith$default((String)string13, (String)string14, (boolean)false, (int)2, null)) continue;
string7 = string14;
int n7 = n5;
bl4 = false;
charSequence2 = string7;
bl3 = false;
n4 = 0;
n3 = charSequence2.length() - 1;
bl2 = false;
while (n4 <= n3) {
n2 = !bl2 ? n4 : n3;
c2 = charSequence2.charAt(n2);
bl = false;
char c4 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c2 == '\u0000') {
bl2 = true;
continue;
}
++n4;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
String string15 = ((Object)charSequence2.subSequence(n4, n3 + 1)).toString();
n5 = n7 + string15.length();
string7 = string14;
int n8 = 0;
charSequence = stringBuilder;
bl4 = false;
charSequence2 = string7;
bl3 = false;
n4 = 0;
n3 = charSequence2.length() - 1;
bl2 = false;
while (n4 <= n3) {
n2 = !bl2 ? n4 : n3;
c2 = charSequence2.charAt(n2);
bl = false;
char c5 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c2 == '\u0000') {
bl2 = true;
continue;
}
++n4;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
string6 = ((Object)charSequence2.subSequence(n4, n3 + 1)).toString();
((StringBuilder)charSequence).delete(n8, string6.length());
break;
}
}
if (StringUtils.isNotBlank((String)string4)) {
stringBuilder.insert(0, " ");
stringBuilder.insert(0, string4);
}
if (StringUtils.isNotBlank((String)string3)) {
list = j.b(string3);
for (String string14 : list) {
Intrinsics.checkNotNull((Object)string14);
if (!StringsKt.endsWith$default((String)string13, (String)string14, (boolean)false, (int)2, null)) {
string7 = string14;
charSequence = string13;
bl4 = false;
charSequence2 = string7;
bl3 = false;
n4 = 0;
n3 = charSequence2.length() - 1;
bl2 = false;
while (n4 <= n3) {
n2 = !bl2 ? n4 : n3;
c2 = charSequence2.charAt(n2);
bl = false;
char c6 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c2 == '\u0000') {
bl2 = true;
continue;
}
++n4;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
if (!StringsKt.endsWith$default((String)charSequence, (String)((Object)charSequence2.subSequence(n4, n3 + 1)).toString(), (boolean)false, (int)2, null)) continue;
}
string7 = string14;
int n9 = n6;
bl4 = false;
charSequence2 = string7;
bl3 = false;
n4 = 0;
n3 = charSequence2.length() - 1;
bl2 = false;
while (n4 <= n3) {
n2 = !bl2 ? n4 : n3;
c2 = charSequence2.charAt(n2);
bl = false;
char c7 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c2 == '\u0000') {
bl2 = true;
continue;
}
++n4;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
String string16 = ((Object)charSequence2.subSequence(n4, n3 + 1)).toString();
n6 = n9 - string16.length();
string7 = string14;
int n10 = stringBuilder.length();
StringBuilder stringBuilder2 = stringBuilder;
bl4 = false;
charSequence2 = string7;
bl3 = false;
n4 = 0;
n3 = charSequence2.length() - 1;
bl2 = false;
while (n4 <= n3) {
n2 = !bl2 ? n4 : n3;
c2 = charSequence2.charAt(n2);
bl = false;
char c8 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c2 == '\u0000') {
bl2 = true;
continue;
}
++n4;
continue;
}
if (c2 == '\u0000') break;
--n3;
}
string6 = ((Object)charSequence2.subSequence(n4, n3 + 1)).toString();
stringBuilder2.delete(n10 - string6.length(), stringBuilder.length());
break;
}
}
if (StringUtils.isNotBlank((String)string5)) {
stringBuilder.append(" ");
stringBuilder.append(string5);
}
return stringBuilder.toString() + " ";
}
private final void a(PsiElement[] psiElementArray, LinkedHashSet<String> linkedHashSet) {
for (PsiElement psiElement : psiElementArray) {
if (psiElement instanceof XmlText) {
String string = ((XmlText)psiElement).getText();
this.a(string, linkedHashSet, "${", "}");
this.a(string, linkedHashSet, "#{", "}");
}
if (!(psiElement instanceof XmlTag)) continue;
if (((XmlTag)psiElement).getName().equals("include")) {
if (((XmlTag)psiElement).getAttributeValue("refid") != null) {
String string;
boolean bl = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
PsiFile psiFile = ((XmlTag)psiElement).getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlFile)psiFile, string);
if (xmlTag == null) continue;
PsiElement[] psiElementArray2 = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray2, (String)"");
a.a(psiElementArray2, linkedHashSet);
}
continue;
}
PsiElement[] psiElementArray3 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray3, (String)"");
this.a(psiElementArray3, linkedHashSet);
}
}
private final void a(String string, LinkedHashSet<String> linkedHashSet, String string2, String string3) {
if (string == null) {
return;
}
a a2 = new a();
com.ccnode.codegenerator.ad.a.c c2 = new com.ccnode.codegenerator.ad.a.c(string2, string3, a2);
String string4 = c2.a(string);
for (String string5 : a2.a()) {
String string6 = string2 + string5 + string3;
if (com.ccnode.codegenerator.s.a.java_lang_String_a(string6, (Collection<String>)linkedHashSet) != null) continue;
linkedHashSet.add(string6);
}
}
private final void a(PsiElement[] psiElementArray, Set<String> set) {
for (PsiElement psiElement : psiElementArray) {
String string;
boolean bl;
if (!(psiElement instanceof XmlTag)) continue;
if (((XmlTag)psiElement).getName().equals("if") || ((XmlTag)psiElement).getName().equals("when")) {
if (((XmlTag)psiElement).getAttributeValue("test") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string) && com.ccnode.codegenerator.s.a.java_lang_String_a(string, (Collection<String>)set) == null) {
set.add(string);
}
}
}
if (((XmlTag)psiElement).getName().equals("include")) {
if (((XmlTag)psiElement).getAttributeValue("refid") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string)) {
PsiFile psiFile = ((XmlTag)psiElement).getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.b((XmlFile)psiFile, string);
if (xmlTag != null) {
PsiElement[] psiElementArray2 = xmlTag.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray2, (String)"");
a.a(psiElementArray2, set);
}
}
}
}
PsiElement[] psiElementArray3 = ((XmlTag)psiElement).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray3, (String)"");
this.a(psiElementArray3, set);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.G.a.b;
import com.ccnode.codegenerator.G.d.a.a;
import com.ccnode.codegenerator.G.d.a.c;
import com.ccnode.codegenerator.G.d.d.d;
import com.ccnode.codegenerator.ad.j_0;
import com.ccnode.codegenerator.ad.k_0;
import com.ccnode.codegenerator.ad.l_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.q.e_0;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.X
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\b\n \n\b\n\n\b\n\n\b\n\n\n\n\b\b?20B\b?J020J0\b2\t0\bJ\n0 2\f0\b2\r0HJ0\b20\bJ802\b0\b20\b202020 20\bJ0 2\b0\bH<02><>"}, d2={"Lcom/ccnode/codegenerator/util/QueryContextBuilder;", "", "()V", "buildSqlByOperatorContext", "Lcom/ccnode/codegenerator/util/OperatorQueryResult;", "operatorContext", "Lcom/ccnode/codegenerator/util/OperatorContext;", "cdata", "", "s", "checkParmsIfTest", "", "param", "parsedBase", "Lcom/ccnode/codegenerator/methodnameparser/parsedresult/base/ParsedBase;", "firstCharUpper", "prop", "getParamFromOperatorAndProp", "Lcom/ccnode/codegenerator/util/OperatorParamResult;", "operator", "relation", "Lcom/ccnode/codegenerator/pojo/FieldToColumnRelation;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "exceptWithComp", "database", "isArrayOperator", "MyBatisCodeHelper-Pro241"})
public final class x_0 {
@NotNull
public static final x_0 a = new x_0();
private x_0() {
}
@NotNull
public final l_0 a(@NotNull j_0 j_02) {
String string;
Intrinsics.checkNotNullParameter((Object)j_02, (String)"");
c c2 = j_02.com_ccnode_codegenerator_G_d_a_c_a();
boolean bl = j_02.boolean_a();
e_0 e_02 = j_02.com_ccnode_codegenerator_q_e_0_a();
Map<String, String> map = j_02.a();
Profile profile = j_02.com_ccnode_codegenerator_myconfigurable_Profile_a();
a a2 = j_02.com_ccnode_codegenerator_G_d_a_a_a();
boolean bl2 = j_02.boolean_b();
StringBuilder stringBuilder = new StringBuilder();
List list = new ArrayList();
List list2 = new ArrayList();
String string2 = c2.a();
String string3 = c2.b();
String string4 = e_02.a(string2, j_02.java_lang_String_a());
String string5 = e_02.b(string2);
String string6 = string = map.get(string2);
Intrinsics.checkNotNull((Object)string6);
list.add(string6);
Object object = t_0.var_com_ccnode_codegenerator_ad_t_0_a.c(string);
boolean bl3 = false;
if (string.equals("java.lang.String")) {
bl3 = true;
}
boolean bl4 = false;
if (a2 instanceof d && ((d)a2).boolean_b() && c2.b() == null) {
bl4 = true;
}
String string7 = c2.b();
String string8 = c2.a();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
k_0 k_02 = this.a(string7, string8, e_02, profile, bl4, j_02.java_lang_String_a());
List<String> list3 = k_02.a();
if (list3.size() == 0) {
if (!bl) {
c c3 = j_02.com_ccnode_codegenerator_G_d_a_c_b();
Intrinsics.checkNotNull((Object)c3);
c c4 = c3;
String string9 = c4.c();
if (string9 != null) {
stringBuilder.append(" " + string9);
}
}
stringBuilder.append(k_02.java_lang_String_a());
String string10 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
return new l_0(list2, string10, list);
}
if (list3.size() == 1) {
Object object2;
if (k_02.boolean_a()) {
object = "Collection<" + (String)object + ">";
list.add("java.util.Collection");
}
String string11 = list3.get(0);
b b2 = b.com_ccnode_codegenerator_G_a_b$a_a().b(string11).a((String)object).d(string).c(string11).a();
Intrinsics.checkNotNull((Object)b2);
list2.add(b2);
boolean bl5 = this.a(string11, a2);
if (!bl5) {
if (!bl) {
c c5 = j_02.com_ccnode_codegenerator_G_d_a_c_b();
Intrinsics.checkNotNull((Object)c5);
c c6 = c5;
String string12 = c6.c();
if (string12 != null) {
stringBuilder.append(" " + string12);
}
}
stringBuilder.append(k_02.java_lang_String_a());
String string13 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string13, (String)"");
return new l_0(list2, string13, list);
}
if (bl && !bl2) {
stringBuilder.append(" 1=1");
}
if (k_02.boolean_a()) {
stringBuilder.append("\n<if test=\"").append(string11).append(" != null and ").append(string11).append(".size() > 0\">\n");
} else {
Object object3 = object2 = bl4 ? "query." + string11 : string11;
if (bl3 && profile.getIfTestStringNullAndEmpty()) {
stringBuilder.append("\n<if test=\"").append((String)object2).append(" != null and ").append((String)object2).append(" != ''\">\n");
} else {
stringBuilder.append("\n<if test=\"").append((String)object2).append(" != null\">\n");
}
}
if (bl) {
stringBuilder.append(" and");
}
if (!bl) {
c c7 = j_02.com_ccnode_codegenerator_G_d_a_c_b();
Intrinsics.checkNotNull((Object)c7);
object2 = c7;
String string14 = ((c)object2).c();
if (string14 != null) {
stringBuilder.append(" " + string14);
}
}
stringBuilder.append(k_02.java_lang_String_a());
stringBuilder.append("</if>");
String string15 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string15, (String)"");
return new l_0(list2, string15, list);
}
String[] stringArray = new String[]{"@@@"};
List list4 = StringsKt.split$default((CharSequence)k_02.java_lang_String_a(), (String[])stringArray, (boolean)false, (int)0, (int)6, null);
int n2 = list3.size();
for (int i2 = 0; i2 < n2; ++i2) {
String string16;
c c8;
String string17 = list3.get(i2);
b b3 = b.com_ccnode_codegenerator_G_a_b$a_a().b(string17).a((String)object).d(string).c(string17).a();
Intrinsics.checkNotNull((Object)b3);
list2.add(b3);
boolean bl6 = this.a(string17, a2);
if (!bl6) {
if (bl) {
if (i2 != 0) {
stringBuilder.append(" and");
}
} else if (i2 == 0) {
Intrinsics.checkNotNull((Object)j_02.com_ccnode_codegenerator_G_d_a_c_b());
string16 = c8.c();
if (string16 != null) {
stringBuilder.append(" " + string16);
}
} else {
stringBuilder.append(" and");
}
stringBuilder.append((String)list4.get(i2));
continue;
}
if (bl && i2 == 0 && !bl2) {
stringBuilder.append(" 1=1");
}
if (k_02.boolean_a()) {
stringBuilder.append("\n<if test=\"").append(string17).append(" != null and ").append(string17).append(".size() > 0\">\n");
} else if (bl3 && profile.getIfTestStringNullAndEmpty()) {
stringBuilder.append("\n<if test=\"").append(string17).append(" != null and ").append(string17).append(" != ''\">\n");
} else {
stringBuilder.append("\n<if test=\"").append(string17).append(" != null\">\n");
}
if (i2 != 0) {
stringBuilder.append(" and ");
stringBuilder.append((String)list4.get(i2));
stringBuilder.append("</if>");
continue;
}
if (bl && i2 == 0) {
stringBuilder.append(" and");
stringBuilder.append((String)list4.get(i2));
stringBuilder.append("</if>");
continue;
}
Intrinsics.checkNotNull((Object)j_02.com_ccnode_codegenerator_G_d_a_c_b());
string16 = c8.c();
if (string16 != null) {
stringBuilder.append(" " + string16);
}
stringBuilder.append((String)list4.get(i2));
stringBuilder.append("</if>");
}
String string18 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string18, (String)"");
return new l_0(list2, string18, list);
}
private final boolean a(String string, a a2) {
return a2.a().contains(string);
}
private final boolean boolean_a(String string) {
if (string == null) {
return false;
}
return Intrinsics.areEqual((Object)string, (Object)"in") || Intrinsics.areEqual((Object)string, (Object)"notin");
}
@NotNull
public final String java_lang_String_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
return "<![CDATA[" + string + "]]>";
}
@NotNull
public final String b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
String string2 = string.substring(0, 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string3 + string4;
}
@NotNull
public final k_0 a(@Nullable String string, @NotNull String string2, @NotNull e_0 e_02, @NotNull Profile profile, boolean bl, @NotNull String string3) {
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)e_02, (String)"");
Intrinsics.checkNotNullParameter((Object)profile, (String)"");
Intrinsics.checkNotNullParameter((Object)string3, (String)"");
List list = new ArrayList();
String string4 = e_02.a(string2, string3);
String string5 = e_02.b(string2);
if (string == null) {
list.add(string2);
if (bl) {
return new k_0(list, " " + string4 + "=#{query." + string2 + string5 + "}", false, 4, null);
}
return new k_0(list, " " + string4 + "=#{" + string2 + string5 + "}", false, 4, null);
}
switch (string) {
case "after":
case "greaterthan": {
String string6 = "min" + this.b(string2);
list.add(string6);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a(">") + " #{" + string6 + string5 + "}", false, 4, null);
}
case "greaterthanequal":
case "greaterthanorequalto": {
String string7 = "min" + this.b(string2);
list.add(string7);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a(">=") + " #{" + string7 + string5 + "}", false, 4, null);
}
case "before":
case "lessthan": {
String string8 = "max" + this.b(string2);
list.add(string8);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a("<") + " #{" + string8 + string5 + "}", false, 4, null);
}
case "lessthanorequalto":
case "lessthanequal": {
String string9 = "max" + this.b(string2);
list.add(string9);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a("<=") + " #{" + string9 + string5 + "}", false, 4, null);
}
case "between": {
String string10 = "min" + this.b(string2);
String string11 = "max" + this.b(string2);
list.add(string10);
list.add(string11);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a(">") + " #{" + string10 + string5 + "} @@@ " + string4 + " " + this.java_lang_String_a("<") + " #{" + string11 + string5 + "}", false, 4, null);
}
case "betweenorequalto":
case "betweenequal": {
String string12 = "min" + this.b(string2);
String string13 = "max" + this.b(string2);
list.add(string12);
list.add(string13);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a(">=") + " #{" + string12 + string5 + "} @@@ " + string4 + " " + this.java_lang_String_a("<=") + " #{" + string13 + string5 + "}", false, 4, null);
}
case "isnotnull":
case "notnull": {
return new k_0(list, " " + string4 + " is not null", false, 4, null);
}
case "isnull":
case "null": {
return new k_0(list, " " + string4 + " is null", false, 4, null);
}
case "true": {
return new k_0(list, " " + string4 + " = true", false, 4, null);
}
case "false": {
return new k_0(list, " " + string4 + " = false", false, 4, null);
}
case "not": {
String string14 = "not" + this.b(string2);
list.add(string14);
return new k_0(list, " " + string4 + " " + this.java_lang_String_a("<>") + " #{" + string14 + string5 + "}", false, 4, null);
}
case "notin": {
String string15 = string2 + "Collection";
list.add(string15);
return new k_0(list, " " + string4 + " not in \n" + n.a() + "<foreach item=\"item\" index=\"index\" collection=\"" + string15 + "\"\n" + n.a(5) + "open=\"(\" separator=\",\" close=\")\">\n" + n.a(3) + "#{item" + string5 + "}\n" + n.a() + "</foreach>\n", true);
}
case "in": {
String string16 = string2 + "Collection";
list.add(string16);
return new k_0(list, " " + string4 + " in \n" + n.a() + "<foreach item=\"item\" index=\"index\" collection=\"" + string16 + "\"\n" + n.a(5) + "open=\"(\" separator=\",\" close=\")\">\n" + n.a(3) + "#{item" + string5 + "}\n" + n.a() + "</foreach>\n", true);
}
case "notlike": {
String string17 = "notlike" + this.b(string2);
list.add(string17);
Object object = "";
object = string3.equals("MySql") || string3.equals("PostgreSQL") ? " " + string4 + " not like concat('%',#{" + string17 + string5 + "},'%')" : (string3.equals("Oracle") ? " " + string4 + " not like '%'||#{" + string17 + string5 + "}||'%'" : (string3.equals("SqlServer") ? " " + string4 + " not like '%'+#{" + string17 + string5 + "}+'%'" : " " + string4 + " not like '%'||#{" + string17 + string5 + "}||'%'"));
return new k_0(list, (String)object, false, 4, null);
}
case "like": {
String string18 = "like" + this.b(string2);
list.add(string18);
Object object = "";
object = string3.equals("MySql") || string3.equals("PostgreSQL") ? " " + string4 + " like concat('%',#{" + string18 + string5 + "},'%')" : (string3.equals("Oracle") ? " " + string4 + " like '%'||#{" + string18 + string5 + "}||'%'" : (string3.equals("SqlServer") ? " " + string4 + " like '%'+#{" + string18 + string5 + "}+'%'" : " " + string4 + " like '%'||#{" + string18 + string5 + "}||'%'"));
return new k_0(list, (String)object, false, 4, null);
}
case "startingwith": {
String string19 = string2 + "Prefix";
list.add(string19);
Object object = "";
object = string3.equals("MySql") || string3.equals("PostgreSQL") ? " " + string4 + " like concat(#{" + string19 + string5 + "},'%')" : (string3.equals("Oracle") ? " " + string4 + " like #{" + string19 + string5 + "}||'%'" : (string3.equals("SqlServer") ? " " + string4 + " like #{" + string19 + string5 + "}+'%'" : " " + string4 + " like #{" + string19 + string5 + "}||'%'"));
return new k_0(list, (String)object, false, 4, null);
}
case "endingwith": {
String string20 = string2 + "Suffix";
list.add(string20);
Object object = "";
object = string3.equals("MySql") || string3.equals("PostgreSQL") ? " " + string4 + " like concat('%',#{" + string20 + string5 + "})" : (string3.equals("Oracle") ? " " + string4 + " like '%'||#{" + string20 + string5 + "}" : (string3.equals("SqlServer") ? " " + string4 + " like '%'+#{" + string20 + string5 + "}" : " " + string4 + " like '%'||#{" + string20 + string5 + "}"));
return new k_0(list, (String)object, false, 4, null);
}
case "containing": {
String string21 = "containing" + this.b(string2);
list.add(string21);
Object object = "";
object = string3.equals("MySql") || string3.equals("PostgreSQL") ? " " + string4 + " like concat('%',#{" + string21 + string5 + "},'%')" : (string3.equals("Oracle") ? " " + string4 + " like '%'||#{" + string21 + string5 + "}||'%'" : (string3.equals("SqlServer") ? " " + string4 + " like '%'+#{" + string21 + string5 + "}+'%'" : " " + string4 + " like '%'||#{" + string21 + string5 + "}||'%'"));
return new k_0(list, (String)object, false, 4, null);
}
}
throw new RuntimeException("operator not supported, the operator is:" + string);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiType
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.n_0;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiType;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ad.Y
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\n\n\n\n\n\n\b\n\n\b\r20B\b000?\bB'\b000\t0\n? R\t0\n?\b\n\b\f\rR0?\b\n\bR0?\b\n\bR0?\b\n\b<16><>"}, d2={"Lcom/ccnode/codegenerator/util/ResolveParamContext;", "", "first", "", "second", "Lcom/intellij/psi/PsiType;", "third", "Lcom/intellij/psi/PsiElement;", "(Ljava/lang/String;Lcom/intellij/psi/PsiType;Lcom/intellij/psi/PsiElement;)V", "from", "Lcom/ccnode/codegenerator/util/ParamFromType;", "(Ljava/lang/String;Lcom/intellij/psi/PsiType;Lcom/intellij/psi/PsiElement;Lcom/ccnode/codegenerator/util/ParamFromType;)V", "getFrom", "()Lcom/ccnode/codegenerator/util/ParamFromType;", "paramName", "getParamName", "()Ljava/lang/String;", "paramPsiType", "getParamPsiType", "()Lcom/intellij/psi/PsiType;", "targetElement", "getTargetElement", "()Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class y_0 {
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final PsiType var_com_intellij_psi_PsiType_a;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final n_0 var_com_ccnode_codegenerator_ad_n_0_a;
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final PsiType com_intellij_psi_PsiType_a() {
return this.var_com_intellij_psi_PsiType_a;
}
@NotNull
public final PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public final n_0 com_ccnode_codegenerator_ad_n_0_a() {
return this.var_com_ccnode_codegenerator_ad_n_0_a;
}
public y_0(@NotNull String string, @NotNull PsiType psiType, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiType_a = psiType;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_com_ccnode_codegenerator_ad_n_0_a = n_0.var_com_ccnode_codegenerator_ad_n_0_a;
}
public y_0(@NotNull String string, @NotNull PsiType psiType, @NotNull PsiElement psiElement, @NotNull n_0 n_02) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)n_02), (String)"");
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiType_a = psiType;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_com_ccnode_codegenerator_ad_n_0_a = n_02;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Pair
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiArrayType
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiField
* com.intellij.psi.PsiJavaCodeReferenceElement
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiSubstitutor
* com.intellij.psi.PsiType
* com.intellij.psi.PsiTypeParameter
* com.intellij.psi.PsiWildcardType
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.impl.source.PsiImmediateClassType
* com.intellij.psi.impl.source.xml.XmlAttributeValueImpl
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.util.TypeConversionUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* kotlin.Metadata
* kotlin.Pair
* kotlin.Triple
* kotlin._Assertions
* kotlin.collections.ArraysKt
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ad.aa;
import com.ccnode.codegenerator.ad.ac;
import com.ccnode.codegenerator.ad.ae;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.n_0;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.f.a_0;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.l.f;
import com.ccnode.codegenerator.o.c_0;
import com.google.common.collect.Lists;
import com.intellij.lang.a.b;
import com.intellij.lang.a.g.a.r;
import com.intellij.lang.a.g.c;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiArrayType;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiJavaCodeReferenceElement;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.PsiType;
import com.intellij.psi.PsiTypeParameter;
import com.intellij.psi.PsiWildcardType;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.impl.source.PsiImmediateClassType;
import com.intellij.psi.impl.source.xml.XmlAttributeValueImpl;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.TypeConversionUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import java.util.Stack;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.Triple;
import kotlin._Assertions;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ad.Z
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"|\n\n\n\b\n\n\n\n\n!\n\n\n\n\n\n\n\n\b\n\n\n\n\n \n\b\n\n\b\n\n\b\n\n\b\n \n\b\n\n\b\n\n\b\b?20B\b?J<0202\f\b0\t0\b2\n0 2\f0\r2\f\b0\t0HJ(\b0\t0\b200020J\b0\t0\b2020J0\b0\t0\b2000202\n0 J0\b0\t0\b20002020J 02\n0 20 2!0HJ6\"0002#02$0%2\n0 2&0HJ*'\b0\t0\b2(02\f\b0\t0\b2)0J**\b0\t0202\f\b0\t0\b2)0J&+02,02\f\b0\t0-2\n0 J2.0002,02\f\b0\t0-2\n0 J:/000200%2\f\b0\t0-2\n0 2&0J<100202302202402\n0 250HJ,607280%202)02\f9\b0\t0\bJ$:07280%2\f\b0\t0\b2\n0 <0B><>;"}, d2={"Lcom/ccnode/codegenerator/util/ResolveParamUtils;", "", "()V", "addMapTypeForData", "", "refrenType", "Lcom/intellij/psi/PsiType;", "refNameAndRefTypes", "", "Lcom/ccnode/codegenerator/util/ResolveParamContext;", "project", "Lcom/intellij/openapi/project/Project;", "pop", "Lcom/ccnode/codegenerator/util/TheTriple;", "fromContextList", "Ljava/util/ArrayList;", "collectFromMethods", "pair", "Lkotlin/Pair;", "Lcom/intellij/psi/PsiClass;", "Lcom/intellij/psi/PsiMethod;", "useAcutalParamName", "", "collectRefFFromPsiClass", "psiClass", "psiType", "collectRefFromMethod", "collectionRefAndTypesFromContext", "xmlText", "Lcom/intellij/psi/PsiElement;", "extractTypeFromOnglStatement", "third", "Lcom/intellij/psi/xml/XmlAttributeValue;", "thePsiType", "findByParentType", "createTypeFromText", "currentString", "", "ognlSupport", "findFromBindContext", "hostElement", "method", "findFromListContext", "findListTypeFromText", "theType", "", "findMapKeyAndValueType", "findTypeByText", "referenceTexts", "resolveIncludeGeneric", "Lcom/intellij/psi/PsiMember;", "findPropertyGetter", "myType", "returnType", "resolveParamTextByContextWithMethodAlreadyResolved", "Lcom/ccnode/codegenerator/util/ResolveResult;", "text", "fromMethodAndBinds", "resolveText", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nResolveParamUtils.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ResolveParamUtils.kt\ncom/ccnode/codegenerator/util/ResolveParamUtils\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n+ 4 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,666:1\n1#2:667\n3792#3:668\n4307#3,2:669\n3792#3:671\n4307#3,2:672\n3792#3:674\n4307#3,2:675\n766#4:677\n857#4,2:678\n1855#4,2:680\n*S KotlinDebug\n*F\n+ 1 ResolveParamUtils.kt\ncom/ccnode/codegenerator/util/ResolveParamUtils\n*L\n384#1:668\n384#1:669,2\n396#1:671\n396#1:672,2\n464#1:674\n464#1:675,2\n618#1:677\n618#1:678,2\n648#1:680,2\n*E\n"})
public final class z_0 {
@NotNull
public static final z_0 a = new z_0();
private z_0() {
}
@NotNull
public final aa a(@NotNull String string, @NotNull PsiElement psiElement, @NotNull PsiMethod psiMethod, @NotNull List<y_0> list) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
List list2 = new ArrayList();
list2.addAll((Collection)list);
ArrayList<y_0> arrayList = this.a(psiElement, (List<y_0>)list2, psiMethod);
list2.addAll((Collection)arrayList);
List<y_0> list3 = this.a(psiElement, (List<y_0>)list2, psiMethod);
list2.addAll((Collection)list3);
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
aa aa2 = this.a(string, (List<y_0>)list2, project);
return aa2;
}
@NotNull
public final List<y_0> a(@NotNull PsiElement psiElement, @NotNull List<y_0> list, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
List list2 = new ArrayList();
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
while (xmlTag != null) {
List list3 = d_0.a(d_0.var_com_ccnode_codegenerator_ad_d_0_a, xmlTag, 0, 2, null);
for (Triple triple : list3) {
Project project;
if (((XmlAttributeValue)triple.getSecond()).getParent().getParent().equals(psiElement.getParent().getParent()) || ((XmlAttributeValue)triple.getSecond()).getTextOffset() >= psiElement.getTextOffset()) continue;
PsiPrimitiveType psiPrimitiveType = PsiType.NULL;
Intrinsics.checkNotNullExpressionValue((Object)psiPrimitiveType, (String)"");
PsiType psiType = (PsiType)psiPrimitiveType;
Intrinsics.checkNotNullExpressionValue((Object)psiElement.getProject(), (String)"");
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)triple.getThird();
psiType = this.a(project, xmlAttributeValue, psiType);
list2.add(new y_0((String)triple.getFirst(), psiType, (PsiElement)triple.getSecond()));
}
xmlTag = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)xmlTag), XmlTag.class);
}
return list2;
}
private final PsiType a(Project project, XmlAttributeValue xmlAttributeValue, PsiType psiType) {
Object object;
block2: {
c c2;
com.intellij.openapi.util.Pair pair;
PsiElement psiElement;
object = null;
object = psiType;
InjectedLanguageManager injectedLanguageManager = InjectedLanguageManager.getInstance((Project)project);
Intrinsics.checkNotNull((Object)xmlAttributeValue);
List list = injectedLanguageManager.getInjectedPsiFiles((PsiElement)((XmlAttributeValueImpl)xmlAttributeValue));
if (list == null || list.size() <= 0 || !((psiElement = (PsiElement)(pair = (com.intellij.openapi.util.Pair)list.get(0)).getFirst()) instanceof b)) break block2;
c c3 = c2 = (c)PsiTreeUtil.getChildOfType((PsiElement)psiElement, c.class);
if (c3 != null) {
c c4;
c c5 = c4 = c3;
boolean bl = false;
PsiType psiType2 = r.a(c2);
if (psiType2 != null) {
PsiClassType psiClassType;
object = psiType2 instanceof PsiPrimitiveType ? ((psiClassType = ((PsiPrimitiveType)psiType2).getBoxedType((PsiElement)xmlAttributeValue)) != null ? psiClassType : psiType2) : psiType2;
}
}
}
return object;
}
@NotNull
public final aa a(@NotNull String string, @NotNull List<y_0> list, @NotNull Project project) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
aa aa2 = new aa();
int n2 = 0;
int n3 = 0;
String[] stringArray = new String[]{"."};
List list2 = StringsKt.split$default((CharSequence)string, (String[])stringArray, (boolean)false, (int)0, (int)6, null);
stringArray = null;
int n4 = list2.size();
for (int i2 = 0; i2 < n4; ++i2) {
String string2 = (String)list2.get(i2);
n3 = n2 + string2.length();
if (i2 == 0) {
var12_12 = this.a(string2, list, project, false);
if (var12_12 == null) {
aa2.a(true);
aa2.a(0);
break;
}
aa2.a().add((Triple<Integer, Integer, PsiElement>)new Triple((Object)n2, (Object)n3, var12_12.getSecond()));
aa2.a((PsiType)var12_12.getFirst());
stringArray = (String[])var12_12.getFirst();
} else {
boolean bl;
boolean bl2 = bl = stringArray != null;
if (_Assertions.ENABLED && !bl) {
boolean bl3 = false;
String string3 = "referenceType is null";
throw new AssertionError((Object)string3);
}
Intrinsics.checkNotNull((Object)stringArray);
var12_12 = this.a((PsiType)stringArray, string2, project, false);
if (var12_12 == null) {
aa2.a(true);
aa2.a(n2);
break;
}
aa2.a().add((Triple<Integer, Integer, PsiElement>)new Triple((Object)n2, (Object)n3, var12_12.getSecond()));
aa2.a((PsiType)var12_12.getFirst());
stringArray = (PsiType)var12_12.getFirst();
}
n2 = n3 + 1;
}
return aa2;
}
@NotNull
public final List<y_0> a(@NotNull Pair<? extends PsiClass, ? extends PsiMethod> pair, boolean bl, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter(pair, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
List<y_0> list = this.a(pair, bl);
ArrayList<y_0> arrayList = this.a(psiElement, list, (PsiMethod)pair.getSecond());
list.addAll((Collection<y_0>)arrayList);
if (psiElement instanceof XmlText) {
List<y_0> list2 = this.a(psiElement, list, (PsiMethod)pair.getSecond());
list.addAll((Collection<y_0>)list2);
}
return list;
}
@NotNull
public final List<y_0> a(@NotNull Pair<? extends PsiClass, ? extends PsiMethod> pair, boolean bl) {
Intrinsics.checkNotNullParameter(pair, (String)"");
List<y_0> list = a_0.var_com_ccnode_codegenerator_f_a_0_a.a(pair, bl);
return list;
}
@NotNull
public final ArrayList<y_0> a(@NotNull PsiElement psiElement, @NotNull List<y_0> list, @NotNull PsiMethod psiMethod) {
String string;
String string2;
ae ae2;
Object object;
Object object2;
Object object3;
Object object4;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
ArrayList arrayList = Lists.newArrayList();
PsiElement psiElement2 = null;
psiElement2 = PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
if (psiElement instanceof XmlAttributeValue && (object4 = ((XmlAttributeValue)psiElement).getParent()) instanceof XmlAttribute && ((XmlAttribute)object4).getName().equals("collection")) {
psiElement2 = PsiTreeUtil.getParentOfType((PsiElement)psiElement2, XmlTag.class);
}
object4 = new Stack();
while (psiElement2 != null) {
if (((XmlTag)psiElement2).getName().equals("foreach") && (object3 = ((XmlTag)psiElement2).getAttributeValue("collection")) != null) {
object = object2 = object3;
boolean bl = false;
Object object5 = ae2 = !StringsKt.isBlank((CharSequence)((CharSequence)object)) ? object2 : null;
if (ae2 != null) {
object = ae2;
bl = false;
string2 = ((XmlTag)psiElement2).getAttributeValue("item");
if (string2 != null && StringUtils.isNotBlank((CharSequence)string2)) {
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("item");
Intrinsics.checkNotNull((Object)xmlAttribute);
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
PsiElement psiElement3 = (PsiElement)xmlAttributeValue;
XmlAttribute xmlAttribute2 = ((XmlTag)psiElement2).getAttribute("collection");
Intrinsics.checkNotNull((Object)xmlAttribute2);
XmlAttributeValue xmlAttributeValue2 = xmlAttribute2.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
((Stack)object4).push(new ae((String)object, string2, psiElement3, (PsiElement)xmlAttributeValue2, false, 16, null));
}
if ((string = ((XmlTag)psiElement2).getAttributeValue("index")) != null && StringUtils.isNotBlank((CharSequence)string)) {
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("index");
Intrinsics.checkNotNull((Object)xmlAttribute);
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
PsiElement psiElement4 = (PsiElement)xmlAttributeValue;
XmlAttribute xmlAttribute3 = ((XmlTag)psiElement2).getAttribute("collection");
Intrinsics.checkNotNull((Object)xmlAttribute3);
XmlAttributeValue xmlAttributeValue3 = xmlAttribute3.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue3);
((Stack)object4).push(new ae((String)object, string, psiElement4, (PsiElement)xmlAttributeValue3, true));
}
}
}
psiElement2 = PsiTreeUtil.getParentOfType((PsiElement)psiElement2, XmlTag.class);
}
Project project = psiMethod.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
object3 = project;
while (!((Collection)object4).isEmpty()) {
ae2 = (ae)((Stack)object4).pop();
object2 = ae2.java_lang_String_a();
object = ae2.com_intellij_psi_PsiElement_a();
PsiPrimitiveType psiPrimitiveType = PsiType.NULL;
Intrinsics.checkNotNullExpressionValue((Object)psiPrimitiveType, (String)"");
PsiType psiType = (PsiType)psiPrimitiveType;
PsiElement psiElement5 = ae2.com_intellij_psi_PsiElement_b();
Intrinsics.checkNotNull((Object)psiElement5);
psiType = this.a((Project)object3, (XmlAttributeValue)psiElement5, psiType);
string2 = psiType;
if (string2 != null && !string2.equals((Object)PsiType.NULL)) {
y_0 y_02;
PsiClass psiClass;
Intrinsics.checkNotNullExpressionValue((Object)string2.getCanonicalText(), (String)"");
if (StringsKt.startsWith$default((String)string, (String)"java.util.Map<", (boolean)false, (int)2, null) || StringsKt.startsWith$default((String)string, (String)"java.util.Set<java.util.Map.Entry<", (boolean)false, (int)2, null)) {
if (StringsKt.startsWith$default((String)string, (String)"java.util.Map", (boolean)false, (int)2, null)) {
Intrinsics.checkNotNull((Object)ae2);
Intrinsics.checkNotNull((Object)arrayList);
this.a((PsiType)string2, list, (Project)object3, ae2, arrayList);
continue;
}
if (!(string2 instanceof PsiClassReferenceType) || (psiClass = PsiTypesUtil.getPsiClass((PsiType)string2)) == null || ((PsiClassReferenceType)string2).getReference().getTypeParameters().length != 1) continue;
y_02 = ((PsiClassReferenceType)string2).getReference().getTypeParameters()[0];
Intrinsics.checkNotNull((Object)y_02);
Intrinsics.checkNotNull((Object)ae2);
Intrinsics.checkNotNull((Object)arrayList);
this.a((PsiType)y_02, list, (Project)object3, ae2, arrayList);
continue;
}
if (!ae2.boolean_a()) {
psiClass = this.a((PsiType)string2, list, (Project)object3);
if (psiClass == null) continue;
y_02 = new y_0(ae2.java_lang_String_b(), (PsiType)psiClass, ae2.com_intellij_psi_PsiElement_a());
arrayList.add(y_02);
continue;
}
String string3 = ae2.java_lang_String_b();
PsiPrimitiveType psiPrimitiveType2 = PsiType.INT;
Intrinsics.checkNotNullExpressionValue((Object)psiPrimitiveType2, (String)"");
arrayList.add(new y_0(string3, (PsiType)psiPrimitiveType2, ae2.com_intellij_psi_PsiElement_a()));
continue;
}
if (!ae2.boolean_a()) continue;
String string4 = ae2.java_lang_String_b();
PsiPrimitiveType psiPrimitiveType3 = PsiType.INT;
Intrinsics.checkNotNullExpressionValue((Object)psiPrimitiveType3, (String)"");
arrayList.add(new y_0(string4, (PsiType)psiPrimitiveType3, ae2.com_intellij_psi_PsiElement_a()));
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
private final void a(PsiType psiType, List<y_0> list, Project project, ae ae2, ArrayList<y_0> arrayList) {
Pair<PsiType, PsiType> pair = this.a(psiType, list, project);
if (pair != null) {
if (ae2.boolean_a()) {
arrayList.add(new y_0(ae2.java_lang_String_b(), (PsiType)pair.getFirst(), ae2.com_intellij_psi_PsiElement_a()));
} else {
arrayList.add(new y_0(ae2.java_lang_String_b(), (PsiType)pair.getSecond(), ae2.com_intellij_psi_PsiElement_a()));
}
}
}
@Nullable
public final PsiType a(@NotNull PsiType psiType, @NotNull List<y_0> list, @NotNull Project project) {
PsiClassReferenceType psiClassReferenceType;
PsiClass psiClass;
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiType psiType2 = psiType;
if (psiType2 instanceof PsiImmediateClassType) {
PsiType psiType3 = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeFromText(((PsiImmediateClassType)psiType2).getCanonicalText(), null);
Intrinsics.checkNotNullExpressionValue((Object)psiType3, (String)"");
psiType2 = psiType3;
}
if (psiType2 instanceof PsiClassReferenceType && (psiClass = PsiTypesUtil.getPsiClass((PsiType)((PsiType)(psiClassReferenceType = (PsiClassReferenceType)psiType2)))) != null && psiClassReferenceType.getReference().getTypeParameters().length > 0) {
PsiType psiType4 = psiClassReferenceType.getReference().getTypeParameters()[0];
if (psiType4 instanceof PsiWildcardType) {
PsiType psiType5 = ((PsiWildcardType)psiType4).getBound();
if (psiType5 != null) {
return psiType5;
}
return psiType4;
}
return psiType4;
}
if (psiType2 instanceof PsiArrayType) {
return ((PsiArrayType)psiType2).getDeepComponentType();
}
return null;
}
@Nullable
public final Pair<PsiType, PsiType> a(@NotNull PsiType psiType, @NotNull List<y_0> list, @NotNull Project project) {
PsiClassReferenceType psiClassReferenceType;
PsiClass psiClass;
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiType psiType2 = psiType;
if (psiType2 instanceof PsiImmediateClassType) {
PsiType psiType3 = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeFromText(((PsiImmediateClassType)psiType2).getCanonicalText(), null);
Intrinsics.checkNotNullExpressionValue((Object)psiType3, (String)"");
psiType2 = psiType3;
}
if (psiType2 instanceof PsiClassReferenceType && (psiClass = PsiTypesUtil.getPsiClass((PsiType)((PsiType)(psiClassReferenceType = (PsiClassReferenceType)psiType2)))) != null && psiClassReferenceType.getReference().getTypeParameters().length == 2) {
PsiType psiType4 = psiClassReferenceType.getReference().getTypeParameters()[0];
PsiType psiType5 = psiClassReferenceType.getReference().getTypeParameters()[1];
return new Pair((Object)psiType4, (Object)psiType5);
}
return null;
}
@Nullable
public final Pair<PsiType, PsiElement> a(@NotNull String string, @NotNull List<y_0> list, @NotNull Project project, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
if (string.equals("_databaseId")) {
PsiField psiField = PsiElementFactory.SERVICE.getInstance((Project)project).createFieldFromText("public String _databaseId", null);
Intrinsics.checkNotNullExpressionValue((Object)psiField, (String)"");
PsiField psiField2 = psiField;
PsiType psiType = psiField2.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
return new Pair((Object)psiType, (Object)psiField2);
}
for (y_0 object2 : list) {
if (!string.equals(object2.java_lang_String_a())) continue;
PsiType psiType = object2.com_intellij_psi_PsiType_a();
return new Pair((Object)psiType, (Object)object2.com_intellij_psi_PsiElement_a());
}
String[] stringArray = new String[]{"."};
List list2 = StringsKt.split$default((CharSequence)string, (String[])stringArray, (boolean)false, (int)0, (int)6, null);
String string2 = (String)list2.get(0);
for (y_0 y_02 : list) {
if (!string2.equals(y_02.java_lang_String_a())) continue;
PsiType psiType = y_02.com_intellij_psi_PsiType_a();
int n2 = list2.size();
for (int i2 = 1; i2 < n2; ++i2) {
String string3 = (String)list2.get(i2);
Pair<PsiType, PsiElement> pair = this.a(psiType, string3, project, bl);
if (pair == null) {
return null;
}
psiType = (PsiType)pair.getFirst();
if (i2 != list2.size() - 1) continue;
return pair;
}
}
return null;
}
private final Pair<PsiType, PsiElement> a(PsiType psiType, String string, Project project, boolean bl) {
PsiField psiField;
Pair pair;
PsiType psiType2;
if (bl && psiType instanceof PsiArrayType) {
if (string.equals("length")) {
PsiField psiField2 = PsiElementFactory.SERVICE.getInstance((Project)project).createFieldFromText("public int length", null);
Intrinsics.checkNotNullExpressionValue((Object)psiField2, (String)"");
PsiField psiField3 = psiField2;
PsiType psiType3 = psiField3.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType3, (String)"");
return new Pair((Object)psiType3, (Object)psiField3);
}
return null;
}
PsiClass psiClass = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass == null) {
return null;
}
if (StringsKt.isBlank((CharSequence)string)) {
return null;
}
PsiMethod psiMethod = PropertyUtilBase.findPropertyGetter((PsiClass)psiClass, (String)string, (boolean)false, (boolean)true);
if (psiMethod != null) {
psiType2 = psiMethod.getReturnType();
if (psiType2 == null) {
return null;
}
pair = new Pair((Object)psiMethod, (Object)psiType2);
} else {
int n2;
PsiType psiType4 = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiType4, (String)"");
PsiType psiType5 = psiType2 = psiType4;
boolean bl2 = false;
PsiType psiType6 = psiType5;
PsiType psiType7 = (PsiType)new ArrayList();
boolean bl3 = false;
int n3 = ((PsiType)psiType6).length;
for (n2 = 0; n2 < n3; ++n2) {
PsiType psiType8;
Object object = psiType8 = psiType6[n2];
boolean bl4 = false;
if (!object.getName().equals(string)) continue;
psiType7.add(psiType8);
}
PsiType psiType9 = psiType7;
boolean bl5 = false;
psiField = psiType9.isEmpty() ? null : (PsiField)CollectionsKt.first((List)psiType9);
if (psiField != null) {
PsiType psiType10 = psiField.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType10, (String)"");
psiType5 = psiType10;
pair = new Pair((Object)psiField, (Object)psiType5);
} else if (bl) {
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
psiType9 = (PsiType)psiMethodArray;
bl5 = false;
psiType7 = psiType9;
Collection collection = new ArrayList();
n2 = 0;
for (Object object : psiType7) {
PsiMethod psiMethod2 = (PsiMethod)object;
boolean bl6 = false;
if (!psiMethod2.getName().equals(string)) continue;
collection.add(object);
}
List list = (List)collection;
boolean bl7 = false;
psiType5 = list.isEmpty() ? null : (PsiMethod)CollectionsKt.first((List)list);
if (psiType5 == null) {
return null;
}
psiType9 = psiType5.getReturnType();
if (psiType9 == null) {
return null;
}
pair = new Pair((Object)psiType5, (Object)psiType9);
} else {
return null;
}
}
Pair pair2 = pair;
psiType2 = psiType;
psiField = this.a((PsiMember)pair2.getFirst(), psiClass, psiType2, project, (PsiType)pair2.getSecond());
return psiField;
}
private final Pair<PsiType, PsiMember> a(PsiMember psiMember, PsiClass psiClass, PsiType psiType, Project project, PsiType psiType2) {
Pair pair;
PsiType psiType3 = psiType;
PsiClass psiClass2 = psiMember.getContainingClass();
if (psiClass2 != null && psiClass2.getQualifiedName() != null && psiClass.getQualifiedName() != null && !StringsKt.equals$default((String)psiClass2.getQualifiedName(), (String)psiClass.getQualifiedName(), (boolean)false, (int)2, null)) {
PsiElementFactory psiElementFactory = PsiElementFactory.SERVICE.getInstance((Project)project);
String string = psiType3.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string2);
String string3 = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string3);
PsiType psiType4 = psiElementFactory.createTypeFromText(StringsKt.replace((String)string, (String)string2, (String)string3, (boolean)false), null);
Intrinsics.checkNotNullExpressionValue((Object)psiType4, (String)"");
psiType3 = psiType4;
}
if (psiType3 instanceof PsiClassReferenceType && psiType2 instanceof PsiClassReferenceType) {
PsiSubstitutor psiSubstitutor = ((PsiClassReferenceType)psiType3).resolveGenerics().getSubstitutor();
Intrinsics.checkNotNullExpressionValue((Object)psiSubstitutor, (String)"");
pair = psiSubstitutor;
PsiType psiType5 = pair.substitute(psiType2);
String string = psiType5.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string4 = string;
if (psiType5 instanceof PsiWildcardType) {
PsiType psiType6 = ((PsiWildcardType)psiType5).getExtendsBound();
Intrinsics.checkNotNullExpressionValue((Object)psiType6, (String)"");
PsiType psiType7 = psiType6;
String string5 = psiType7.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string4 = string5;
}
PsiType psiType8 = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeFromText(string4, null);
Intrinsics.checkNotNullExpressionValue((Object)psiType8, (String)"");
psiType3 = psiType8;
} else {
psiType3 = psiType2;
}
pair = new Pair((Object)psiType3, (Object)psiMember);
return pair;
}
@NotNull
public final List<y_0> a(@NotNull Pair<? extends PsiClass, ? extends PsiMethod> pair, boolean bl, @NotNull Project project) {
List list;
block34: {
PsiClass psiClass;
block35: {
Object object;
Object object2;
PsiParameter psiParameter;
Object object32;
Intrinsics.checkNotNullParameter(pair, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
list = new ArrayList();
PsiParameter psiParameter2 = ((PsiMethod)pair.getSecond()).getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameter2, (String)"");
PsiParameter psiParameter3 = psiParameter2;
List list2 = new ArrayList();
boolean bl2 = false;
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSkipParamForAnalyze();
List list3 = null;
Object object4 = new String[]{";"};
list3 = StringsKt.split$default((CharSequence)string, (String[])object4, (boolean)false, (int)0, (int)6, null);
PsiParameter psiParameter4 = psiParameter3;
int n2 = 0;
Object object5 = psiParameter4;
Object object6 = new ArrayList();
boolean bl3 = false;
for (Object object32 : object5) {
psiParameter = object32;
boolean bl4 = false;
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getType().getCanonicalText(), (String)"");
boolean bl5 = false;
object2 = list3.iterator();
while (object2.hasNext()) {
String string2;
object = (String)object2.next();
if (StringsKt.isBlank((CharSequence)((CharSequence)object)) || !StringsKt.startsWith$default((String)string2, (String)((Object)StringsKt.trim((CharSequence)((CharSequence)object))).toString(), (boolean)false, (int)2, null)) continue;
bl5 = true;
break;
}
if (!(!bl5)) continue;
object6.add(object32);
}
object4 = CollectionsKt.toList((Iterable)((List)object6));
n2 = object4.size();
for (int i2 = 0; i2 < n2; ++i2) {
boolean bl6;
PsiType psiType;
int n3;
object5 = (PsiParameter)object4.get(i2);
object6 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.java_lang_String_a((PsiParameter)object5);
PsiClass psiClass2 = ((PsiMethod)pair.getSecond()).getContainingClass();
int n4 = n3 = psiClass2 != null ? 1 : 0;
if (_Assertions.ENABLED && n3 == 0) {
int n5 = 0;
String string3 = "method containing class should not be null";
throw new AssertionError((Object)string3);
}
PsiClass psiClass3 = psiClass2;
Intrinsics.checkNotNull((Object)psiClass3);
PsiSubstitutor psiSubstitutor = TypeConversionUtil.getClassSubstitutor((PsiClass)psiClass3, (PsiClass)((PsiClass)pair.getFirst()), (PsiSubstitutor)PsiSubstitutor.EMPTY);
PsiType psiType2 = psiType = psiSubstitutor != null ? psiSubstitutor.substitute(object5.getType()) : object5.getType();
if (object4.size() == 1 && (bl6 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseXmlParameterTypeAsParameterTypeIfExtends())) {
String string4;
XmlAttribute xmlAttribute;
XmlTag xmlTag;
PsiClass psiClass4;
String string5;
PsiElement psiElement;
PsiJavaCodeReferenceElement psiJavaCodeReferenceElement;
psiParameter = ((PsiParameter)object4.get(0)).getTypeElement();
boolean bl7 = false;
if (psiParameter != null && (psiJavaCodeReferenceElement = psiParameter.getInnermostComponentReferenceElement()) != null && (psiElement = psiJavaCodeReferenceElement.resolve()) != null && psiElement instanceof PsiTypeParameter) {
bl7 = true;
}
if (bl7) {
Object[] objectArray;
Intrinsics.checkNotNullExpressionValue((Object)psiType.getSuperTypes(), (String)"");
if (!(objectArray.length == 0)) {
psiType = (PsiType)ArraysKt.first((Object[])objectArray);
}
}
if ((string5 = (psiClass4 = (PsiClass)pair.getFirst()).getQualifiedName()) != null && !((Collection)(object = ((c_0)(object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiMethod)pair.getSecond(), project, string5))).b())).isEmpty() && (xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)(xmlAttribute = (XmlAttribute)CollectionsKt.first((List)object)), false)) != null && StringUtils.isNotBlank((CharSequence)(string4 = xmlTag.getAttributeValue("parameterType")))) {
PsiClass psiClass5;
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance((Project)project);
String string6 = string4;
Intrinsics.checkNotNull((Object)string6);
PsiClass psiClass6 = javaPsiFacade.findClass(string6, ac.a.b((PsiElement)pair.getSecond()));
if (psiClass6 != null && psiType instanceof PsiClassReferenceType && (psiClass5 = ((PsiClassReferenceType)psiType).resolve()) != null && psiClass6.isInheritor(psiClass5, true)) {
psiType = (PsiType)PsiTypesUtil.getClassType((PsiClass)psiClass6);
}
}
}
if (object6 != null) {
bl2 = true;
object32 = psiType;
Intrinsics.checkNotNull((Object)object32);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0((String)object6, (PsiType)object32, (PsiElement)object5));
} else {
String string7 = object5.getName();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object32 = string7;
if (bl && object4.size() > 1) {
psiParameter = psiType;
Intrinsics.checkNotNull((Object)psiParameter);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0((String)object32, (PsiType)psiParameter, (PsiElement)object5));
} else {
psiParameter = psiType;
if (object4.size() == 1) {
if (psiParameter instanceof PsiPrimitiveType) {
PsiType psiType3 = psiType;
Intrinsics.checkNotNull((Object)psiType3);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0("_parameter", psiType3, (PsiElement)object5, n_0.c));
psiType3 = psiType;
Intrinsics.checkNotNull((Object)psiType3);
list.add(new y_0((String)object32, psiType3, (PsiElement)object5, n_0.b));
} else if (f.var_java_util_Set_java_lang_String__a.contains(psiParameter.getCanonicalText())) {
PsiType psiType4 = psiType;
Intrinsics.checkNotNull((Object)psiType4);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0("_parameter", psiType4, (PsiElement)object5, n_0.c));
psiType4 = psiType;
Intrinsics.checkNotNull((Object)psiType4);
list.add(new y_0((String)object32, psiType4, (PsiElement)object5, n_0.b));
} else if (psiParameter instanceof PsiArrayType) {
PsiType psiType5 = psiType;
Intrinsics.checkNotNull((Object)psiType5);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0("array", psiType5, (PsiElement)object5));
} else {
PsiClass psiClass7 = PsiTypesUtil.getPsiClass((PsiType)psiType);
if (psiClass7 != null) {
boolean bl8;
if (psiClass7.isEnum()) {
PsiType psiType6 = psiType;
Intrinsics.checkNotNull((Object)psiType6);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0((String)object32, psiType6, (PsiElement)object5, n_0.b));
}
if (bl8 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass7, JavaPsiFacade.getInstance((Project)project).findClass("java.util.Collection", GlobalSearchScope.allScope((Project)project)))) {
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getOgnlSingleParamAnyName()) {
PsiType psiType7 = psiType;
Intrinsics.checkNotNull((Object)psiType7);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0((String)object32, psiType7, (PsiElement)object5, n_0.b));
}
PsiType psiType8 = psiType;
Intrinsics.checkNotNull((Object)psiType8);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0("collection", psiType8, (PsiElement)object5));
boolean bl9 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass7, JavaPsiFacade.getInstance((Project)project).findClass("java.util.List", GlobalSearchScope.allScope((Project)project)));
if (bl9) {
object2 = psiType;
Intrinsics.checkNotNull((Object)object2);
list.add(new y_0("list", (PsiType)object2, (PsiElement)object5));
}
} else {
Object object7 = psiType;
Intrinsics.checkNotNull((Object)object7);
Intrinsics.checkNotNull((Object)object5);
list.add(new y_0("_parameter", (PsiType)object7, (PsiElement)object5, n_0.c));
Intrinsics.checkNotNull((Object)psiParameter);
object7 = this.a(psiClass7, (PsiType)psiParameter);
list.addAll((Collection)object7);
}
}
}
}
}
}
String string8 = "param" + (i2 + 1);
object32 = psiType;
Intrinsics.checkNotNull((Object)object32);
Intrinsics.checkNotNull((Object)object5);
list2.add(new y_0(string8, (PsiType)object32, (PsiElement)object5, n_0.e));
}
if (bl2 || list2.size() > 1) {
list.addAll(list2);
}
if (list.size() <= 0) break block34;
if (bl2 || object4.size() > 1) break block35;
Iterable iterable = list;
n2 = 0;
object5 = iterable;
object6 = new ArrayList();
bl3 = false;
Iterator iterator = object5.iterator();
while (iterator.hasNext()) {
Object t2 = iterator.next();
object32 = (y_0)t2;
boolean bl10 = false;
if (!(((y_0)object32).java_lang_String_a().equals("collection") || ((y_0)object32).java_lang_String_a().equals("array"))) continue;
object6.add(t2);
}
if (((List)object6).size() <= 0) break block34;
}
if ((psiClass = JavaPsiFacade.getInstance((Project)project).findClass("java.util.Map", GlobalSearchScope.allScope((Project)project))) != null) {
PsiClassType psiClassType = PsiTypesUtil.getClassType((PsiClass)psiClass);
Intrinsics.checkNotNullExpressionValue((Object)psiClassType, (String)"");
list.add(new y_0("_parameter", (PsiType)psiClassType, (PsiElement)psiClass, n_0.c));
}
}
return list;
}
@NotNull
public final List<y_0> a(@NotNull PsiClass psiClass, @NotNull PsiType psiType) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
List list = null;
list = new ArrayList();
Set set = new LinkedHashSet();
String[] stringArray = PropertyUtilBase.getReadableProperties((PsiClass)psiClass, (boolean)true);
Intrinsics.checkNotNullExpressionValue((Object)stringArray, (String)"");
for (String string : stringArray) {
PsiMethod psiMethod = PropertyUtilBase.findPropertyGetter((PsiClass)psiClass, (String)string, (boolean)false, (boolean)true);
if (psiMethod == null) continue;
Object object = psiMethod.getReturnType();
Intrinsics.checkNotNull((Object)string);
set.add(string);
if (object == null) continue;
PsiMember psiMember = (PsiMember)psiMethod;
Project project = psiClass.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
list.add(new y_0(string, (PsiType)this.a(psiMember, psiClass, psiType, project, (PsiType)object).getFirst(), (PsiElement)psiMethod));
}
List<PsiField> list2 = t.a.b(psiClass, (Set<String>)set);
Iterable iterable = list2;
boolean bl = false;
for (Object object : iterable) {
PsiField psiField = (PsiField)object;
boolean bl2 = false;
String string = psiField.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
PsiMember psiMember = (PsiMember)psiField;
Project project = psiClass.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
PsiType psiType2 = psiField.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType2, (String)"");
list.add(new y_0(string, (PsiType)a.a(psiMember, psiClass, psiType, project, psiType2).getFirst(), (PsiElement)psiField));
}
return list;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiType
* kotlin.Metadata
* kotlin.Triple
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.google.common.collect.Lists;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiType;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Triple;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"4\n\n\n\b\n\b\n\b\n\n\b\n \n\b\n!\n\n\n\b20B?R0X??\n\b\"\b\bR\t0\nX??\n\b \f\"\b\rR0X??\n\b\"\bR200000X??\n\b\"\b<1C><>"}, d2={"Lcom/ccnode/codegenerator/util/ResolveResult;", "", "()V", "errorOffSet", "", "getErrorOffSet", "()I", "setErrorOffSet", "(I)V", "finalResolveType", "Lcom/intellij/psi/PsiType;", "getFinalResolveType", "()Lcom/intellij/psi/PsiType;", "setFinalResolveType", "(Lcom/intellij/psi/PsiType;)V", "hasErorr", "", "getHasErorr", "()Z", "setHasErorr", "(Z)V", "references", "", "Lkotlin/Triple;", "Lcom/intellij/psi/PsiElement;", "getReferences", "()Ljava/util/List;", "setReferences", "(Ljava/util/List;)V", "MyBatisCodeHelper-Pro241"})
public final class aa {
private boolean var_boolean_a;
private int var_int_a;
@NotNull
private List<Triple<Integer, Integer, PsiElement>> var_java_util_List_kotlin_Triple_java_lang_Integer,_java_lang_Integer,_com_intellij_psi_PsiElement___a;
@Nullable
private PsiType var_com_intellij_psi_PsiType_a;
public aa() {
ArrayList arrayList = Lists.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
this.var_boolean_a = arrayList;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
public final int int_a() {
return this.var_int_a;
}
public final void a(int n2) {
this.var_int_a = n2;
}
@NotNull
public final List<Triple<Integer, Integer, PsiElement>> a() {
return this.var_boolean_a;
}
public final void a(@NotNull List<Triple<Integer, Integer, PsiElement>> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
this.var_boolean_a = list;
}
@Nullable
public final PsiType com_intellij_psi_PsiType_a() {
return this.var_com_intellij_psi_PsiType_a;
}
public final void a(@Nullable PsiType psiType) {
this.var_com_intellij_psi_PsiType_a = psiType;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.search.GlobalSearchScope
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ad;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.SearchScopeEnum;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.search.GlobalSearchScope;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b\b?20B\b?J020J020<06><>\b"}, d2={"Lcom/ccnode/codegenerator/util/SearchScopeUtils;", "", "()V", "getModuleScope", "Lcom/intellij/psi/search/GlobalSearchScope;", "element", "Lcom/intellij/psi/PsiElement;", "getSearchScopeFromSettings", "MyBatisCodeHelper-Pro241"})
public final class ac {
@NotNull
public static final ac a = new ac();
private ac() {
}
@Nullable
public final GlobalSearchScope a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return null;
}
return GlobalSearchScope.moduleScope((Module)module);
}
@NotNull
public final GlobalSearchScope b(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
ProjectProfile projectProfile = e.com_ccnode_codegenerator_ag_e_e_a(project2).a().getProjectProfile();
Intrinsics.checkNotNullExpressionValue((Object)projectProfile, (String)"");
ProjectProfile projectProfile2 = projectProfile;
String string = projectProfile2.getSearchScope();
if (string.equals(SearchScopeEnum.PROJECT.name())) {
GlobalSearchScope globalSearchScope = GlobalSearchScope.allScope((Project)project2);
Intrinsics.checkNotNullExpressionValue((Object)globalSearchScope, (String)"");
return globalSearchScope;
}
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module != null) {
GlobalSearchScope globalSearchScope = GlobalSearchScope.moduleWithDependenciesAndLibrariesScope((Module)module);
Intrinsics.checkNotNullExpressionValue((Object)globalSearchScope, (String)"");
return globalSearchScope;
}
GlobalSearchScope globalSearchScope = GlobalSearchScope.allScope((Project)project2);
Intrinsics.checkNotNullExpressionValue((Object)globalSearchScope, (String)"");
return globalSearchScope;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b20B?R0X??\n\b\"\b\bR\t0X??\n\b\n\"\b \b<><62>\f"}, d2={"Lcom/ccnode/codegenerator/util/TableNameAndAlias;", "", "()V", "tableName", "", "getTableName", "()Ljava/lang/String;", "setTableName", "(Ljava/lang/String;)V", "tableNameAlias", "getTableNameAlias", "setTableNameAlias", "MyBatisCodeHelper-Pro241"})
public final class ad {
@NotNull
private String a = "";
@NotNull
private String b = "";
@NotNull
public final String a() {
return this.a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.a = string;
}
@NotNull
public final String b() {
return this.b;
}
public final void b(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.b = string;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ad;
import com.intellij.psi.PsiElement;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n\n\b\n \n\b\t20B/0000\b\b\b0\t?\nR0?\b\n\b \fR0?\b\n\b\rR\b0\t?\b\n\b\bR0?\b\n\bR0?\b\n\b\f<><66>"}, d2={"Lcom/ccnode/codegenerator/util/TheTriple;", "", "first", "", "second", "third", "Lcom/intellij/psi/PsiElement;", "collectionElement", "isIndex", "", "(Ljava/lang/String;Ljava/lang/String;Lcom/intellij/psi/PsiElement;Lcom/intellij/psi/PsiElement;Z)V", "getCollectionElement", "()Lcom/intellij/psi/PsiElement;", "getFirst", "()Ljava/lang/String;", "()Z", "getSecond", "getThird", "MyBatisCodeHelper-Pro241"})
public final class ae {
@NotNull
private final String var_java_lang_String_a;
@NotNull
private final String var_java_lang_String_b;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_a;
@NotNull
private final PsiElement var_com_intellij_psi_PsiElement_b;
private final boolean var_boolean_a;
public ae(@NotNull String string, @NotNull String string2, @NotNull PsiElement psiElement, @NotNull PsiElement psiElement2, boolean bl) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement2, (String)"");
this.var_java_lang_String_a = string;
this.var_java_lang_String_b = string2;
this.var_com_intellij_psi_PsiElement_a = psiElement;
this.var_com_intellij_psi_PsiElement_b = psiElement2;
this.var_boolean_a = bl;
}
public /* synthetic */ ae(String string, String string2, PsiElement psiElement, PsiElement psiElement2, boolean bl, int n2, DefaultConstructorMarker defaultConstructorMarker) {
if ((n2 & 0x10) != 0) {
bl = false;
}
this(string, string2, psiElement, psiElement2, bl);
}
@NotNull
public final String java_lang_String_a() {
return this.var_java_lang_String_a;
}
@NotNull
public final String java_lang_String_b() {
return this.var_java_lang_String_b;
}
@NotNull
public final PsiElement com_intellij_psi_PsiElement_a() {
return this.var_com_intellij_psi_PsiElement_a;
}
@NotNull
public final PsiElement com_intellij_psi_PsiElement_b() {
return this.var_com_intellij_psi_PsiElement_b;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiAnonymousClass
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaCodeReferenceElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiWhiteSpace
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.v_0;
import com.ccnode.codegenerator.ad.x;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.ag.k;
import com.ccnode.codegenerator.x.c;
import com.ccnode.codegenerator.x.e;
import com.ccnode.codegenerator.x.f;
import com.google.common.base.Stopwatch;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiAnonymousClass;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaCodeReferenceElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.util.IncorrectOperationException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"6\n\n\n\b\n\n\b\n\n\b\n\n\n\n\n\n\n \n\b\b& 20:B?J020HJ\b0H&J\b\b0HJ!\t0\n2 0\f2\r020H?J 02 0\f2\r020HJ\b0H&J020HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/AbstractGnerateMethodXmlAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "findLastMatchedElement", "Lcom/intellij/psi/PsiElement;", "element", "getIntentionText", "", "getText", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "", "isIfTest", "isIgnoreText", "text", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
public abstract class a
extends q {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_a$a_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
Stopwatch stopwatch = Stopwatch.createStarted();
PsiElement psiElement2 = psiElement.getParent();
Ref.ObjectRef objectRef = new Ref.ObjectRef();
ArrayList arrayList = Lists.newArrayList();
if (psiElement2 instanceof PsiMethod) {
return;
}
if (psiElement2 instanceof PsiJavaCodeReferenceElement) {
String string = psiElement2.getText();
arrayList.add(string);
objectRef.element = psiElement2.getTextRange();
} else if (psiElement instanceof PsiWhiteSpace) {
PsiElement psiElement3;
PsiElement psiElement4 = psiElement3 = this.a(psiElement);
Intrinsics.checkNotNull((Object)psiElement4);
String string = psiElement4.getText();
objectRef.element = psiElement3.getTextRange();
arrayList.add(string);
}
ApplicationManager.getApplication().invokeLater(() -> a.a(this, arrayList, project, objectRef, psiElement, stopwatch));
}
public abstract boolean boolean_a();
@NotNull
public abstract String java_lang_String_a();
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!var_com_ccnode_codegenerator_ag_a$a_a.a(psiElement)) {
return false;
}
PsiClass psiClass = v_0.a.a(psiElement);
Intrinsics.checkNotNull((Object)psiClass);
PsiClass psiClass2 = psiClass;
PsiElement psiElement2 = psiClass2.getLBrace();
if (psiElement2 == null) {
return false;
}
PsiElement psiElement3 = psiElement2;
if (psiElement instanceof PsiMethod) {
return false;
}
PsiElement psiElement4 = psiElement.getParent();
if (psiElement4 instanceof PsiMethod) {
return false;
}
if (psiElement instanceof PsiWhiteSpace) {
PsiElement psiElement5 = this.a(psiElement);
if (psiElement5 == null) {
return false;
}
PsiElement psiElement6 = psiElement5;
return true;
}
if (psiElement4 instanceof PsiJavaCodeReferenceElement) {
String string = ((PsiJavaCodeReferenceElement)psiElement4).getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
if (x.a.a(string3).boolean_a()) {
return true;
}
}
return false;
}
private final PsiElement a(PsiElement psiElement) {
PsiElement psiElement2;
for (psiElement2 = psiElement.getPrevSibling(); psiElement2 != null; psiElement2 = psiElement2.getPrevSibling()) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!this.a(string)) break;
}
if (psiElement2 != null) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
if (x.a.a(string3).boolean_a()) {
return psiElement2;
}
}
return null;
}
private final boolean a(String string) {
return Intrinsics.areEqual((Object)"", (Object)string) || Intrinsics.areEqual((Object)"\n", (Object)string) || Intrinsics.areEqual((Object)" ", (Object)string);
}
@NotNull
public String getText() {
return this.java_lang_String_a();
}
public boolean startInWriteAction() {
return false;
}
private static final void a(a a2, ArrayList arrayList, Project project, Ref.ObjectRef objectRef, PsiElement psiElement, Stopwatch stopwatch) {
Intrinsics.checkNotNullParameter((Object)((Object)a2), (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (a2.boolean_a()) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(true);
} else {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(false);
}
Intrinsics.checkNotNull((Object)arrayList);
List list = arrayList;
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
c c2 = new e(list, project, (TextRange)object, psiElement, new f(), false, 32, null).a();
if (c2 == null) {
return;
}
c c3 = c2;
if (c3.boolean_a()) {
CodeInsightUtil.positionCursor((Project)project, (PsiFile)c3.com_intellij_psi_PsiFile_a(), (PsiElement)c3.com_intellij_psi_PsiElement_a());
}
StringBuilder stringBuilder = new StringBuilder();
for (String string : arrayList) {
stringBuilder.append(string + " ,");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
long l2 = stopwatch.elapsed(TimeUnit.MILLISECONDS);
var_com_ccnode_codegenerator_F_a_a.a("generate dao xml use with time in mill second is:" + l2 + " and the method name is:" + stringBuilder + " used database is:" + b.a(project));
}
static {
var_com_ccnode_codegenerator_ag_a$a_a = new a(null);
var_java_lang_String_a = "";
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(k.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\b\n\n\b\n\n\n \n\n\n\b?20B\b?J\t0\n2\b 0\fR0X?D?\b\n\bR0\bX??\n<00><>\r"}, d2={"Lcom/ccnode/codegenerator/view/AbstractGnerateMethodXmlAction$Companion;", "", "()V", "GENERATE_DAOXML", "", "getGENERATE_DAOXML", "()Ljava/lang/String;", "log", "Lcom/ccnode/codegenerator/log/Log;", "isAvailbleForElement", "", "psiElement", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
public final boolean a(@Nullable PsiElement psiElement) {
if (psiElement == null) {
return false;
}
PsiClass psiClass = v_0.a.a(psiElement);
if (psiClass == null) {
return false;
}
PsiClass psiClass2 = psiClass;
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)((PsiElement)psiClass2));
if (module == null) {
return false;
}
Module module2 = module;
return !psiClass2.isAnnotationType() && !(psiClass2 instanceof PsiAnonymousClass) && psiClass2.isInterface();
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.b.a;
import com.intellij.openapi.actionSystem.AnActionEvent;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/ActivationAction;", "Lcom/ccnode/codegenerator/action/BaseEDTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class b
extends com.ccnode.codegenerator.a.b {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
a a2 = new a(anActionEvent.getProject());
a2.showAndGet();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.r.a;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/view/AddMybatisForCurrentProjectAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
public final class c_0
extends com.ccnode.codegenerator.a.a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
ApplicationManager.getApplication().invokeLater(() -> c_0.a(anActionEvent));
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
anActionEvent.getPresentation().setEnabledAndVisible(true);
}
private static final void a(AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
a a2 = new a(project, true);
a2.show();
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiType
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiType;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"D\n\n\n\b\n\n\n \n\n\n\n\b\n\n\n\n\n\n\n\n\n\n\b 20:B?J02\n\b0\t0\bH?\nJ\b 0\fHJ#\r0202\b020H?J\"0202\b020HJ\b0HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/AddParamAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "Log", "Lcom/ccnode/codegenerator/log/Log;", "checkIfContainParam", "", "annotations", "", "Lcom/intellij/psi/PsiAnnotation;", "([Lcom/intellij/psi/PsiAnnotation;)Z", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
public final class d
extends q {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_d$a_a;
@NotNull
private final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(d.class);
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!t_0.var_com_ccnode_codegenerator_ad_t_0_a.boolean_a(psiElement)) {
return false;
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
return psiMethod != null && psiMethod.getParameterList().getParametersCount() > 0;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
ApplicationManager.getApplication().invokeLater(() -> d.a(project, psiElement, this));
}
public boolean startInWriteAction() {
return false;
}
private final boolean a(PsiAnnotation[] psiAnnotationArray) {
for (PsiAnnotation psiAnnotation : psiAnnotationArray) {
if (!StringsKt.equals$default((String)psiAnnotation.getQualifiedName(), (String)"org.apache.ibatis.annotations.Param", (boolean)false, (int)2, null)) continue;
return true;
}
return false;
}
@NotNull
public String getText() {
return "Add Mybatis Param Annotation";
}
private static final void a(PsiElement psiElement, d d2, Project project) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)d2), (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return;
}
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
PsiParameter[] psiParameterArray2 = psiParameterArray;
if (psiParameterArray2.length == 0) {
return;
}
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSkipParameterTypes();
String[] stringArray = new String[]{";"};
List list = StringsKt.split$default((CharSequence)string, (String[])stringArray, (boolean)false, (int)0, (int)6, null);
for (PsiParameter psiParameter : psiParameterArray2) {
PsiAnnotation psiAnnotation;
String string2;
PsiElementFactory psiElementFactory;
String string3;
PsiType psiType;
PsiAnnotation[] psiAnnotationArray;
PsiModifierList psiModifierList = psiParameter.getModifierList();
Intrinsics.checkNotNull((Object)psiModifierList);
Intrinsics.checkNotNullExpressionValue((Object)psiModifierList.getAnnotations(), (String)"");
boolean bl = d2.a(psiAnnotationArray);
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getType(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)psiType.getCanonicalText(), (String)"");
String string4 = StringsKt.substringBefore$default((String)string3, (String)"<", null, (int)2, null);
if (!StringsKt.isBlank((CharSequence)string4) && list.contains(string4) || bl) continue;
Intrinsics.checkNotNullExpressionValue((Object)JavaPsiFacade.getInstance((Project)project).getElementFactory(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)psiParameter.getName(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)psiElementFactory.createAnnotationFromText("@org.apache.ibatis.annotations.Param(\"" + string2 + "\")", null), (String)"");
PsiModifierList psiModifierList2 = psiParameter.getModifierList();
Intrinsics.checkNotNull((Object)psiModifierList2);
psiModifierList2.add((PsiElement)psiAnnotation);
}
PsiElement psiElement2 = JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiMethod);
Intrinsics.checkNotNullExpressionValue((Object)psiElement2, (String)"");
PsiElement psiElement3 = psiElement2;
CodeStyleManager.getInstance((Project)project).reformat(psiElement3);
}
private static final void a(Project project, PsiElement psiElement, d d2) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)d2), (String)"");
WriteCommandAction.runWriteCommandAction((Project)project, () -> d.a(psiElement, d2, project));
}
static {
var_com_ccnode_codegenerator_ag_d$a_a = new a(null);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\f\n\n\n\b\b?20B\b?<02><>"}, d2={"Lcom/ccnode/codegenerator/view/AddParamAction$Companion;", "", "()V", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.q.f;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.e
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/CheckConnectionAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class e_0
extends a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
com.ccnode.codegenerator.af.d.a a2 = i.var_com_ccnode_codegenerator_ad_i_a.com_ccnode_codegenerator_af_d_a_a(true);
Boolean bl = a2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
if (bl.booleanValue()) {
Messages.showInfoMessage((Project)anActionEvent.getProject(), (String)"connection success", (String)"success");
return;
}
String string = f.a;
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)a2.java_lang_String_a(), (String)("can't connect to " + string));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Key
* com.intellij.openapi.util.UserDataHolder
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.CachedValue
* com.intellij.psi.util.CachedValueProvider
* com.intellij.psi.util.CachedValueProvider$Result
* com.intellij.psi.util.CachedValuesManager
* com.intellij.psi.util.PsiModificationTracker
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* com.intellij.util.xml.GenericAttributeValue
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.P.a;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.Sql;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.UserDataHolder;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.CachedValue;
import com.intellij.psi.util.CachedValueProvider;
import com.intellij.psi.util.CachedValuesManager;
import com.intellij.psi.util.PsiModificationTracker;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import com.intellij.util.xml.GenericAttributeValue;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\b\n\n\n \n\n\n\n\n\n\n\n\n!\n\b\n\n\b?20B\b?J2\b0\t2\n0 2\b\f0\r2\f\b002\b\b0\rHJ\n0020\r20R \n\b0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/ColumnCompleteUtils;", "", "()V", "myKey", "Lcom/intellij/openapi/util/Key;", "Lcom/intellij/psi/util/CachedValue;", "", "Lcom/ccnode/codegenerator/parseSql/ColumnCompleteContext;", "addTagParseColumnsToResult", "", "parent1", "Lcom/intellij/psi/xml/XmlTag;", "idValue", "", "columnCompleteContexts", "", "prefix", "getColumnCompleteContext", "namespace", "resultMapIdValueAttribute", "Lcom/intellij/psi/xml/XmlAttributeValue;", "MyBatisCodeHelper-Pro241"})
public final class f {
@NotNull
public static final f var_com_ccnode_codegenerator_ag_f_a;
@NotNull
private static final Key<CachedValue<List<a>>> var_com_intellij_openapi_util_Key_com_intellij_psi_util_CachedValue_java_util_List_com_ccnode_codegenerator_P_a____a;
private f() {
}
@Nullable
public final List<a> a(@NotNull String string, @NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
Project project = xmlAttributeValue.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
List list = (List)CachedValuesManager.getManager((Project)project2).getCachedValue((UserDataHolder)xmlAttributeValue, (Key)var_com_ccnode_codegenerator_ag_f_a, (CachedValueProvider)new CachedValueProvider<List<? extends a>>(xmlAttributeValue, project2, string){
final /* synthetic */ XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
{
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue;
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
}
@Nullable
public CachedValueProvider.Result<List<a>> compute() {
Object object;
Object object2;
PsiElement psiElement;
XmlTag xmlTag;
Object object4;
Object object5;
List list = new ArrayList();
String string = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getValue();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("JoinResultMap")) {
PsiFile psiFile = this.var_com_intellij_psi_xml_XmlAttributeValue_a.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
object5 = (XmlFile)psiFile;
DomElement domElement = DomManager.getDomManager((Project)this.var_com_intellij_openapi_project_Project_a).getDomElement(object5.getRootTag());
Intrinsics.checkNotNull((Object)domElement);
object4 = (Mapper)domElement;
for (Sql object32 : object4.getSqls()) {
if (!"Join_Column_List".equals(object32.getId().getValue()) || (xmlTag = object32.getXmlTag()) == null) continue;
var_com_ccnode_codegenerator_ag_f_a.a(xmlTag, "Join_Column_List", list, "select ");
Object[] objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)list, (Object[])objectArray);
}
}
Collection<Mapper> collection = v.a((PsiElement)this.var_com_intellij_psi_xml_XmlAttributeValue_a, this.var_com_intellij_openapi_project_Project_a, this.var_java_lang_String_a);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
object5 = collection;
object4 = new ArrayList();
Object[] objectArray = object5.iterator();
while (objectArray.hasNext()) {
Mapper mapper = (Mapper)objectArray.next();
Intrinsics.checkNotNullExpressionValue(mapper.getSelects(), (String)"");
psiElement = xmlTag.iterator();
while (psiElement.hasNext()) {
String string3;
object2 = psiElement.next();
if (object2 == null || object2.getResultMap() == null) continue;
GenericAttributeValue genericAttributeValue = object2.getResultMap();
Intrinsics.checkNotNull((Object)genericAttributeValue);
object = genericAttributeValue.getXmlAttributeValue();
if (object == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)object.getValue(), (String)"");
if (!Intrinsics.areEqual((Object)string3, (Object)string2)) continue;
object4.add(object);
}
}
if (object4.isEmpty()) {
objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create(null, (Object[])objectArray);
}
objectArray = object4.iterator();
while (objectArray.hasNext()) {
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)objectArray.next();
xmlTag = xmlAttributeValue.getParent();
if (xmlTag == null || (psiElement = xmlTag.getParent()) == null || !(psiElement instanceof XmlTag) || (object = (CharSequence)(object2 = ((XmlTag)psiElement).getAttributeValue("id"))) == null || StringsKt.isBlank((CharSequence)object)) continue;
String string4 = ((XmlTag)psiElement).getName();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
object = string4;
if (!((String)object).equals("select")) continue;
try {
f.a(var_com_ccnode_codegenerator_ag_f_a, (XmlTag)psiElement, (String)object2, list, null, 8, null);
}
catch (Exception exception) {
if (!ApplicationManager.getApplication().isUnitTestMode()) continue;
throw new RuntimeException(exception);
}
}
objectArray = new Object[]{PsiModificationTracker.MODIFICATION_COUNT};
return CachedValueProvider.Result.create((Object)list, (Object[])objectArray);
}
}, false);
return list;
}
private final void a(XmlTag xmlTag, String string, List<a> list, String string2) {
Pair<String, List<g_0>> pair = w_0.a.a(xmlTag, string2);
for (g_0 g_02 : (List)pair.getSecond()) {
String string3 = g_02.f();
a a2 = new a();
a2.a(g_02);
a2.a(string);
list.add(a2);
}
}
static /* synthetic */ void a(f f2, XmlTag xmlTag, String string, List list, String string2, int n2, Object object) {
if ((n2 & 8) != 0) {
string2 = "";
}
f2.a(xmlTag, string, list, string2);
}
static {
var_com_ccnode_codegenerator_ag_f_a = new f();
var_com_ccnode_codegenerator_ag_f_a = new Key("mybatisColumnsComplete");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.project.Project
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.Z.f;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.DatabaseInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableColumnInfo;
import com.ccnode.codegenerator.datasourceToolWindow.dbInfo.TableInfo;
import com.ccnode.codegenerator.g.d;
import com.google.common.collect.Lists;
import com.intellij.openapi.project.Project;
import com.intellij.psi.xml.XmlFile;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n \n\n\n\n\b\n\n\b\n\n\n\n\b?20B\b?J\b002\b0J\b\b002\b02\t0J\n\b0 02\b0J\f\b0 02\b02\t0J\r\b002\b0J0202\b0<12><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/DatabaseInfoUtils;", "", "()V", "getAllFields", "", "", "databaseInfo", "Lcom/ccnode/codegenerator/datasourceToolWindow/dbInfo/DatabaseInfo;", "getAllFieldsInTable", "tableName", "getAllTableNameAndFieldNameInDatabase", "Lcom/ccnode/codegenerator/sqlparse/TableNameAndFieldName;", "getAllTableNameAndFieldNameInTable", "getAllTables", "getDatabaseForCurrentProjectAndXml", "myProject", "Lcom/intellij/openapi/project/Project;", "psixml", "Lcom/intellij/psi/xml/XmlFile;", "MyBatisCodeHelper-Pro241"})
public final class b {
@NotNull
public static final b a = new b();
private b() {
}
@NotNull
public final List<String> a(@Nullable DatabaseInfo databaseInfo) {
ArrayList arrayList = Lists.newArrayList();
if (databaseInfo == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
List<TableInfo> list = databaseInfo.getTableInfoList();
if (list != null) {
List<TableInfo> list2 = list;
boolean bl = false;
for (TableInfo tableInfo : list2) {
arrayList.add(tableInfo.getTableName());
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final String a(@NotNull Project project, @Nullable XmlFile xmlFile) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
String string = "UNSET";
d[] dArray = (d[])d.a.getExtensions();
int n2 = 0;
int n3 = dArray.length;
if (n2 < n3) {
d d2 = dArray[n2];
String string2 = d2.a(project, xmlFile);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
string = string2;
}
if (string.equals("UNSET")) {
String string3 = com.ccnode.codegenerator.ag.e.b.a(project);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
string = string3;
}
return string;
}
@NotNull
public final List<String> b(@Nullable DatabaseInfo databaseInfo) {
ArrayList arrayList = Lists.newArrayList();
if (databaseInfo == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
List<TableInfo> list = databaseInfo.getTableInfoList();
if (list != null) {
List<TableInfo> list2 = list;
boolean bl = false;
for (TableInfo tableInfo : list2) {
List<TableColumnInfo> list3;
List<TableColumnInfo> list4 = tableInfo.getTableColumnInfos();
if (list4 == null) continue;
boolean bl2 = false;
for (TableColumnInfo tableColumnInfo : list3) {
arrayList.add(tableColumnInfo.getFieldName());
}
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<String> a(@Nullable DatabaseInfo databaseInfo, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
if (databaseInfo == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
List<TableInfo> list = databaseInfo.getTableInfoList();
if (list != null) {
List<TableInfo> list2 = list;
boolean bl = false;
for (TableInfo tableInfo : list2) {
List<TableColumnInfo> list3;
if (!StringsKt.equals$default((String)tableInfo.getTableName(), (String)string, (boolean)false, (int)2, null)) continue;
List<TableColumnInfo> list4 = tableInfo.getTableColumnInfos();
if (list4 == null) continue;
boolean bl2 = false;
for (TableColumnInfo tableColumnInfo : list3) {
arrayList.add(tableColumnInfo.getFieldName());
}
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<f> c(@Nullable DatabaseInfo databaseInfo) {
ArrayList arrayList = Lists.newArrayList();
if (databaseInfo == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
List<TableInfo> list = databaseInfo.getTableInfoList();
if (list != null) {
List<TableInfo> list2 = list;
boolean bl = false;
for (TableInfo tableInfo : list2) {
List<TableColumnInfo> list3;
List<TableColumnInfo> list4 = tableInfo.getTableColumnInfos();
if (list4 == null) continue;
boolean bl2 = false;
for (TableColumnInfo tableColumnInfo : list3) {
f f2 = new f();
f2.a(tableInfo.getTableName());
f2.b(tableColumnInfo.getFieldName());
arrayList.add(f2);
}
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
@NotNull
public final List<f> b(@Nullable DatabaseInfo databaseInfo, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
ArrayList arrayList = Lists.newArrayList();
if (databaseInfo == null) {
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
List<TableInfo> list = databaseInfo.getTableInfoList();
if (list != null) {
List<TableInfo> list2 = list;
boolean bl = false;
for (TableInfo tableInfo : list2) {
List<TableColumnInfo> list3;
if (!StringsKt.equals$default((String)tableInfo.getTableName(), (String)string, (boolean)false, (int)2, null)) continue;
List<TableColumnInfo> list4 = tableInfo.getTableColumnInfos();
if (list4 == null) continue;
boolean bl2 = false;
for (TableColumnInfo tableColumnInfo : list3) {
f f2 = new f();
f2.a(string);
f2.b(tableColumnInfo.getFieldName());
arrayList.add(f2);
}
}
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.impl.source.PsiFieldImpl
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$IntRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ag.b.a.c;
import com.ccnode.codegenerator.ag.b.a.d;
import com.ccnode.codegenerator.ag.i.b;
import com.ccnode.codegenerator.ai.g;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.impl.source.PsiFieldImpl;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"H\n\n\n\b\n\n\n\n\n\n\n!\n\n\b\n\n\n\n\n\n\n\b\n\n\b?20B\b?J020J00\b2\f\t\b0 0\n2\f\f\b0 0\n2\f\r\b0 0\nJ002\f\b002\f\r\b0 0\n2\f\b00\nJ,0\b2\f\t\b0 0\n2\f\b0 0\n2\b0<18><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/AnnotationInjectionCollector;", "", "()V", "collect", "Lcom/ccnode/codegenerator/view/completion/IUDatabase/AnnotationInjectionResult;", "annotation", "Lcom/intellij/psi/PsiAnnotation;", "collectRangeFromInjection", "", "javaRanges", "", "Lcom/ccnode/codegenerator/xmlTextSqlInjector/MybatisInjectionHostWithPrefixSuffixAndTextRange;", "xmlTextAndPrifixAndSufixAndRanges", "injectedSqlFragment", "handleWithNoscriptInjection", "", "childrenOfType", "", "Lcom/intellij/psi/PsiElement;", "injectParamOrOgnlAllRangeList", "Lcom/ccnode/codegenerator/view/completion/IUDatabase/InjectionHostWithTextRangeList;", "handleWithxmlAttributeInjection", "ognlInjections", "textRange", "Lcom/intellij/openapi/util/TextRange;", "MyBatisCodeHelper-Pro241"})
public final class a {
@NotNull
public static final a a = new a();
private a() {
}
@NotNull
public final c a(@NotNull PsiAnnotation psiAnnotation) {
Intrinsics.checkNotNullParameter((Object)psiAnnotation, (String)"");
c c2 = new c();
PsiNameValuePair[] psiNameValuePairArray = psiAnnotation.getParameterList().getAttributes();
Intrinsics.checkNotNullExpressionValue((Object)psiNameValuePairArray, (String)"");
for (PsiNameValuePair psiNameValuePair : psiNameValuePairArray) {
if (psiNameValuePair.getName() != null && !Intrinsics.areEqual((Object)psiNameValuePair.getName(), (Object)"value")) continue;
PsiAnnotationMemberValue psiAnnotationMemberValue = psiNameValuePair.getValue();
Collection<PsiElement> collection = b.a(psiAnnotationMemberValue);
boolean bl = false;
for (PsiElement psiElement : collection) {
if (!(psiElement instanceof PsiLiteralExpressionImpl) || psiElement.getText() == null || psiElement.getText().length() < 2) continue;
bl = true;
break;
}
if (!bl) continue;
List list = new ArrayList();
List list2 = new ArrayList();
List list3 = new ArrayList();
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
for (PsiElement psiElement : collection) {
Object object;
if (!(psiElement instanceof PsiLiteralExpressionImpl) || !((PsiLiteralExpressionImpl)psiElement).isValidHost() || !((object = ((PsiLiteralExpressionImpl)psiElement).getValue()) instanceof String)) continue;
list3.add(psiElement);
stringBuilder.append((String)object);
stringBuilder2.append(((PsiLiteralExpressionImpl)psiElement).getText());
}
Project project = psiAnnotation.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
if (StringsKt.startsWith$default((CharSequence)stringBuilder, (CharSequence)"<script>", (boolean)false, (int)2, null)) {
Object object;
Object object2;
Object object3;
PsiElement[] psiElementArray2;
int n2 = stringBuilder.indexOf("<script>");
int n3 = stringBuilder2.indexOf("<script>");
int n4 = n3 - n2;
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a("the offset beween text and value is:" + n4);
int n5 = stringBuilder.lastIndexOf("</script>");
if (n5 == -1) {
n5 = stringBuilder.length();
}
Ref.IntRef intRef = new Ref.IntRef();
intRef.element = n2 + 8;
String string = stringBuilder.substring(intRef.element, n5);
if (StringsKt.startsWith$default((CharSequence)stringBuilder2, (CharSequence)"\"\"\"", (boolean)false, (int)2, null) && n4 > 2) {
int n6 = stringBuilder2.lastIndexOf("</script>");
if (n6 == -1) {
n6 = stringBuilder2.length();
}
string = stringBuilder2.substring(n3 + 8, n6);
intRef.element = n3 + 8;
}
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = new ArrayList();
int n7 = 0;
for (PsiElement[] psiElementArray2 : list3) {
com.ccnode.codegenerator.ai.d d2;
int n8;
int n9;
int n10;
String string2 = psiElementArray2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
if (StringsKt.startsWith$default((String)string2, (String)"\"\"\"", (boolean)false, (int)2, null)) {
object3 = psiElementArray2.getText();
n10 = ((String)object3).length();
n9 = n7;
n7 = n8 = n9 + n10;
d2 = new com.ccnode.codegenerator.ai.d();
d2.a((PsiLanguageInjectionHost)psiElementArray2);
d2.a(new com.ccnode.codegenerator.ai.c(n9, n8));
d2.c((String)object3);
((List)objectRef.element).add(d2);
continue;
}
Object object4 = psiElementArray2.getValue();
Intrinsics.checkNotNull((Object)object4);
object3 = (String)object4;
n10 = ((String)object3).length();
n9 = n7;
n7 = n8 = n9 + n10;
d2 = new com.ccnode.codegenerator.ai.d();
d2.a((PsiLanguageInjectionHost)psiElementArray2);
d2.a(new com.ccnode.codegenerator.ai.c(n9, n8));
d2.c((String)object3);
((List)objectRef.element).add(d2);
}
Object object5 = string;
Intrinsics.checkNotNull((Object)object5);
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(object5);
object5 = new Ref.ObjectRef();
Intrinsics.checkNotNullExpressionValue((Object)XmlElementFactory.getInstance((Project)project2).createTagFromText((CharSequence)("<select id=\"select\" resultType=\"User\">" + string + "</select>")), (String)"");
((Ref.ObjectRef)object5).element = ((Ref.ObjectRef)object5).element;
Intrinsics.checkNotNullExpressionValue((Object)((XmlTag)((Ref.ObjectRef)object5).element).getChildren(), (String)"");
object3 = new g();
((g)object3).a(false);
List<com.ccnode.codegenerator.ai.d> list4 = j.a(psiElementArray2, (g)object3, true);
Intrinsics.checkNotNull(list4);
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(list4);
List list5 = new ArrayList();
for (com.ccnode.codegenerator.ai.d d2 : list4) {
object2 = d2.com_intellij_psi_PsiLanguageInjectionHost_a();
object = d2.com_ccnode_codegenerator_ai_c_a();
int n11 = object2.getTextRange().getStartOffset();
int n12 = ((XmlTag)((Ref.ObjectRef)object5).element).getValue().getTextRange().getStartOffset();
int n13 = n11 - n12 + ((com.ccnode.codegenerator.ai.c)object).a() + intRef.element;
int n14 = n11 - n12 + ((com.ccnode.codegenerator.ai.c)object).b() + intRef.element;
d2.a(new com.ccnode.codegenerator.ai.c(n13, n14));
}
this.a((List<com.ccnode.codegenerator.ai.d>)((List)objectRef.element), list4, list);
c2.a = list;
for (com.ccnode.codegenerator.ai.d d2 : list3) {
d d3;
List<i> list6;
object2 = d2.getText();
object = object2;
Intrinsics.checkNotNull((Object)object);
if (StringsKt.startsWith$default((String)object, (String)"\"\"\"", (boolean)false, (int)2, null)) {
object = d2.getText();
if (object == null) continue;
Intrinsics.checkNotNullExpressionValue(j.a((String)object), (String)"");
if (list6.size() <= 0) continue;
d3 = new d();
d3.a((PsiLanguageInjectionHost)d2);
d3.a((String)object);
d3.a(list6);
d3.a(0);
list2.add(d3);
continue;
}
object = d2.getValue();
if (!(object instanceof String)) continue;
Intrinsics.checkNotNullExpressionValue(j.a((String)object), (String)"");
if (list6.size() <= 0) continue;
d3 = new d();
d3.a((PsiLanguageInjectionHost)d2);
d3.a((String)object);
d3.a(list6);
d3.a(ElementManipulators.getOffsetInElement((PsiElement)((PsiElement)d2)));
list2.add(d3);
}
Iterator<com.ccnode.codegenerator.ai.d> iterator = new Ref.ObjectRef();
((Ref.ObjectRef)iterator).element = new ArrayList();
new XmlRecursiveElementVisitor((Ref.ObjectRef<XmlTag>)object5, intRef, (Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>>)objectRef, (Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>>)iterator){
final /* synthetic */ Ref.ObjectRef<XmlTag> var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
final /* synthetic */ Ref.IntRef var_kotlin_jvm_internal_Ref$IntRef_a;
final /* synthetic */ Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>> b;
final /* synthetic */ Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>> c;
{
this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a = objectRef;
this.var_kotlin_jvm_internal_Ref$IntRef_a = intRef;
this.b = objectRef2;
this.c = objectRef3;
}
public void visitXmlAttributeValue(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
PsiElement psiElement = xmlAttributeValue.getParent();
if (psiElement != null) {
PsiElement psiElement2 = psiElement.getParent();
if (psiElement instanceof XmlAttribute && psiElement2 instanceof XmlTag) {
int n2;
int n3;
int n4;
String string = ((XmlAttribute)psiElement).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
String string3 = ((XmlTag)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
if ((Intrinsics.areEqual((Object)string4, (Object)"if") || Intrinsics.areEqual((Object)string4, (Object)"when")) && Intrinsics.areEqual((Object)string2, (Object)"test")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
if (Intrinsics.areEqual((Object)string4, (Object)"bind") && Intrinsics.areEqual((Object)string2, (Object)"value")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
if (Intrinsics.areEqual((Object)string4, (Object)"foreach") && Intrinsics.areEqual((Object)string2, (Object)"collection")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
}
}
}
}.visitXmlTag((XmlTag)((Ref.ObjectRef)object5).element);
c2.b = (List)((Ref.ObjectRef)iterator).element;
} else {
Intrinsics.checkNotNull(collection);
this.a(collection, (List<com.ccnode.codegenerator.ai.d>)list, list2);
c2.a = list;
}
c2.c = list2;
}
return c2;
}
public final void a(@NotNull List<com.ccnode.codegenerator.ai.d> list, @NotNull List<com.ccnode.codegenerator.ai.d> list2, @Nullable TextRange textRange) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
TextRange textRange2 = textRange;
com.ccnode.codegenerator.ai.d d2 = new com.ccnode.codegenerator.ai.d();
TextRange textRange3 = textRange2;
Intrinsics.checkNotNull((Object)textRange3);
d2.a(new com.ccnode.codegenerator.ai.c(textRange3.getStartOffset(), textRange2.getEndOffset()));
Object[] objectArray = new com.ccnode.codegenerator.ai.d[]{d2};
this.a(list, (List<com.ccnode.codegenerator.ai.d>)CollectionsKt.mutableListOf((Object[])objectArray), list2);
}
public final void a(@NotNull List<com.ccnode.codegenerator.ai.d> list, @NotNull List<com.ccnode.codegenerator.ai.d> list2, @NotNull List<com.ccnode.codegenerator.ai.d> list3) {
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Intrinsics.checkNotNullParameter(list3, (String)"");
int n2 = 0;
int n3 = 0;
while (n2 < list.size() && n3 < list2.size()) {
com.ccnode.codegenerator.ai.d d2 = list.get(n2);
com.ccnode.codegenerator.ai.d d3 = list2.get(n3);
if (d2.com_ccnode_codegenerator_ai_c_a().b() < d3.com_ccnode_codegenerator_ai_c_a().a()) {
++n2;
continue;
}
if (d2.com_ccnode_codegenerator_ai_c_a().a() > d3.com_ccnode_codegenerator_ai_c_a().b()) {
++n3;
continue;
}
int n4 = d2.com_ccnode_codegenerator_ai_c_a().a();
int n5 = d2.com_ccnode_codegenerator_ai_c_a().b();
String string = d2.c();
com.ccnode.codegenerator.ai.c c2 = d3.com_ccnode_codegenerator_ai_c_a();
int n6 = n4;
Object object = "";
String string2 = "";
if (n4 <= c2.a()) {
n6 = c2.a();
String string3 = d3.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
object = string3;
} else {
n6 = n4;
}
int n7 = n5;
if (n5 < c2.b()) {
n7 = n5;
++n2;
} else {
n7 = c2.b();
String string4 = d3.b();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string2 = string4;
++n3;
}
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a("start to print the final subString");
com.ccnode.codegenerator.ai.d d4 = new com.ccnode.codegenerator.ai.d();
d4.a(d2.com_intellij_psi_PsiLanguageInjectionHost_a());
int n8 = ElementManipulators.getManipulator((PsiElement)((PsiElement)d2.com_intellij_psi_PsiLanguageInjectionHost_a())).getRangeInElement((PsiElement)d2.com_intellij_psi_PsiLanguageInjectionHost_a()).getStartOffset();
String string5 = d2.com_intellij_psi_PsiLanguageInjectionHost_a().getText();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
if (StringsKt.startsWith$default((String)string5, (String)"\"\"\"", (boolean)false, (int)2, null)) {
n8 = 0;
}
int n9 = d2.com_intellij_psi_PsiLanguageInjectionHost_a().getTextRange().getStartOffset();
int n10 = n8 - n9;
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a("offset is:" + n10);
d4.a(new com.ccnode.codegenerator.ai.c(n8 + n6 - n4, n8 + n7 - n4));
if (n6 - n4 == 0 && n2 > 0) {
object = " " + (String)object;
}
d4.a((String)object);
d4.b(string2);
list3.add(d4);
}
}
@NotNull
public final String a(@NotNull Collection<PsiElement> collection, @NotNull List<com.ccnode.codegenerator.ai.d> list, @NotNull List<d> list2) {
Intrinsics.checkNotNullParameter(collection, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
Object object = "";
for (PsiElement psiElement : collection) {
List<i> list3;
String string;
Object object2;
if (!(psiElement instanceof PsiLiteralExpressionImpl)) {
Object object3;
if (!(psiElement instanceof PsiReferenceExpression) || (object2 = ((PsiReferenceExpression)psiElement).resolve()) == null || !(object2 instanceof PsiFieldImpl) || (object3 = ((PsiFieldImpl)object2).computeConstantValue()) == null || !(object3 instanceof String)) continue;
if (list.size() == 0) {
object = (String)object + object3;
continue;
}
list.get(list.size() - 1).e((String)object3);
continue;
}
if (!((PsiLiteralExpressionImpl)psiElement).isValidHost() || !((object2 = ((PsiLiteralExpressionImpl)psiElement).getValue()) instanceof String)) continue;
int n2 = 1;
String string2 = ((PsiLiteralExpressionImpl)psiElement).getText();
Intrinsics.checkNotNull((Object)string2);
if (StringsKt.startsWith$default((String)string2, (String)"\"\"\"", (boolean)false, (int)2, null)) {
n2 = 3;
}
Intrinsics.checkNotNullExpressionValue((Object)string2.substring(n2, string2.length() - n2), (String)"");
Intrinsics.checkNotNullExpressionValue(j.a(string), (String)"");
if (list3.size() > 0) {
d d2 = new d();
d2.a((PsiLanguageInjectionHost)psiElement);
d2.a(string);
d2.a(list3);
d2.a(n2);
list2.add(d2);
}
int n3 = 0;
if (list3.size() == 0) {
com.ccnode.codegenerator.ai.d d3 = new com.ccnode.codegenerator.ai.d();
d3.a((PsiLanguageInjectionHost)psiElement);
d3.a(new com.ccnode.codegenerator.ai.c(n2, string.length() + n2));
list.add(d3);
continue;
}
int n4 = list3.size();
for (int i2 = 0; i2 < n4; ++i2) {
i i3 = list3.get(i2);
int n5 = i3.int_a();
if (n5 < n3) {
throw new RuntimeException("mybatisCodeHelperPro inject error,the xml text is:" + string + ", please contact plugin author for help");
}
com.ccnode.codegenerator.ai.d d4 = new com.ccnode.codegenerator.ai.d();
d4.a(new com.ccnode.codegenerator.ai.c(n3 + n2, n5 + n2));
d4.a((PsiLanguageInjectionHost)psiElement);
if (!i3.boolean_a()) {
String string3 = i3.java_lang_String_a();
Intrinsics.checkNotNull((Object)string3);
int n6 = StringsKt.indexOf$default((CharSequence)string3, (String)"#{", (int)0, (boolean)false, (int)6, null);
int n7 = StringsKt.indexOf$default((CharSequence)string3, (String)",", (int)0, (boolean)false, (int)6, null);
int n8 = StringsKt.indexOf$default((CharSequence)string3, (String)"}", (int)0, (boolean)false, (int)6, null);
if (n7 == -1) {
n7 = n8;
}
if (n8 != -1 && n7 > n6) {
String string4;
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(n6 + 2, n7), (String)"");
d4.b("$(" + string4 + ")");
String string5 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
d4.c(string5 + d4.b());
} else {
d4.b(i3.java_lang_String_a());
String string6 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
d4.c(string6 + i3.java_lang_String_a());
}
} else {
d4.b("");
String string7 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
d4.c(string7);
}
list.add(d4);
n3 = i3.int_b();
}
if (n3 >= string.length()) continue;
com.ccnode.codegenerator.ai.d d5 = new com.ccnode.codegenerator.ai.d();
d5.a(new com.ccnode.codegenerator.ai.c(n3 + n2, string.length() + n2));
d5.a((PsiLanguageInjectionHost)psiElement);
d5.b(" ");
String string8 = string.substring(n3, string.length());
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
d5.c(string8 + " ");
list.add(d5);
}
if (list.size() > 0) {
list.get(0).d((String)object);
}
return object;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=2, xi=48, d1={"\b\n\n\n\"0X?T?\n<00><>"}, d2={"SCRIPTSTART", "", "MyBatisCodeHelper-Pro241"})
public final class b {
@NotNull
public static final String a = "<script>";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Sets
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiReference
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.psi.SqlLanguage
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$IntRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.kotlin.name.Name
* org.jetbrains.kotlin.psi.KtAnnotationEntry
* org.jetbrains.kotlin.psi.KtSimpleNameExpression
* org.jetbrains.kotlin.psi.KtStringTemplateEntry
* org.jetbrains.kotlin.psi.KtStringTemplateExpression
* org.jetbrains.kotlin.psi.KtTypeElement
* org.jetbrains.kotlin.psi.KtTypeReference
* org.jetbrains.kotlin.psi.KtUserType
* org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt
*/
package com.ccnode.codegenerator.ag.b.a.a;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.ag.b.a.c;
import com.ccnode.codegenerator.ag.b.a.d;
import com.ccnode.codegenerator.ai.g;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.g.b;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.google.common.collect.Sets;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiReference;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.psi.SqlLanguage;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.kotlin.name.Name;
import org.jetbrains.kotlin.psi.KtAnnotationEntry;
import org.jetbrains.kotlin.psi.KtSimpleNameExpression;
import org.jetbrains.kotlin.psi.KtStringTemplateEntry;
import org.jetbrains.kotlin.psi.KtStringTemplateExpression;
import org.jetbrains.kotlin.psi.KtTypeElement;
import org.jetbrains.kotlin.psi.KtTypeReference;
import org.jetbrains.kotlin.psi.KtUserType;
import org.jetbrains.kotlin.psi.psiUtil.PsiUtilsKt;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"Z\n\n\n\b\n\n\n\n\n \n\n\n\n\n\n\n\b\n\n\n\n\b\n\n\n!\n\n\n\n\b 20:B?J020HJ\f\b0\n0\t0\bHJ 0\f2\r020\nHJ020HJ002\f\b002\f\b002\f\b00<18><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/kotlin/KotlinAnnotationMultiHostInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "collectDataFromAnnotation", "Lcom/ccnode/codegenerator/view/completion/IUDatabase/AnnotationInjectionResult;", "annotation", "Lorg/jetbrains/kotlin/psi/KtAnnotationEntry;", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "getValueFrom", "", "psiLiteralExpression", "Lcom/intellij/psi/PsiLanguageInjectionHost;", "handleWithNoscriptInjection", "childrenOfType", "", "injectedSqlFragment", "", "Lcom/ccnode/codegenerator/xmlTextSqlInjector/MybatisInjectionHostWithPrefixSuffixAndTextRange;", "injectParamOrOgnlAllRangeList", "Lcom/ccnode/codegenerator/view/completion/IUDatabase/InjectionHostWithTextRangeList;", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nKotlinAnnotationMultiHostInjector.kt\nKotlin\n*S Kotlin\n*F\n+ 1 KotlinAnnotationMultiHostInjector.kt\ncom/ccnode/codegenerator/view/completion/IUDatabase/kotlin/KotlinAnnotationMultiHostInjector\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,493:1\n1855#2,2:494\n1855#2,2:496\n*S KotlinDebug\n*F\n+ 1 KotlinAnnotationMultiHostInjector.kt\ncom/ccnode/codegenerator/view/completion/IUDatabase/kotlin/KotlinAnnotationMultiHostInjector\n*L\n124#1:494,2\n156#1:496,2\n*E\n"})
public final class a
implements MultiHostInjector {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_b_a_a_a$a_a;
@NotNull
private static final String var_java_lang_String_a = "<script>";
private static HashSet<String> var_java_util_HashSet_java_lang_String__a;
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
boolean bl;
Object object;
Object t2;
PsiReference psiReference;
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
KtAnnotationEntry ktAnnotationEntry = (KtAnnotationEntry)psiElement;
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (!profile.getValid()) {
return;
}
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(((KtAnnotationEntry)psiElement).getProject());
if (!projectProfile.getMybatisAnnotationSupport()) {
return;
}
boolean bl2 = b.a();
if (!bl2) {
return;
}
Name name = ktAnnotationEntry.getShortName();
if (name == null) {
return;
}
String string = name.asString();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
String string3 = string2.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (!((HashSet)((Object)var_com_ccnode_codegenerator_ag_b_a_a_a$a_a)).contains(string3)) {
return;
}
KtTypeReference ktTypeReference = ktAnnotationEntry.getTypeReference();
if (ktTypeReference == null) {
return;
}
KtTypeReference ktTypeReference2 = ktTypeReference;
KtTypeElement ktTypeElement = ktTypeReference2.getTypeElement();
Intrinsics.checkNotNull((Object)ktTypeElement);
KtSimpleNameExpression ktSimpleNameExpression = ((KtUserType)ktTypeElement).getReferenceExpression();
PsiReference psiReference2 = psiReference = ktSimpleNameExpression != null ? ktSimpleNameExpression.getReferences() : null;
if (psiReference2 == null || ((PsiReference[])psiReference2).length == 0) {
return;
}
psiReference2 = psiReference[0];
PsiElement psiElement2 = psiReference2.resolve();
if (psiElement2 == null) {
return;
}
if (!(psiElement2 instanceof PsiClass)) {
return;
}
String string4 = ((PsiClass)psiElement2).getQualifiedName();
if (string4 == null) {
return;
}
String string5 = ktTypeReference2.getText();
if (!e.b.contains(string4)) {
return;
}
c c2 = this.a(ktAnnotationEntry);
List<com.ccnode.codegenerator.ai.d> list = c2.a();
Object object2 = list;
Intrinsics.checkNotNull(object2);
if (!((Collection)object2).isEmpty()) {
multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
for (com.ccnode.codegenerator.ai.d d2 : list) {
multiHostRegistrar.addPlace(d2.java_lang_String_a(), d2.b(), d2.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d2.com_ccnode_codegenerator_ai_c_a().a(), d2.com_ccnode_codegenerator_ai_c_a().b()));
}
multiHostRegistrar.doneInjecting();
}
List<d> list2 = c2.c();
Intrinsics.checkNotNullExpressionValue(list2, (String)"");
object2 = list2;
boolean bl3 = false;
Iterator iterator = object2.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
object = (d)t2;
bl = false;
PsiLanguageInjectionHost psiLanguageInjectionHost = ((d)object).com_intellij_psi_PsiLanguageInjectionHost_a();
List<i> list3 = ((d)object).a();
for (i i2 : list3) {
if (!i2.boolean_a()) {
multiHostRegistrar.startInjecting((Language)n.a);
multiHostRegistrar.addPlace("", "", psiLanguageInjectionHost, new TextRange(i2.int_a() + ((d)object).int_a(), i2.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
continue;
}
multiHostRegistrar.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%", "", psiLanguageInjectionHost, new TextRange(i2.int_a() + 1 + ((d)object).int_a(), i2.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
}
}
List<com.ccnode.codegenerator.ai.d> list4 = c2.b();
Intrinsics.checkNotNullExpressionValue(list4, (String)"");
object2 = list4;
bl3 = false;
iterator = object2.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
object = (com.ccnode.codegenerator.ai.d)t2;
bl = false;
multiHostRegistrar.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%{", "}", ((com.ccnode.codegenerator.ai.d)object).com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(((com.ccnode.codegenerator.ai.d)object).com_ccnode_codegenerator_ai_c_a().a(), ((com.ccnode.codegenerator.ai.d)object).com_ccnode_codegenerator_ai_c_a().b()));
multiHostRegistrar.doneInjecting();
}
}
private final c a(KtAnnotationEntry ktAnnotationEntry) {
String string;
Object object2;
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)ktAnnotationEntry), KtStringTemplateExpression.class);
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
List list = new ArrayList();
List list2 = new ArrayList();
StringBuilder stringBuilder = new StringBuilder();
StringBuilder stringBuilder2 = new StringBuilder();
c c2 = new c();
List list3 = new ArrayList();
for (Object object2 : collection2) {
if (!object2.isValidHost()) continue;
string = object2.getText();
KtStringTemplateEntry[] ktStringTemplateEntryArray = object2.getEntries();
if (ktStringTemplateEntryArray.length == 0) continue;
KtStringTemplateEntry ktStringTemplateEntry = ktStringTemplateEntryArray[0];
String string2 = ktStringTemplateEntry.getText();
stringBuilder2.append(string2);
stringBuilder.append(string);
Intrinsics.checkNotNull((Object)object2);
list3.add(object2);
}
List list4 = new ArrayList();
object2 = new ArrayList();
Project project = ktAnnotationEntry.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
string = project;
if (StringsKt.startsWith$default((CharSequence)stringBuilder2, (CharSequence)var_java_lang_String_a, (boolean)false, (int)2, null)) {
Object object3;
Object object4;
Object object5;
PsiElement[] psiElementArray2;
int n2 = stringBuilder2.indexOf(var_java_lang_String_a);
int n3 = stringBuilder.indexOf(var_java_lang_String_a);
int n4 = n3 - n2;
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a("the offset beween text and value is:" + n4);
int n5 = stringBuilder2.lastIndexOf("</script>");
if (n5 == -1) {
n5 = stringBuilder2.length();
}
Ref.IntRef intRef = new Ref.IntRef();
intRef.element = n2 + 8;
String string3 = stringBuilder2.substring(intRef.element, n5);
if (StringsKt.startsWith$default((CharSequence)stringBuilder, (CharSequence)"\"\"\"", (boolean)false, (int)2, null) && n4 > 2) {
int n6 = stringBuilder.lastIndexOf("</script>");
if (n6 == -1) {
n6 = stringBuilder.length();
}
string3 = stringBuilder.substring(n3 + 8, n6);
intRef.element = n3 + 8;
}
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = new ArrayList();
int n7 = 0;
for (PsiElement[] psiElementArray2 : list3) {
com.ccnode.codegenerator.ai.d d2;
int n8;
int n9;
int n10;
String string4 = psiElementArray2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (StringsKt.startsWith$default((String)string4, (String)"\"\"\"", (boolean)false, (int)2, null)) {
object5 = psiElementArray2.getText();
n10 = ((String)object5).length();
n9 = n7;
n7 = n8 = n9 + n10;
d2 = new com.ccnode.codegenerator.ai.d();
d2.a((PsiLanguageInjectionHost)psiElementArray2);
d2.a(new com.ccnode.codegenerator.ai.c(n9, n8));
d2.c((String)object5);
((List)objectRef.element).add(d2);
continue;
}
object5 = this.a((PsiLanguageInjectionHost)psiElementArray2);
n10 = ((String)object5).length();
n9 = n7;
n7 = n8 = n9 + n10;
d2 = new com.ccnode.codegenerator.ai.d();
d2.a((PsiLanguageInjectionHost)psiElementArray2);
d2.a(new com.ccnode.codegenerator.ai.c(n9, n8));
d2.c((String)object5);
((List)objectRef.element).add(d2);
}
Object object6 = string3;
Intrinsics.checkNotNull((Object)object6);
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(object6);
object6 = new Ref.ObjectRef();
XmlTag xmlTag = XmlElementFactory.getInstance((Project)string).createTagFromText((CharSequence)("<select id=\"select\" resultType=\"User\">" + string3 + "</select>"));
Intrinsics.checkNotNullExpressionValue((Object)xmlTag, (String)"");
((Ref.ObjectRef)object6).element = xmlTag;
PsiElement[] psiElementArray3 = ((XmlTag)((Ref.ObjectRef)object6).element).getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray3, (String)"");
psiElementArray2 = psiElementArray3;
object5 = new g();
((g)object5).a(false);
List<com.ccnode.codegenerator.ai.d> list5 = j.a(psiElementArray2, (g)object5, true);
Intrinsics.checkNotNull(list5);
com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(list5);
List list6 = new ArrayList();
for (com.ccnode.codegenerator.ai.d d2 : list5) {
object4 = d2.com_intellij_psi_PsiLanguageInjectionHost_a();
object3 = d2.com_ccnode_codegenerator_ai_c_a();
PsiLanguageInjectionHost psiLanguageInjectionHost = object4;
Intrinsics.checkNotNull((Object)psiLanguageInjectionHost);
int n11 = PsiUtilsKt.getStartOffset((PsiElement)((PsiElement)psiLanguageInjectionHost));
int n12 = ((XmlTag)((Ref.ObjectRef)object6).element).getValue().getTextRange().getStartOffset();
int n13 = n11 - n12 + ((com.ccnode.codegenerator.ai.c)object3).a() + intRef.element;
int n14 = n11 - n12 + ((com.ccnode.codegenerator.ai.c)object3).b() + intRef.element;
d2.a(new com.ccnode.codegenerator.ai.c(n13, n14));
}
com.ccnode.codegenerator.ag.b.a.a.a.a((List<com.ccnode.codegenerator.ai.d>)((List)objectRef.element), list5, list4);
c2.a(list4);
for (com.ccnode.codegenerator.ai.d d2 : list3) {
d d3;
List<i> list7;
object4 = d2.getText();
object3 = object4;
Intrinsics.checkNotNull((Object)object3);
if (StringsKt.startsWith$default((String)object3, (String)"\"\"\"", (boolean)false, (int)2, null)) {
object3 = d2.getText();
if (object3 == null) continue;
Intrinsics.checkNotNullExpressionValue(j.a((String)object3), (String)"");
if (list7.size() <= 0) continue;
d3 = new d();
d3.a((PsiLanguageInjectionHost)d2);
d3.a((String)object3);
d3.a(list7);
d3.a(0);
object2.add(d3);
continue;
}
object3 = this.a((PsiLanguageInjectionHost)d2);
if (!(object3 instanceof String)) continue;
Intrinsics.checkNotNullExpressionValue(j.a((String)object3), (String)"");
if (list7.size() <= 0) continue;
d3 = new d();
d3.a((PsiLanguageInjectionHost)d2);
d3.a((String)object3);
d3.a(list7);
d3.a(ElementManipulators.getOffsetInElement((PsiElement)((PsiElement)d2)));
object2.add(d3);
}
Iterator<com.ccnode.codegenerator.ai.d> iterator = new Ref.ObjectRef();
((Ref.ObjectRef)iterator).element = new ArrayList();
new XmlRecursiveElementVisitor((Ref.ObjectRef<XmlTag>)object6, intRef, (Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>>)objectRef, (Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>>)iterator){
final /* synthetic */ Ref.ObjectRef<XmlTag> var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a;
final /* synthetic */ Ref.IntRef var_kotlin_jvm_internal_Ref$IntRef_a;
final /* synthetic */ Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>> b;
final /* synthetic */ Ref.ObjectRef<List<com.ccnode.codegenerator.ai.d>> c;
{
this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a = objectRef;
this.var_kotlin_jvm_internal_Ref$IntRef_a = intRef;
this.b = objectRef2;
this.c = objectRef3;
}
public void visitXmlAttributeValue(@NotNull XmlAttributeValue xmlAttributeValue) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
PsiElement psiElement = xmlAttributeValue.getParent();
if (psiElement != null) {
PsiElement psiElement2 = psiElement.getParent();
if (psiElement instanceof XmlAttribute && psiElement2 instanceof XmlTag) {
int n2;
int n3;
int n4;
String string = ((XmlAttribute)psiElement).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
String string3 = ((XmlTag)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
if ((Intrinsics.areEqual((Object)string4, (Object)"if") || Intrinsics.areEqual((Object)string4, (Object)"when")) && Intrinsics.areEqual((Object)string2, (Object)"test")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
com.ccnode.codegenerator.ag.b.a.a.a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
if (Intrinsics.areEqual((Object)string4, (Object)"bind") && Intrinsics.areEqual((Object)string2, (Object)"value")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
com.ccnode.codegenerator.ag.b.a.a.a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
if (Intrinsics.areEqual((Object)string4, (Object)"foreach") && Intrinsics.areEqual((Object)string2, (Object)"collection")) {
n4 = ((XmlTag)this.var_kotlin_jvm_internal_Ref$ObjectRef_com_intellij_psi_xml_XmlTag__a.element).getValue().getTextRange().getStartOffset();
n3 = xmlAttributeValue.getValueTextRange().getStartOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
n2 = xmlAttributeValue.getValueTextRange().getEndOffset() - n4 + this.var_kotlin_jvm_internal_Ref$IntRef_a.element;
com.ccnode.codegenerator.ag.b.a.a.a.a((List<com.ccnode.codegenerator.ai.d>)((List)this.b.element), (List<com.ccnode.codegenerator.ai.d>)((List)this.c.element), new TextRange(n3, n2));
}
}
}
}
}.visitXmlTag((XmlTag)((Ref.ObjectRef)object6).element);
c2.b((List)((Ref.ObjectRef)iterator).element);
} else {
this.a(collection2, list4, (List<d>)object2);
c2.a(list4);
}
c2.c((List<d>)object2);
return c2;
}
private final String a(PsiLanguageInjectionHost psiLanguageInjectionHost) {
if (psiLanguageInjectionHost instanceof PsiLiteralExpressionImpl) {
return String.valueOf(((PsiLiteralExpressionImpl)psiLanguageInjectionHost).getValue());
}
if (psiLanguageInjectionHost instanceof KtStringTemplateExpression) {
KtStringTemplateEntry[] ktStringTemplateEntryArray = ((KtStringTemplateExpression)psiLanguageInjectionHost).getEntries();
if (ktStringTemplateEntryArray.length == 1) {
String string = ktStringTemplateEntryArray[0].getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
String string = ((KtStringTemplateExpression)psiLanguageInjectionHost).getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
String string = psiLanguageInjectionHost.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
return string;
}
@NotNull
public List<Class<? extends PsiElement>> elementsToInjectIn() {
return CollectionsKt.listOf(KtAnnotationEntry.class);
}
@NotNull
public final String a(@NotNull Collection<? extends PsiLanguageInjectionHost> collection, @NotNull List<com.ccnode.codegenerator.ai.d> list, @NotNull List<d> list2) {
Intrinsics.checkNotNullParameter(collection, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter(list2, (String)"");
String string = "";
for (PsiLanguageInjectionHost psiLanguageInjectionHost : collection) {
List<i> list3;
String string2;
String string3;
if (!psiLanguageInjectionHost.isValidHost() || !((string3 = this.a(psiLanguageInjectionHost)) instanceof String)) continue;
int n2 = 1;
String string4 = psiLanguageInjectionHost.getText();
Intrinsics.checkNotNull((Object)string4);
if (StringsKt.startsWith$default((String)string4, (String)"\"\"\"", (boolean)false, (int)2, null)) {
n2 = 3;
}
Intrinsics.checkNotNullExpressionValue((Object)string4.substring(n2, string4.length() - n2), (String)"");
Intrinsics.checkNotNullExpressionValue(j.a(string2), (String)"");
if (list3.size() > 0) {
d d2 = new d();
d2.a(psiLanguageInjectionHost);
d2.a(string2);
d2.a(list3);
d2.a(n2);
list2.add(d2);
}
int n3 = 0;
if (list3.size() == 0) {
com.ccnode.codegenerator.ai.d d3 = new com.ccnode.codegenerator.ai.d();
d3.a(psiLanguageInjectionHost);
d3.a(new com.ccnode.codegenerator.ai.c(n2, string2.length() + n2));
list.add(d3);
continue;
}
int n4 = list3.size();
for (int i2 = 0; i2 < n4; ++i2) {
i i3 = list3.get(i2);
int n5 = i3.int_a();
if (n5 < n3) {
throw new RuntimeException("mybatisCodeHelperPro inject error,the xml text is:" + string2 + ", please contact plugin author for help");
}
com.ccnode.codegenerator.ai.d d4 = new com.ccnode.codegenerator.ai.d();
d4.a(new com.ccnode.codegenerator.ai.c(n3 + n2, n5 + n2));
d4.a(psiLanguageInjectionHost);
if (!i3.boolean_a()) {
String string5 = i3.java_lang_String_a();
Intrinsics.checkNotNull((Object)string5);
int n6 = StringsKt.indexOf$default((CharSequence)string5, (String)"#{", (int)0, (boolean)false, (int)6, null);
int n7 = StringsKt.indexOf$default((CharSequence)string5, (String)",", (int)0, (boolean)false, (int)6, null);
int n8 = StringsKt.indexOf$default((CharSequence)string5, (String)"}", (int)0, (boolean)false, (int)6, null);
if (n7 == -1) {
n7 = n8;
}
if (n8 != -1 && n7 > n6) {
String string6;
Intrinsics.checkNotNullExpressionValue((Object)string5.substring(n6 + 2, n7), (String)"");
d4.b("$(" + string6 + ")");
String string7 = string2.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
d4.c(string7 + d4.b());
} else {
d4.b(i3.java_lang_String_a());
String string8 = string2.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
d4.c(string8 + i3.java_lang_String_a());
}
} else {
d4.b("");
String string9 = string2.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
d4.c(string9);
}
list.add(d4);
n3 = i3.int_b();
}
if (n3 >= string2.length()) continue;
com.ccnode.codegenerator.ai.d d5 = new com.ccnode.codegenerator.ai.d();
d5.a(new com.ccnode.codegenerator.ai.c(n3 + n2, string2.length() + n2));
d5.a(psiLanguageInjectionHost);
d5.b(" ");
String string10 = string2.substring(n3, string2.length());
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
d5.c(string10 + " ");
list.add(d5);
}
if (list.size() > 0) {
list.get(0).d(string);
}
return string;
}
static {
var_com_ccnode_codegenerator_ag_b_a_a_a$a_a = new a(null);
Object[] objectArray = new String[]{"insert", "update", "delete", "select"};
var_com_ccnode_codegenerator_ag_b_a_a_a$a_a = Sets.newHashSet((Object[])objectArray);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b\b?20B\b?R0X?T?\nR>&\f\n *00 *\f\n *0000X??\n\b\b\t\"\b\n <0B><>\f"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/kotlin/KotlinAnnotationMultiHostInjector$Companion;", "", "()V", "SCRIPTSTART", "", "nameSets", "Ljava/util/HashSet;", "kotlin.jvm.PlatformType", "getNameSets", "()Ljava/util/HashSet;", "setNameSets", "(Ljava/util/HashSet;)V", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public final HashSet<String> a() {
return var_com_ccnode_codegenerator_ag_b_a_a_a$a_a;
}
public final void a(HashSet<String> hashSet) {
var_com_ccnode_codegenerator_ag_b_a_a_a$a_a = hashSet;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.impl.source.PsiFieldImpl
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.sql.psi.SqlLanguage
* kotlin.Metadata
* kotlin._Assertions
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.O.n;
import com.ccnode.codegenerator.ag.b.a.a;
import com.ccnode.codegenerator.ag.b.a.c;
import com.ccnode.codegenerator.ag.b.a.d;
import com.ccnode.codegenerator.ag.i.b;
import com.ccnode.codegenerator.ai.i;
import com.ccnode.codegenerator.ai.j;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.impl.source.PsiFieldImpl;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.sql.psi.SqlLanguage;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin._Assertions;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n \n\n\n\n\n\n\n\b20B?J\f\b000HJ0\b2\t0\n2 0HJ\f0\b2\t0\n2 0<06><>\r"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/MybatisAnnotationMultiHostLanguageInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "getOld", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisAnnotationMultiHostLanguageInjector.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisAnnotationMultiHostLanguageInjector.kt\ncom/ccnode/codegenerator/view/completion/IUDatabase/MybatisAnnotationMultiHostLanguageInjector\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,325:1\n1855#2,2:326\n1855#2,2:328\n1855#2,2:330\n*S KotlinDebug\n*F\n+ 1 MybatisAnnotationMultiHostLanguageInjector.kt\ncom/ccnode/codegenerator/view/completion/IUDatabase/MybatisAnnotationMultiHostLanguageInjector\n*L\n63#1:326,2\n95#1:328,2\n288#1:330,2\n*E\n"})
public final class e
implements MultiHostInjector {
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
boolean bl;
Object object;
Object t2;
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiAnnotation psiAnnotation = (PsiAnnotation)psiElement;
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (!profile.getValid()) {
return;
}
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(((PsiAnnotation)psiElement).getProject());
if (!projectProfile.getMybatisAnnotationSupport()) {
return;
}
if (psiAnnotation.getQualifiedName() == null) {
return;
}
if (!com.ccnode.codegenerator.k.e.b.contains(psiAnnotation.getQualifiedName())) {
return;
}
c c2 = a.a.a(psiAnnotation);
List<com.ccnode.codegenerator.ai.d> list = c2.a();
Object object2 = list;
Intrinsics.checkNotNull(object2);
if (!((Collection)object2).isEmpty()) {
multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
for (com.ccnode.codegenerator.ai.d d2 : list) {
multiHostRegistrar.addPlace(d2.java_lang_String_a(), d2.b(), d2.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d2.com_ccnode_codegenerator_ai_c_a().a(), d2.com_ccnode_codegenerator_ai_c_a().b()));
}
multiHostRegistrar.doneInjecting();
}
List<d> list2 = c2.c;
Intrinsics.checkNotNullExpressionValue(list2, (String)"");
object2 = list2;
boolean bl2 = false;
Iterator iterator = object2.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
object = (d)t2;
bl = false;
PsiLanguageInjectionHost psiLanguageInjectionHost = ((d)object).com_intellij_psi_PsiLanguageInjectionHost_a();
List<i> list3 = ((d)object).a();
for (i i2 : list3) {
if (!i2.boolean_a()) {
multiHostRegistrar.startInjecting((Language)n.a);
multiHostRegistrar.addPlace("", "", psiLanguageInjectionHost, new TextRange(i2.int_a() + ((d)object).int_a(), i2.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
continue;
}
multiHostRegistrar.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%", "", psiLanguageInjectionHost, new TextRange(i2.int_a() + 1 + ((d)object).int_a(), i2.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
}
}
List<com.ccnode.codegenerator.ai.d> list4 = c2.b;
Intrinsics.checkNotNullExpressionValue(list4, (String)"");
object2 = list4;
bl2 = false;
iterator = object2.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
object = (com.ccnode.codegenerator.ai.d)t2;
bl = false;
multiHostRegistrar.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%{", "}", ((com.ccnode.codegenerator.ai.d)object).com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(((com.ccnode.codegenerator.ai.d)object).com_ccnode_codegenerator_ai_c_a().a(), ((com.ccnode.codegenerator.ai.d)object).com_ccnode_codegenerator_ai_c_a().b()));
multiHostRegistrar.doneInjecting();
}
}
public final void a(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiAnnotation psiAnnotation = (PsiAnnotation)psiElement;
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
if (!profile.getValid()) {
return;
}
ProjectProfile projectProfile = com.ccnode.codegenerator.ag.e.e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(((PsiAnnotation)psiElement).getProject());
if (!projectProfile.getMybatisAnnotationSupport()) {
return;
}
if (psiAnnotation.getQualifiedName() == null) {
return;
}
if (!com.ccnode.codegenerator.k.e.b.contains(psiAnnotation.getQualifiedName())) {
return;
}
PsiNameValuePair[] psiNameValuePairArray = psiAnnotation.getParameterList().getAttributes();
Intrinsics.checkNotNullExpressionValue((Object)psiNameValuePairArray, (String)"");
for (PsiNameValuePair psiNameValuePair : psiNameValuePairArray) {
Iterator iterator;
PsiLanguageInjectionHost psiLanguageInjectionHost;
Object object;
Object object2;
Object object3;
if (psiNameValuePair.getName() != null && !Intrinsics.areEqual((Object)psiNameValuePair.getName(), (Object)"value")) continue;
PsiAnnotationMemberValue psiAnnotationMemberValue = psiNameValuePair.getValue();
Collection<PsiElement> collection = b.a(psiAnnotationMemberValue);
boolean bl = false;
for (PsiElement psiElement2 : collection) {
if (!(psiElement2 instanceof PsiLiteralExpressionImpl) || psiElement2.getText() == null || psiElement2.getText().length() < 2) continue;
bl = true;
break;
}
if (!bl) continue;
List list = new ArrayList();
List list2 = new ArrayList();
Object object4 = "";
for (PsiElement psiElement3 : collection) {
String string;
if (!(psiElement3 instanceof PsiLiteralExpressionImpl)) {
if (!(psiElement3 instanceof PsiReferenceExpression) || (object3 = ((PsiReferenceExpression)psiElement3).resolve()) == null || !(object3 instanceof PsiFieldImpl) || (object2 = ((PsiFieldImpl)object3).computeConstantValue()) == null || !(object2 instanceof String)) continue;
if (list.size() == 0) {
object4 = (String)object4 + object2;
continue;
}
((com.ccnode.codegenerator.ai.d)list.get(list.size() - 1)).e((String)object2);
continue;
}
if (!((PsiLiteralExpressionImpl)psiElement3).isValidHost() || !((object3 = ((PsiLiteralExpressionImpl)psiElement3).getValue()) instanceof String)) continue;
int n2 = 1;
object = ((PsiLiteralExpressionImpl)psiElement3).getText();
Intrinsics.checkNotNull((Object)object);
if (StringsKt.startsWith$default((String)object, (String)"\"\"\"", (boolean)false, (int)2, null)) {
n2 = 3;
}
Intrinsics.checkNotNullExpressionValue((Object)((String)object).substring(n2, ((String)object).length() - n2), (String)"");
boolean bl2 = string.equals(object3);
if (_Assertions.ENABLED && !bl2) {
String string2 = "Assertion failed";
throw new AssertionError((Object)string2);
}
Intrinsics.checkNotNullExpressionValue(j.a(string), (String)"");
if (psiLanguageInjectionHost.size() > 0) {
d d2 = new d();
d2.a((PsiLanguageInjectionHost)psiElement3);
d2.a(string);
d2.a((List<i>)psiLanguageInjectionHost);
d2.a(n2);
list2.add(d2);
}
int n3 = 0;
if (psiLanguageInjectionHost.size() == 0) {
com.ccnode.codegenerator.ai.d d3 = new com.ccnode.codegenerator.ai.d();
d3.a((PsiLanguageInjectionHost)psiElement3);
d3.a(new com.ccnode.codegenerator.ai.c(n2, string.length() + n2));
list.add(d3);
continue;
}
int n4 = psiLanguageInjectionHost.size();
for (int i2 = 0; i2 < n4; ++i2) {
i i3 = (i)psiLanguageInjectionHost.get(i2);
int n5 = i3.int_a();
if (n5 < n3) {
throw new RuntimeException("mybatisCodeHelperPro inject error,the xml text is:" + string + ", please contact plugin author for help");
}
com.ccnode.codegenerator.ai.d d4 = new com.ccnode.codegenerator.ai.d();
d4.a(new com.ccnode.codegenerator.ai.c(n3 + n2, n5 + n2));
d4.a((PsiLanguageInjectionHost)psiElement3);
if (!i3.boolean_a()) {
String string3 = i3.java_lang_String_a();
Intrinsics.checkNotNull((Object)string3);
int n6 = StringsKt.indexOf$default((CharSequence)string3, (String)"#{", (int)0, (boolean)false, (int)6, null);
int n7 = StringsKt.indexOf$default((CharSequence)string3, (String)",", (int)0, (boolean)false, (int)6, null);
int n8 = StringsKt.indexOf$default((CharSequence)string3, (String)"}", (int)0, (boolean)false, (int)6, null);
if (n7 == -1) {
n7 = n8;
}
if (n8 != -1 && n7 > n6) {
String string4;
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(n6 + 2, n7), (String)"");
d4.b("$(" + string4 + ")");
String string5 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
d4.c(string5 + d4.b());
} else {
d4.b(i3.java_lang_String_a());
String string6 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
d4.c(string6 + i3.java_lang_String_a());
}
} else {
d4.b("");
String string7 = string.substring(n3, n5);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
d4.c(string7);
}
list.add(d4);
n3 = i3.int_b();
}
if (n3 >= string.length()) continue;
com.ccnode.codegenerator.ai.d d5 = new com.ccnode.codegenerator.ai.d();
d5.a(new com.ccnode.codegenerator.ai.c(n3 + n2, string.length() + n2));
d5.a((PsiLanguageInjectionHost)psiElement3);
d5.b(" ");
String string8 = string.substring(n3, string.length());
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
d5.c(string8 + " ");
list.add(d5);
}
if (list.size() > 0) {
((com.ccnode.codegenerator.ai.d)list.get(0)).d((String)object4);
}
if (!((Collection)list).isEmpty()) {
multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
iterator = list.iterator();
while (iterator.hasNext()) {
com.ccnode.codegenerator.ai.d d6 = (com.ccnode.codegenerator.ai.d)iterator.next();
multiHostRegistrar.addPlace(d6.java_lang_String_a(), d6.b(), d6.com_intellij_psi_PsiLanguageInjectionHost_a(), new TextRange(d6.com_ccnode_codegenerator_ai_c_a().a(), d6.com_ccnode_codegenerator_ai_c_a().b()));
}
multiHostRegistrar.doneInjecting();
}
iterator = list2;
boolean bl3 = false;
object3 = iterator.iterator();
while (object3.hasNext()) {
object2 = object3.next();
object = (d)object2;
boolean bl4 = false;
psiLanguageInjectionHost = ((d)object).com_intellij_psi_PsiLanguageInjectionHost_a();
List<i> list3 = ((d)object).a();
for (i i4 : list3) {
if (!i4.boolean_a()) {
multiHostRegistrar.startInjecting((Language)n.a);
multiHostRegistrar.addPlace("", "", psiLanguageInjectionHost, new TextRange(i4.int_a() + ((d)object).int_a(), i4.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
continue;
}
multiHostRegistrar.startInjecting((Language)com.intellij.lang.a.a.var_com_intellij_lang_a_a_a);
multiHostRegistrar.addPlace("%", "", psiLanguageInjectionHost, new TextRange(i4.int_a() + 1 + ((d)object).int_a(), i4.int_b() + ((d)object).int_a()));
multiHostRegistrar.doneInjecting();
}
}
}
}
@NotNull
public List<Class<? extends PsiElement>> elementsToInjectIn() {
return CollectionsKt.listOf(PsiAnnotation.class);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.injected.editor.DocumentWindow
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.util.PlatformIcons
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.b.n;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.injected.editor.DocumentWindow;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.PlatformIcons;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n \n\n\n\n\f\n20B?J02020\bHJ\t0\n2 0\f2\r0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/MybatisSqlAnnotationCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "fillCompletionVariants", "", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "invokeAutoPopup", "", "position", "Lcom/intellij/psi/PsiElement;", "typeChar", "", "MyBatisCodeHelper-Pro241"})
public final class f
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
Project project = completionParameters.getOriginalFile().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
PsiElement psiElement = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project2).getTopLevelFile(psiElement2);
if (!(psiFile instanceof PsiJavaFile)) {
return;
}
PsiLanguageInjectionHost psiLanguageInjectionHost = InjectedLanguageManager.getInstance((Project)project2).getInjectionHost(psiElement2);
if (psiLanguageInjectionHost == null) {
return;
}
if (!(psiLanguageInjectionHost instanceof PsiLiteralExpression)) {
return;
}
int n2 = completionParameters.getEditor().getCaretModel().getOffset();
Document document = PsiDocumentManager.getInstance((Project)project2).getCachedDocument(psiElement2.getContainingFile());
if (!(document instanceof DocumentWindow)) {
return;
}
PsiFile psiFile2 = psiElement2.getOriginalElement().getContainingFile();
String string = psiFile2.getText();
int n3 = n2 - 1;
if (n3 <= 1) {
return;
}
if (string.length() <= n3 + 1) {
return;
}
char c2 = string.charAt(n3);
char c3 = string.charAt(n3 - 1);
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('{')) && ((Object)Character.valueOf(c3)).equals(Character.valueOf('#'))) {
int n4 = ((DocumentWindow)document).injectedToHost(n2);
PsiElement psiElement3 = psiFile.findElementAt(n4);
if (psiElement3 == null) {
return;
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, PsiMethod.class);
if (psiMethod == null) {
return;
}
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiMethod);
for (String string2 : list) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string2).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
completionResultSet.stopHere();
}
}
public boolean invokeAutoPopup(@NotNull PsiElement psiElement, char c2) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (c2 == '{') {
return true;
}
return super.invokeAutoPopup(psiElement, c2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.database.model.DasColumn
* com.intellij.database.model.DasDataSource
* com.intellij.database.model.DasObject
* com.intellij.database.model.DasTable
* com.intellij.database.psi.DbDataSource
* com.intellij.database.psi.DbPsiFacade
* com.intellij.database.util.DasUtil
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.editor.EditorFactory
* com.intellij.openapi.editor.impl.EditorImpl
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.psi.SqlFile
* com.intellij.util.containers.JBIterable
* icons.DatabaseIcons
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ag.b.i;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.database.model.DasColumn;
import com.intellij.database.model.DasDataSource;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.DasTable;
import com.intellij.database.psi.DbDataSource;
import com.intellij.database.psi.DbPsiFacade;
import com.intellij.database.util.DasUtil;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.EditorFactory;
import com.intellij.openapi.editor.impl.EditorImpl;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.psi.SqlFile;
import com.intellij.util.containers.JBIterable;
import icons.DatabaseIcons;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\b\n\n\n\n\n\n\n\n\b20B?J02020\bHJ\t0\n2\b 0\nH<02><>\f"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/SqlFieldCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "fillCompletionVariants", "", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "parseTableNameFromContent", "", "hostTagContent", "MyBatisCodeHelper-Pro241"})
public final class h
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
Editor editor3;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
Project project = completionParameters.getOriginalFile().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
PsiElement psiElement = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project2).getTopLevelFile(psiElement2);
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement2, (Class[])classArray);
classArray = InjectedLanguageManager.getInstance((Project)project2).getInjectionHost(completionParameters.getPosition());
if (classArray == null) {
return;
}
Editor[] editorArray = EditorFactory.getInstance().getAllEditors();
Intrinsics.checkNotNullExpressionValue((Object)editorArray, (String)"");
Editor[] editorArray2 = editorArray;
Editor editor2 = null;
for (Editor editor3 : editorArray2) {
if (!(editor3 instanceof EditorImpl) || !((EditorImpl)editor3).getVirtualFile().getPath().equals(psiFile.getOriginalFile().getVirtualFile().getPath())) continue;
editor2 = editor3;
}
if (editor2 == null) {
System.out.println((Object)"editor is null");
return;
}
PsiElement psiElement3 = psiFile.findElementAt(editor2.getCaretModel().getOffset());
if (psiElement3 == null) {
return;
}
XmlTag xmlTag2 = (XmlTag)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, XmlTag.class);
if (xmlTag2 == null) {
return;
}
PsiFile psiFile2 = completionParameters.getOriginalFile();
Intrinsics.checkNotNull((Object)psiFile2);
editor3 = (SqlFile)psiFile2;
XmlTag xmlTag3 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag3);
String string = xmlTag3.getText();
String string2 = this.a(string);
if (string2 == null) {
return;
}
List list = DbPsiFacade.getInstance((Project)project2).getDataSources();
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
if (list2.size() == 0) {
return;
}
for (DbDataSource dbDataSource : list2) {
JBIterable jBIterable = DasUtil.getTables((DasDataSource)((DasDataSource)dbDataSource));
for (DasTable dasTable : jBIterable) {
if (!dasTable.getName().equals(string2)) continue;
JBIterable jBIterable2 = DasUtil.getColumns((DasObject)((DasObject)dasTable));
for (DasColumn dasColumn : jBIterable2) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((Object)new i(dasColumn.getName())).withIcon(DatabaseIcons.Col));
}
}
}
}
private final String a(String string) {
return "comment_p_o";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.injected.editor.DocumentWindow
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Document
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlText
* com.intellij.util.PlatformIcons
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b.a;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.m_0;
import com.ccnode.codegenerator.ad.o_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.ag.b.n;
import com.ccnode.codegenerator.j.a;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.injected.editor.DocumentWindow;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.PlatformIcons;
import java.sql.JDBCType;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"Z\n\n\n\b\n\n\n\n\n\n\n\n\b\n\n\b\n\n\n\b\n\n\n\n \n\n\n\n\n\b\n\f\n20B?J 02\b020\b2\t0\nJ 02\f0\r2\t0\nHJ@02020202\t0\n202020HJ020H<02><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/IUDatabase/SqlMybatisParamCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "addListCompletionForCurrentElement", "", "findElementAt", "Lcom/intellij/psi/PsiElement;", "findPsiMethodOfCurrentXmlElement", "Lcom/intellij/psi/PsiMethod;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "fillCompletionVariants", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "handleWithParamComplete", "document", "Lcom/intellij/injected/editor/DocumentWindow;", "caretOffset", "", "file", "Lcom/intellij/psi/xml/XmlFile;", "disableCompleteWithJdbcType", "", "contextOfType", "Lcom/intellij/psi/xml/XmlTag;", "currentText", "", "isNotDelimeter", "get", "", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nSqlMybatisParamCompletionContributor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SqlMybatisParamCompletionContributor.kt\ncom/ccnode/codegenerator/view/completion/IUDatabase/SqlMybatisParamCompletionContributor\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,215:1\n1#2:216\n*E\n"})
public final class i
extends CompletionContributor {
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
boolean bl;
String string;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
if (a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid()) {
return;
}
Project project = completionParameters.getOriginalFile().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
PsiElement psiElement = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
if (!t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(project2)) {
return;
}
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project2).getTopLevelFile(psiElement2);
if (!(psiFile instanceof XmlFile)) {
return;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
return;
}
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)((PsiElement)completionParameters.getOriginalFile()), (Class[])classArray);
if (xmlTag == null) {
return;
}
classArray = InjectedLanguageManager.getInstance((Project)project2).getInjectionHost(psiElement2);
if (classArray == null) {
return;
}
int n2 = completionParameters.getEditor().getCaretModel().getOffset();
Document document = PsiDocumentManager.getInstance((Project)project2).getCachedDocument(psiElement2.getContainingFile());
if (!(document instanceof DocumentWindow)) {
return;
}
PsiFile psiFile2 = psiElement2.getOriginalElement().getContainingFile();
String string2 = psiFile2.getText();
int n3 = n2 - 1;
if (n3 <= 1) {
return;
}
if (string2.length() <= n3 + 1) {
return;
}
char c2 = string2.charAt(n3);
char c3 = string2.charAt(n3 - 1);
boolean bl2 = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDisableCompleteWithJdbcType();
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('{')) && (((Object)Character.valueOf(c3)).equals(Character.valueOf('#')) || ((Object)Character.valueOf(c3)).equals(Character.valueOf('$')))) {
this.a((DocumentWindow)document, n2, (XmlFile)psiFile, completionResultSet, bl2, xmlTag, "");
return;
}
if (n3 < 200) {
Intrinsics.checkNotNull((Object)string2);
String string3 = string2.substring(0, n3 + 1);
string = string3;
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
} else {
Intrinsics.checkNotNull((Object)string2);
String string4 = string2.substring(n3 + 1 - 100, n3 + 1);
string = string4;
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
}
String string5 = string;
int n4 = StringsKt.lastIndexOf$default((CharSequence)string5, (String)"{", (int)0, (boolean)false, (int)6, null);
if (n4 == -1) {
return;
}
boolean bl3 = bl = n4 > StringsKt.lastIndexOf$default((CharSequence)string5, (String)"}", (int)0, (boolean)false, (int)6, null);
if (!bl) {
return;
}
String string6 = string5.substring(n4 + 1);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
String string7 = ((Object)StringsKt.trim((CharSequence)string6)).toString();
if (StringsKt.endsWith$default((String)((Object)StringsKt.trim((CharSequence)string5)).toString(), (String)",", (boolean)false, (int)2, null)) {
String string8 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(string5);
if (string8 == null) {
for (JDBCType jDBCType : JDBCType.values()) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)("jdbcType=" + jDBCType.name())).withIcon(p.a()).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
} else {
for (JDBCType jDBCType : JDBCType.values()) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string8 + "jdbcType=" + jDBCType.name())).withIcon(p.a()).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
}
completionResultSet.stopHere();
return;
}
if (StringsKt.endsWith$default((String)((Object)StringsKt.trim((CharSequence)string5)).toString(), (String)"jdbcType=", (boolean)false, (int)2, null)) {
String string9 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(string5);
if (string9 == null) {
for (JDBCType jDBCType : JDBCType.values()) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)jDBCType.name()).withIcon(p.a()).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
} else {
for (JDBCType jDBCType : JDBCType.values()) {
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)(string9 + jDBCType.name())).withIcon(p.a()).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
}
completionResultSet.stopHere();
return;
}
if (bl) {
String string10 = string5.substring(n4);
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
String string11 = string10;
if (StringsKt.endsWith$default((String)string11, (String)" ", (boolean)false, (int)2, null) || StringsKt.endsWith$default((String)string11, (String)",", (boolean)false, (int)2, null)) {
return;
}
this.a((DocumentWindow)document, n2, (XmlFile)psiFile, completionResultSet, bl2, xmlTag, string7);
return;
}
}
private final void a(DocumentWindow documentWindow, int n2, XmlFile xmlFile, CompletionResultSet completionResultSet, boolean bl, XmlTag xmlTag, String string) {
int n3 = documentWindow.injectedToHost(n2);
PsiElement psiElement = xmlFile.findElementAt(n3);
if (psiElement == null) {
return;
}
XmlText xmlText = (XmlText)PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlText.class);
if (xmlText == null) {
return;
}
Pair<PsiClass, PsiMethod> pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag);
if (pair == null) {
return;
}
boolean bl2 = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseActualParamNames();
List<y_0> list = z_0.a.a(pair, bl2, (PsiElement)xmlText);
m_0.a.a(completionResultSet, string, list, bl, (PsiMethod)pair.getSecond(), true);
completionResultSet.stopHere();
}
public final void a(@Nullable PsiElement psiElement, @NotNull PsiMethod psiMethod, @NotNull CompletionResultSet completionResultSet) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
boolean bl = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getValid();
if (!bl) {
return;
}
PsiElement psiElement2 = null;
psiElement2 = PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
while (psiElement2 != null) {
String string;
if (((XmlTag)psiElement2).getName().equals("foreach") && (string = ((XmlTag)psiElement2).getAttributeValue("collection")) != null) {
String string2;
String string3;
String string4 = string3 = string;
boolean bl2 = false;
String string5 = string2 = !StringsKt.isBlank((CharSequence)string4) ? string3 : null;
if (string2 != null) {
string4 = string2;
bl2 = false;
String string6 = ((XmlTag)psiElement2).getAttributeValue("item");
if (string6 != null && StringUtils.isNotBlank((CharSequence)string6)) {
List<o_0> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiMethod, string4, string6);
for (o_0 o_02 : list) {
Object object = o_02.a();
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)object).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
if (o_02.b() == null || a.com_ccnode_codegenerator_myconfigurable_Profile_a().getDisableCompleteWithJdbcType()) continue;
object = o_02.a() + ",jdbcType=" + o_02.b();
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)object).withIcon(PlatformIcons.PARAMETER_ICON).withBoldness(true).withInsertHandler((InsertHandler)n.var_com_ccnode_codegenerator_ag_b_n_com_intellij_codeInsight_lookup_LookupItem__a));
}
}
}
}
psiElement2 = PsiTreeUtil.getParentOfType((PsiElement)psiElement2, XmlTag.class);
}
}
private final boolean a(char c2) {
return !((Object)Character.valueOf(c2)).equals(Character.valueOf('\n')) && !((Object)Character.valueOf(c2)).equals(Character.valueOf(' ')) && !((Object)Character.valueOf(c2)).equals(Character.valueOf('\t'));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.PrioritizedLookupElement
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.PlatformIcons
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.m_0;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.y_0;
import com.ccnode.codegenerator.ad.z_0;
import com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.j.a;
import com.ccnode.codegenerator.k.d;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.PlatformIcons;
import java.sql.JDBCType;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={">\n\n\n\b\n\n\n\n\n\n\n \n\b\n\n\b\n\n\b\n\n\b20B?J(0202\b0\b2\f\t\b0\b0\nHJ 02\f0\r20HJ(02\f0\r202020\bHJ(020202020\bHJ(020202020\bHJ(02\f0\r202020\bHJ002\f0\r20202020\bH<02><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/MapperXmlTagElementCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "addRemainFieldWithPriority", "", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "currentPropertyValue", "", "strings", "", "fillCompletionVariants", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "handleWIthCollectionComplete", "attribute", "Lcom/intellij/psi/xml/XmlAttribute;", "startText", "handleWithColumnCompelte", "element", "Lcom/intellij/psi/PsiElement;", "handleWithJdbcTypeComplete", "handleWithKeyPropertyComplete", "handleWithMethodNameId", "MyBatisCodeHelper-Pro241"})
public final class e
extends CompletionContributor {
/*
* Exception decompiling
*/
public void fillCompletionVariants(@NotNull CompletionParameters var1_1, @NotNull CompletionResultSet var2_2) {
/*
* This method has failed to decompile. When submitting a bug report, please provide this stack trace, and (if you hold appropriate legal rights) the relevant class file.
*
* org.benf.cfr.reader.util.ConfusedCFRException: Can't sort instructions [@NONE, blocks:[7] lbl72 : CaseStatement: default:
, @NONE, blocks:[7] lbl72 : CaseStatement: default:
]
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.CompareByIndex.compare(CompareByIndex.java:25)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.CompareByIndex.compare(CompareByIndex.java:8)
* at java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:360)
* at java.base/java.util.TimSort.sort(TimSort.java:220)
* at java.base/java.util.Arrays.sort(Arrays.java:1515)
* at java.base/java.util.ArrayList.sort(ArrayList.java:1749)
* at java.base/java.util.Collections.sort(Collections.java:177)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.buildSwitchCases(SwitchReplacer.java:271)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.replaceRawSwitch(SwitchReplacer.java:258)
* at org.benf.cfr.reader.bytecode.analysis.opgraph.op3rewriters.SwitchReplacer.replaceRawSwitches(SwitchReplacer.java:66)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisInner(CodeAnalyser.java:517)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysisOrWrapFail(CodeAnalyser.java:278)
* at org.benf.cfr.reader.bytecode.CodeAnalyser.getAnalysis(CodeAnalyser.java:201)
* at org.benf.cfr.reader.entities.attributes.AttributeCode.analyse(AttributeCode.java:94)
* at org.benf.cfr.reader.entities.Method.analyse(Method.java:531)
* at org.benf.cfr.reader.entities.ClassFile.analyseMid(ClassFile.java:1055)
* at org.benf.cfr.reader.entities.ClassFile.analyseTop(ClassFile.java:942)
* at org.benf.cfr.reader.Driver.doJarVersionTypes(Driver.java:257)
* at org.benf.cfr.reader.Driver.doJar(Driver.java:139)
* at org.benf.cfr.reader.CfrDriverImpl.analyse(CfrDriverImpl.java:76)
* at org.benf.cfr.reader.Main.main(Main.java:54)
*/
throw new IllegalStateException("Decompilation failed");
}
private final void a(CompletionResultSet completionResultSet, PsiElement psiElement, XmlAttribute xmlAttribute, String string) {
for (JDBCType jDBCType : JDBCType.values()) {
completionResultSet.addElement(PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)LookupElementBuilder.create((String)jDBCType.name()).withIcon(PlatformIcons.PARAMETER_ICON)), (double)2.0));
}
}
private final void b(CompletionResultSet completionResultSet, PsiElement psiElement, XmlAttribute xmlAttribute, String string) {
XmlAttribute xmlAttribute2;
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
if (!(Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"result") || Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"id") || Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"association") || Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"collection") || Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"discriminator"))) {
return;
}
String string2 = null;
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag2);
if (xmlTag3 == null) {
return;
}
PsiFile psiFile = xmlTag2.getContainingFile();
if (psiFile == null || !(psiFile instanceof XmlFile)) {
return;
}
String string3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string3 == null) {
return;
}
String string4 = xmlTag2.getAttributeValue("property");
if (StringUtils.isNotBlank((CharSequence)string4)) {
string2 = string4;
}
if ((xmlAttribute2 = xmlTag3.getAttribute("id")) == null) {
return;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute2.getValueElement();
if (xmlAttributeValue == null) {
return;
}
List<com.ccnode.codegenerator.P.a> list = f.var_com_ccnode_codegenerator_ag_f_a.a(string3, xmlAttributeValue);
if (list == null) {
return;
}
String string5 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlAttribute);
for (com.ccnode.codegenerator.P.a a2 : list) {
String string6 = a2.com_ccnode_codegenerator_ad_g_0_a().f();
if (((CharSequence)string5).length() > 0) {
if (!StringsKt.startsWith$default((String)string6, (String)string5, (boolean)false, (int)2, null)) continue;
String string7 = string6.substring(string5.length());
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
string6 = string7;
}
String string8 = a2.java_lang_String_a();
if (string2 != null) {
completionResultSet.addElement(PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)LookupElementBuilder.create((String)string6).withIcon(p.b).withTypeText("parse sql from " + string8)), (double)(1000 - i.var_com_ccnode_codegenerator_ad_i_a.a(string6, string2))));
continue;
}
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string6).withIcon(p.b).withTypeText("parse sql from " + string8));
}
}
private final void a(CompletionResultSet completionResultSet, String string, List<String> list) {
for (String string2 : list) {
if (Intrinsics.areEqual((Object)string2, (Object)string)) continue;
completionResultSet.addElement(PrioritizedLookupElement.withPriority((LookupElement)((LookupElement)LookupElementBuilder.create((String)n.e(string2)).withIcon(PlatformIcons.PARAMETER_ICON).withTypeText("underscore property")), (double)1.0));
}
}
private final void a(CompletionParameters completionParameters, CompletionResultSet completionResultSet, XmlAttribute xmlAttribute, String string) {
String string2;
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
if (!Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"foreach")) {
return;
}
Pair<PsiClass, PsiMethod> pair = xmlTag2.getContainingFile();
XmlFile xmlFile = pair instanceof XmlFile ? (XmlFile)pair : null;
if (xmlFile == null) {
return;
}
XmlFile xmlFile2 = xmlFile;
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiElement)xmlTag2, true);
if (xmlTag3 == null) {
return;
}
XmlTag xmlTag4 = xmlTag3;
Pair<PsiClass, PsiMethod> pair2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag4);
if (pair2 == null) {
return;
}
pair = pair2;
boolean bl = a.com_ccnode_codegenerator_myconfigurable_Profile_a().getUseActualParamNames();
List<y_0> list = z_0.a.a(pair, bl, (PsiElement)xmlTag2);
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
return;
}
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
String string3 = string2 = xmlAttributeValue2.getText();
Intrinsics.checkNotNull((Object)string3);
if (StringsKt.startsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null)) {
string3 = string2;
Intrinsics.checkNotNull((Object)string3);
if (StringsKt.endsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null)) {
string3 = string2;
Intrinsics.checkNotNull((Object)string3);
int n2 = 1;
int n3 = string2.length() - 1;
String string4 = string3.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string2 = string4;
}
}
string3 = string2;
Intrinsics.checkNotNull((Object)string3);
m_0.a.a(completionResultSet, string3, list, true, (PsiMethod)pair.getSecond(), false);
completionResultSet.stopHere();
}
private final void b(CompletionParameters completionParameters, CompletionResultSet completionResultSet, XmlAttribute xmlAttribute, String string) {
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
if (!Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"insert") && !Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"update")) {
return;
}
String string2 = xmlTag2.getAttributeValue("id");
if (StringUtils.isBlank((CharSequence)string2)) {
return;
}
PsiFile psiFile = completionParameters.getOriginalFile();
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
String string3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a(xmlFile);
PsiElement psiElement = (PsiElement)xmlFile;
String string4 = string3;
Intrinsics.checkNotNull((Object)string4);
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiElement, string4);
if (psiClass == null) {
return;
}
PsiClass psiClass2 = psiClass;
String string5 = string2;
Intrinsics.checkNotNull((Object)string5);
PsiMethod psiMethod = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass2, string5);
if (psiMethod == null) {
return;
}
PsiMethod psiMethod2 = psiMethod;
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiMethod2);
for (String string6 : list) {
if (!Intrinsics.areEqual((Object)"\"", (Object)string) && !StringsKt.startsWith$default((String)string6, (String)string, (boolean)false, (int)2, null)) continue;
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string6));
}
}
private final void a(CompletionParameters completionParameters, CompletionResultSet completionResultSet, PsiElement psiElement, XmlAttribute xmlAttribute, String string) {
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
if (!d.var_java_lang_String_a.contains(xmlTag2.getName())) {
return;
}
Object object = completionParameters.getOriginalFile();
XmlFile xmlFile = object instanceof XmlFile ? (XmlFile)object : null;
if (xmlFile == null) {
return;
}
XmlFile xmlFile2 = xmlFile;
XmlTag xmlTag3 = xmlFile2.getRootTag();
if (xmlTag3 == null) {
return;
}
XmlTag xmlTag4 = xmlTag3;
object = xmlTag4.getAttributeValue("namespace");
if (StringUtils.isBlank((CharSequence)((CharSequence)object))) {
return;
}
Object object2 = object;
Intrinsics.checkNotNull((Object)object2);
PsiClass psiClass = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiElement, (String)object2);
if (psiClass == null || !psiClass.isInterface()) {
return;
}
PsiMethod[] psiMethodArray = psiClass.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
PsiMethod[] psiMethodArray2 = psiMethodArray;
ArrayList arrayList = Lists.newArrayList();
for (PsiMethod psiMethod : psiMethodArray2) {
if (psiMethod.getContainingClass() == null) continue;
PsiClass psiClass2 = psiMethod.getContainingClass();
Intrinsics.checkNotNull((Object)psiClass2);
if (!psiClass2.isInterface()) continue;
arrayList.add(psiMethod.getName());
}
for (String string2 : arrayList) {
if (!Intrinsics.areEqual((Object)"\"", (Object)string)) {
Intrinsics.checkNotNull((Object)string2);
if (!StringsKt.startsWith$default((String)string2, (String)string, (boolean)false, (int)2, null)) continue;
}
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string2));
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.intellij.codeInsight.AutoPopupController
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionInitializationContext
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.completion.CompletionType
* com.intellij.codeInsight.completion.InsertHandler
* com.intellij.codeInsight.completion.InsertionContext
* com.intellij.codeInsight.completion.PlainPrefixMatcher
* com.intellij.codeInsight.completion.PrefixMatcher
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.diagnostic.Logger
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiTypeElement
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ad.v_0;
import com.ccnode.codegenerator.ad.w;
import com.ccnode.codegenerator.ad.x;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.g.a_0;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.q.b_0;
import com.google.common.base.Stopwatch;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionInitializationContext;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.completion.CompletionType;
import com.intellij.codeInsight.completion.InsertHandler;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.completion.PlainPrefixMatcher;
import com.intellij.codeInsight.completion.PrefixMatcher;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiTypeElement;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n\n\n\n\b\n\n\n\n\b \f20:\f\rB?J020HJ02\b0\t2\n0 H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/MethodNameCompletionContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "beforeCompletion", "", "context", "Lcom/intellij/codeInsight/completion/CompletionInitializationContext;", "fillCompletionVariants", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "Companion", "MyInsertHandler", "MyBatisCodeHelper-Pro241"})
public final class f
extends CompletionContributor {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_b_f$a_a;
@NotNull
private static final b var_com_ccnode_codegenerator_ag_b_f$b_a;
@NotNull
private static final Logger var_com_intellij_openapi_diagnostic_Logger_a;
public void beforeCompletion(@NotNull CompletionInitializationContext completionInitializationContext) {
Intrinsics.checkNotNullParameter((Object)completionInitializationContext, (String)"");
}
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
Object object;
Stopwatch stopwatch;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
if (completionParameters.getCompletionType() != CompletionType.BASIC) {
return;
}
boolean bl = ApplicationManager.getApplication().isInternal();
Object object2 = stopwatch = bl ? Stopwatch.createStarted() : null;
if (bl) {
var_com_intellij_openapi_diagnostic_Logger_a.warn("start to calculate time usage");
}
PsiElement psiElement = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
Project project = completionParameters.getPosition().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
PsiElement psiElement3 = completionParameters.getOriginalPosition();
if (psiElement3 == null) {
return;
}
PsiElement psiElement4 = psiElement3;
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project2).getTopLevelFile(psiElement2);
if (psiFile == null || !(psiFile instanceof PsiJavaFile)) {
return;
}
PsiClass psiClass = v_0.a.a(psiElement4);
PsiTypeElement psiTypeElement = (PsiTypeElement)PsiTreeUtil.getParentOfType((PsiElement)psiElement2, PsiTypeElement.class);
if (psiTypeElement == null) {
return;
}
PsiElement psiElement5 = psiTypeElement.getParent();
if (!(psiElement5 instanceof PsiClass)) {
return;
}
if (psiClass == null || !psiClass.isInterface() || psiClass.getQualifiedName() == null) {
return;
}
PsiElement psiElement6 = (PsiElement)psiClass;
String string = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string);
Collection<Mapper> collection = v.a(psiElement6, project2, string);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
boolean bl2 = false;
if (collection2.isEmpty()) {
object = y.com_intellij_psi_PsiClass_a(project2);
if (object != null) {
boolean bl3 = psiClass.isInheritor((PsiClass)object, true);
if (bl3) {
bl2 = true;
}
} else {
boolean bl4;
PsiClass psiClass2 = y.b(project2);
if (psiClass2 != null && (bl4 = psiClass.isInheritor(psiClass2, true))) {
bl2 = true;
}
}
}
if (collection2.isEmpty() && !bl2) {
return;
}
b_0 b_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass, collection2);
if (b_02 == null) {
return;
}
object = b_02;
PsiClass psiClass3 = ((b_0)object).com_intellij_psi_PsiClass_a();
if (psiClass3 == null) {
return;
}
PsiClass psiClass4 = psiClass3;
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass4);
if (bl) {
Stopwatch stopwatch2 = stopwatch;
Intrinsics.checkNotNull((Object)stopwatch2);
var_com_intellij_openapi_diagnostic_Logger_a.warn("get prop cost " + stopwatch2.elapsed(TimeUnit.MILLISECONDS) + " millseconds");
}
String string2 = psiElement4.getText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
CompletionResultSet completionResultSet2 = completionResultSet.withPrefixMatcher((PrefixMatcher)new PlainPrefixMatcher(((Object)StringsKt.trim((CharSequence)string2)).toString()));
Intrinsics.checkNotNullExpressionValue((Object)completionResultSet2, (String)"");
CompletionResultSet completionResultSet3 = completionResultSet2;
String string3 = psiElement4.getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
var_com_ccnode_codegenerator_ag_b_f$a_a.a(list, completionResultSet3, ((Object)StringsKt.trim((CharSequence)string3)).toString());
if (bl) {
Stopwatch stopwatch3 = stopwatch;
Intrinsics.checkNotNull((Object)stopwatch3);
var_com_intellij_openapi_diagnostic_Logger_a.warn("get full cost " + stopwatch3.elapsed(TimeUnit.MILLISECONDS) + " millseconds");
}
}
static {
var_com_ccnode_codegenerator_ag_b_f$a_a = new a(null);
var_com_ccnode_codegenerator_ag_b_f$b_a = new ArrayList<String>(){
{
this.add("and");
this.add("by");
this.add("count");
}
public boolean boolean_a(String string) {
return super.remove(string);
}
@Override
public final boolean remove(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_a((String)object);
}
public boolean boolean_b(String string) {
return super.contains(string);
}
@Override
public final boolean contains(Object object) {
if (!(object instanceof String)) {
return false;
}
return this.boolean_b((String)object);
}
public String a(int n2) {
return (String)super.remove(n2);
}
public final String b(int n2) {
return this.a(n2);
}
public int int_a(String string) {
return super.indexOf(string);
}
@Override
public final int indexOf(Object object) {
if (!(object instanceof String)) {
return -1;
}
return this.int_a((String)object);
}
public int int_b(String string) {
return super.lastIndexOf(string);
}
@Override
public final int lastIndexOf(Object object) {
if (!(object instanceof String)) {
return -1;
}
return this.int_b((String)object);
}
public int a() {
return super.size();
}
@Override
public final int size() {
return this.a();
}
};
Logger logger = Logger.getInstance((String)"#MybatisMethodNameComplete");
Intrinsics.checkNotNullExpressionValue((Object)logger, (String)"");
var_com_intellij_openapi_diagnostic_Logger_a = logger;
for (String string : e.c) {
var_com_ccnode_codegenerator_ag_b_f$b_a.add(string);
}
for (String string : e.d) {
var_com_ccnode_codegenerator_ag_b_f$b_a.add(string);
}
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"Q\n\n\n\b\n\n\n\n\b\n\n\n!\n\n\n \n\n\b\n\n\b\n\n\b\n \n\b\r*\b?20B\b?J,\t0\n2\f \b0\r0\f2\f\b0020HJ.0\n2\f \b0\r0\f2\f\b002\b0HJ.0\n2\f \b0\r0\f2\f\b002\b0HJ,0\n2\f \b0\r0\f2\f\b0020HJ,0\n2\f \b0\r0\f2\f\b0020HJ&0\n2\f\b002 02\b0J,0\n2\f \b0\r0\f2\f\b0020HJ,0\n2\f \b0\r0\f2\f\b0020HJ&0 202\f\b002!0HJ\"0 202\f\b00J#0 202\f\b00J$0 202\f\b00HJ%0\r2&0J'0\r2&02(0J)02*0HJ+02\f\b002,0HR0?\bX??\nR0X??\n\b<><62>-"}, d2={"Lcom/ccnode/codegenerator/view/completion/MethodNameCompletionContributor$Companion;", "", "()V", "LOG", "Lcom/intellij/openapi/diagnostic/Logger;", "Lorg/jetbrains/annotations/NotNull;", "textEndList", "com/ccnode/codegenerator/view/completion/MethodNameCompletionContributor$Companion$textEndList$1", "Lcom/ccnode/codegenerator/view/completion/MethodNameCompletionContributor$Companion$textEndList$1;", "addAndField", "", "result", "", "Lcom/intellij/codeInsight/lookup/LookupElementBuilder;", "formatProp", "", "", "lower", "addAndIncDecAndFields", "formatProps", "Ljava/util/ArrayList;", "preText", "addAndOrField", "addByProp", "addComparatorProp", "addCompletionByProps", "allFieldNames", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "pretext", "addExcept", "addOrderBy", "checkContainRemoveProps", "", "checkContainElement", "checkIfContainByStatement", "checkIfContainOrderBy", "checkLowerEndsWithProps", "createLookUp", "complete", "createLookUpWithPrestention", "presentation", "formatString", "s", "lowerRemoveProps", "aa", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final LookupElementBuilder com_intellij_codeInsight_lookup_LookupElementBuilder_a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withIcon(p.d()).withInsertHandler((InsertHandler)c.a);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
return lookupElementBuilder;
}
@NotNull
public final LookupElementBuilder a(@NotNull String string, @NotNull String string2) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
LookupElementBuilder lookupElementBuilder = LookupElementBuilder.create((String)string).withIcon(p.d()).withInsertHandler((InsertHandler)c.a).withPresentableText(string2);
Intrinsics.checkNotNullExpressionValue((Object)lookupElementBuilder, (String)"");
return lookupElementBuilder;
}
public final boolean a(@NotNull String string, @NotNull List<String> list) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
return this.a(string, list, "by");
}
private final boolean a(String string, List<String> list, String string2) {
String string3 = string;
if (StringsKt.indexOf$default((CharSequence)string, (String)string2, (int)0, (boolean)false, (int)6, null) == -1) {
return false;
}
return StringsKt.indexOf$default((CharSequence)(string3 = this.a(list, string3)), (String)string2, (int)0, (boolean)false, (int)6, null) != -1;
}
private final String a(List<String> list, String string) {
String string2 = string;
for (String string3 : list) {
CharSequence charSequence = string2;
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (!StringsKt.contains$default((CharSequence)charSequence, (CharSequence)string4, (boolean)false, (int)2, null)) continue;
String string5 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string2 = StringsKt.replace$default((String)string2, (String)string5, (String)"", (boolean)false, (int)4, null);
}
return string2;
}
public final boolean b(@NotNull String string, @NotNull List<String> list) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter(list, (String)"");
return this.a(string, list, "orderby");
}
public final void a(@NotNull List<String> list, @NotNull CompletionResultSet completionResultSet, @Nullable String string) {
Iterator<String> iterator;
Object object2;
String string22;
Intrinsics.checkNotNullParameter(list, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
ArrayList<String> arrayList = new ArrayList<String>();
for (String string22 : list) {
arrayList.add(this.java_lang_String_a(string22));
}
String string3 = string == null ? "" : string;
String string4 = string3.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string22 = string4;
boolean bl = this.a(string22, arrayList);
if (!bl || string22.length() <= 6) {
for (Object object2 : arrayList) {
for (String string5 : e.c) {
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "By" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "AllBy" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "FirstBy" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "OneBy" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "One" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "OrderBy" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "First" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "All"));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "AllWithPage"));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "Distinct" + object2));
}
for (String string5 : e.e) {
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "By" + object2));
}
for (String string5 : e.d) {
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "By" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "Inc" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "Dec" + object2));
}
for (String string5 : e.f) {
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "By" + object2));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(string5 + "Distinct" + object2));
}
}
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a("insertList"));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a("insertSelective"));
iterator = e.c.iterator();
while (iterator.hasNext()) {
object2 = iterator.next();
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(object2 + "ByAll"));
completionResultSet.addElement((LookupElement)this.com_intellij_codeInsight_lookup_LookupElementBuilder_a(object2 + "OneByAll"));
}
}
if (!((w)((Object)(iterator = x.a.a(string3)))).boolean_a()) {
return;
}
object2 = ((w)((Object)iterator)).com_ccnode_codegenerator_G_a_c_a();
if (object2 == com.ccnode.codegenerator.G.a.c.e) {
return;
}
if (string22.length() < 6) {
return;
}
Iterator<String> iterator2 = CollectionsKt.minus((Iterable)((Iterable)StringsKt.getIndices((CharSequence)string22)), (Object)5).iterator();
while (iterator2.hasNext()) {
String string6;
String string7;
int n2 = ((Number)((Object)iterator2.next())).intValue();
Intrinsics.checkNotNullExpressionValue((Object)string22.substring(0, string22.length() - n2), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)string3.substring(0, string22.length() - n2), (String)"");
boolean bl2 = this.a(string7, arrayList);
List list2 = new ArrayList();
String string8 = this.a((List<String>)arrayList, string7);
boolean bl3 = this.a(string7, (List<String>)arrayList);
boolean bl4 = this.b(string7, (List<String>)arrayList);
if (bl2) {
if (bl3) {
if (bl4) {
list2.add(this.a(string6 + "Desc", "Desc"));
this.b((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
} else {
this.c(list2, arrayList, string6);
this.d(list2, arrayList, string6);
this.a((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
}
} else {
this.b((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
this.e(list2, arrayList, string6);
this.a((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
if (((w)((Object)iterator)).b()) {
this.b((List<LookupElementBuilder>)list2, arrayList, string6);
}
}
if (!(!((Collection)list2).isEmpty())) continue;
completionResultSet.addAllElements((Iterable)list2);
break;
}
if (StringsKt.endsWith$default((String)string7, (String)"all", (boolean)false, (int)2, null)) {
this.a((List<LookupElementBuilder>)list2, arrayList, string6);
this.a((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
}
Iterator iterator3 = com.ccnode.codegenerator.G.e.a.var_java_lang_String_a.iterator();
while (iterator3.hasNext()) {
String string9 = (String)iterator3.next();
Intrinsics.checkNotNull((Object)string9);
if (!StringsKt.endsWith$default((String)string8, (String)string9, (boolean)false, (int)2, null)) continue;
this.c(list2, arrayList, string6);
this.a((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
}
if (bl4 && StringsKt.endsWith$default((String)string8, (String)"desc", (boolean)false, (int)2, null)) {
this.b((List<LookupElementBuilder>)list2, (List<String>)arrayList, string6);
}
if (!(!((Collection)list2).isEmpty())) continue;
completionResultSet.addAllElements((Iterable)list2);
break;
}
}
private final void a(List<LookupElementBuilder> list, ArrayList<String> arrayList, String string) {
for (String string2 : arrayList) {
list.add(this.a(string + "Except" + string2, "Except" + string2));
}
}
private final void b(List<LookupElementBuilder> list, ArrayList<String> arrayList, String string) {
for (String string2 : arrayList) {
list.add(this.a(string + "AndInc" + string2, "AndInc" + string2));
list.add(this.a(string + "AndDec" + string2, "AndDec" + string2));
}
}
private final boolean a(String string, ArrayList<String> arrayList) {
for (String string2 : arrayList) {
Intrinsics.checkNotNull((Object)string2);
String string3 = string2.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (!StringsKt.endsWith$default((String)string, (String)string3, (boolean)false, (int)2, null)) continue;
return true;
}
return false;
}
private final void c(List<LookupElementBuilder> list, ArrayList<String> arrayList, String string) {
for (String string2 : arrayList) {
list.add(this.a(string + "And" + string2, "And" + string2));
list.add(this.a(string + "Or" + string2, "Or" + string2));
}
}
private final void a(List<LookupElementBuilder> list, List<String> list2, String string) {
for (String string2 : list2) {
list.add(this.a(string + "OrderBy" + string2, "OrderBy" + string2));
}
list.add(this.a(string + "WithPage", "WithPage"));
}
private final String java_lang_String_a(String string) {
String string2 = string.substring(0, 1);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string.substring(1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string3 + string4;
}
private final void d(List<LookupElementBuilder> list, ArrayList<String> arrayList, String string) {
Iterator iterator = com.ccnode.codegenerator.G.e.a.var_java_lang_String_a.iterator();
while (iterator.hasNext()) {
String string2 = (String)iterator.next();
Object v2 = a_0.var_java_lang_String_a.get(string2);
Intrinsics.checkNotNull(v2);
String string3 = string + this.java_lang_String_a((String)v2);
Object v3 = a_0.var_java_lang_String_a.get(string2);
Intrinsics.checkNotNull(v3);
list.add(this.a(string3, this.java_lang_String_a((String)v3)));
}
}
private final void e(List<LookupElementBuilder> list, ArrayList<String> arrayList, String string) {
for (String string2 : arrayList) {
list.add(this.a(string + "By" + string2, "By" + string2));
}
}
private final void b(List<LookupElementBuilder> list, List<String> list2, String string) {
for (String string2 : list2) {
list.add(this.a(string + "And" + string2, "And" + string2));
}
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\b\n\n\n\n\b\b?2\b00B\b?J0202\b0H<16><>\t"}, d2={"Lcom/ccnode/codegenerator/view/completion/MethodNameCompletionContributor$MyInsertHandler;", "Lcom/intellij/codeInsight/completion/InsertHandler;", "Lcom/intellij/codeInsight/lookup/LookupElement;", "()V", "handleInsert", "", "context", "Lcom/intellij/codeInsight/completion/InsertionContext;", "item", "MyBatisCodeHelper-Pro241"})
public static final class c
implements InsertHandler<LookupElement> {
@NotNull
public static final c a = new c();
private c() {
}
public void handleInsert(@NotNull InsertionContext insertionContext, @NotNull LookupElement lookupElement) {
Intrinsics.checkNotNullParameter((Object)insertionContext, (String)"");
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
AutoPopupController.getInstance((Project)insertionContext.getProject()).scheduleAutoPopup(insertionContext.getEditor());
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.completion.CompletionContributor
* com.intellij.codeInsight.completion.CompletionParameters
* com.intellij.codeInsight.completion.CompletionResultSet
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.b;
import com.ccnode.codegenerator.ad.p;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.completion.CompletionContributor;
import com.intellij.codeInsight.completion.CompletionParameters;
import com.intellij.codeInsight.completion.CompletionResultSet;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Iterator;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\n\n\n\n\b \t20:\tB?J02020\bH<16><>\n"}, d2={"Lcom/ccnode/codegenerator/view/completion/MybatisConfigurationFileCompleteContributor;", "Lcom/intellij/codeInsight/completion/CompletionContributor;", "()V", "fillCompletionVariants", "", "parameters", "Lcom/intellij/codeInsight/completion/CompletionParameters;", "result", "Lcom/intellij/codeInsight/completion/CompletionResultSet;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class l
extends CompletionContributor {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_b_l$a_a;
private static final ArrayList<String> var_java_util_ArrayList_java_lang_String__a;
public void fillCompletionVariants(@NotNull CompletionParameters completionParameters, @NotNull CompletionResultSet completionResultSet) {
PsiFile psiFile;
XmlTag xmlTag;
PsiElement psiElement;
Intrinsics.checkNotNullParameter((Object)completionParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)"");
PsiElement psiElement2 = completionParameters.getPosition();
Intrinsics.checkNotNullExpressionValue((Object)psiElement2, (String)"");
PsiElement psiElement3 = psiElement2;
XmlAttributeValue xmlAttributeValue = (XmlAttributeValue)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, XmlAttributeValue.class);
if (xmlAttributeValue != null && (psiElement = xmlAttributeValue.getParent()) instanceof XmlAttribute && (xmlTag = ((XmlAttribute)psiElement).getParent()) != null && xmlTag.getName().equals("setting") && com.ccnode.codegenerator.ad.l.a(psiFile = psiElement3.getContainingFile())) {
if (((XmlAttribute)psiElement).getName().equals("name")) {
Iterator iterator = ((ArrayList)((Object)var_com_ccnode_codegenerator_ag_b_l$a_a)).iterator();
while (iterator.hasNext()) {
String string = (String)iterator.next();
completionResultSet.addElement((LookupElement)LookupElementBuilder.create((String)string).withIcon(p.d()).withTailText("setting"));
}
} else if (((XmlAttribute)psiElement).getName().equals("value")) {
// empty if block
}
}
super.fillCompletionVariants(completionParameters, completionResultSet);
}
static {
var_com_ccnode_codegenerator_ag_b_l$a_a = new a(null);
Object[] objectArray = new String[]{"configurationFactory", "mapUnderscoreToCamelCase", "autoMappingUnknownColumnBehavior", "localCacheScope", "defaultStatementTimeout", "vfsImpl", "logPrefix", "callSettersOnNulls", "defaultEnumTypeHandler", "cacheEnabled", "defaultFetchSize", "safeRowBoundsEnabled", "useColumnLabel", "defaultExecutorType", "logImpl", "useGeneratedKeys", "safeResultHandlerEnabled", "useActualParamName", "jdbcTypeForNull", "defaultScriptingLanguage", "aggressiveLazyLoading", "multipleResultSetsEnabled", "defaultResultSetType", "returnInstanceForEmptyRow", "lazyLoadingEnabled", "lazyLoadTriggerMethods", "autoMappingBehavior", "proxyFactory"};
var_com_ccnode_codegenerator_ag_b_l$a_a = Lists.newArrayList((Object[])objectArray);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\b\b?20B\b?R2&\f\n *00 *\f\n *0000X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/completion/MybatisConfigurationFileCompleteContributor$Companion;", "", "()V", "settingNames", "Ljava/util/ArrayList;", "", "kotlin.jvm.PlatformType", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionLocation
* com.intellij.codeInsight.completion.CompletionWeigher
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b.b;
import com.ccnode.codegenerator.ag.b.h;
import com.intellij.codeInsight.completion.CompletionLocation;
import com.intellij.codeInsight.completion.CompletionWeigher;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\n\n\n\n\b20B?J02020\bH?\t<><74>\n"}, d2={"Lcom/ccnode/codegenerator/view/completion/weigher/MyJavaMethodNameWeigther;", "Lcom/intellij/codeInsight/completion/CompletionWeigher;", "()V", "weigh", "", "element", "Lcom/intellij/codeInsight/lookup/LookupElement;", "location", "Lcom/intellij/codeInsight/completion/CompletionLocation;", "(Lcom/intellij/codeInsight/lookup/LookupElement;Lcom/intellij/codeInsight/completion/CompletionLocation;)Ljava/lang/Double;", "MyBatisCodeHelper-Pro241"})
public final class a
extends CompletionWeigher {
@Nullable
public Double a(@NotNull LookupElement lookupElement, @NotNull CompletionLocation completionLocation) {
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Intrinsics.checkNotNullParameter((Object)completionLocation, (String)"");
if (lookupElement instanceof LookupElementBuilder && ((LookupElementBuilder)lookupElement).getObject() != null && ((LookupElementBuilder)lookupElement).getObject() instanceof h) {
return 1.0;
}
return -1.0;
}
public /* synthetic */ Comparable weigh(LookupElement lookupElement, CompletionLocation completionLocation) {
return this.a(lookupElement, completionLocation);
}
public /* synthetic */ Comparable weigh(Object object, Object object2) {
return this.a((LookupElement)object, (CompletionLocation)object2);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.completion.CompletionLocation
* com.intellij.codeInsight.completion.CompletionWeigher
* com.intellij.codeInsight.lookup.LookupElement
* com.intellij.codeInsight.lookup.LookupElementBuilder
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.b.b;
import com.ccnode.codegenerator.ag.b.i;
import com.intellij.codeInsight.completion.CompletionLocation;
import com.intellij.codeInsight.completion.CompletionWeigher;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementBuilder;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n20B?J\b\b02020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/view/completion/weigher/MySqlFieldWeighter;", "Lcom/intellij/codeInsight/completion/CompletionWeigher;", "()V", "weigh", "", "element", "Lcom/intellij/codeInsight/lookup/LookupElement;", "location", "Lcom/intellij/codeInsight/completion/CompletionLocation;", "MyBatisCodeHelper-Pro241"})
public final class b
extends CompletionWeigher {
@Nullable
public Comparable<?> weigh(@NotNull LookupElement lookupElement, @NotNull CompletionLocation completionLocation) {
Intrinsics.checkNotNullParameter((Object)lookupElement, (String)"");
Intrinsics.checkNotNullParameter((Object)completionLocation, (String)"");
if (lookupElement instanceof LookupElementBuilder && ((LookupElementBuilder)lookupElement).getObject() != null && ((LookupElementBuilder)lookupElement).getObject() instanceof i) {
return -1.0;
}
return 1.0;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.QueryExecutorBase
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchRequestCollector
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch$SearchParameters
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.psi.SqlAsExpression
* com.intellij.util.Processor
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* kotlin.Metadata
* kotlin.collections.ArraysKt
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.c;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.QueryExecutorBase;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchRequestCollector;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.psi.SqlAsExpression;
import com.intellij.util.Processor;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n\n\b\n\n2000B?J 0202\b\n\b00\tH<16><>\n"}, d2={"Lcom/ccnode/codegenerator/view/database/SqlAliasReferenceSearch;", "Lcom/intellij/openapi/application/QueryExecutorBase;", "Lcom/intellij/psi/PsiReference;", "Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;", "()V", "processQuery", "", "queryParameters", "consumer", "Lcom/intellij/util/Processor;", "MyBatisCodeHelper-Pro241"})
public final class a
extends QueryExecutorBase<PsiReference, ReferencesSearch.SearchParameters> {
public void a(@NotNull ReferencesSearch.SearchParameters searchParameters, @NotNull Processor<? super PsiReference> processor) {
Intrinsics.checkNotNullParameter((Object)searchParameters, (String)"");
Intrinsics.checkNotNullParameter(processor, (String)"");
PsiElement psiElement = searchParameters.getElementToSearch();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
SearchRequestCollector searchRequestCollector = searchParameters.getOptimizer();
Intrinsics.checkNotNullExpressionValue((Object)searchRequestCollector, (String)"");
SearchRequestCollector searchRequestCollector2 = searchRequestCollector;
if (psiElement2 instanceof SqlAsExpression) {
ApplicationManager.getApplication().runReadAction(() -> a.a(psiElement2, searchParameters, searchRequestCollector2));
}
}
private static final void a(PsiElement psiElement, ReferencesSearch.SearchParameters searchParameters, SearchRequestCollector searchRequestCollector) {
block5: {
XmlTag xmlTag;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)searchParameters, (String)"");
Intrinsics.checkNotNullParameter((Object)searchRequestCollector, (String)"");
PsiElement psiElement2 = ((SqlAsExpression)psiElement).getNameIdentifier();
if (psiElement2 == null) break block5;
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag2 = xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlTag2 != null) {
XmlTag xmlTag3 = xmlTag2;
boolean bl = false;
Project project = searchParameters.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
DomElement domElement = DomManager.getDomManager((Project)project2).getDomElement(xmlTag3);
if (domElement instanceof Select) {
XmlAttributeValue xmlAttributeValue;
DomElement domElement2 = domElement;
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue = ((Select)domElement2).getResultMap().getXmlAttributeValue();
if (xmlAttributeValue2 != null) {
XmlAttributeValue xmlAttributeValue3 = xmlAttributeValue2;
boolean bl2 = false;
PsiReference[] psiReferenceArray = xmlAttributeValue.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
if (!(((Object[])psiReferenceArray).length == 0)) {
PsiElement psiElement3;
PsiReference[] psiReferenceArray2 = xmlAttributeValue.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray2, (String)"");
PsiElement psiElement4 = psiElement3 = ((PsiReference)ArraysKt.last((Object[])psiReferenceArray2)).resolve();
if (psiElement4 != null) {
PsiElement psiElement5 = psiElement4;
boolean bl3 = false;
PsiFile psiFile = psiElement3.getContainingFile();
searchRequestCollector.searchWord(((SqlAsExpression)psiElement).getText(), (SearchScope)GlobalSearchScope.fileScope((PsiFile)psiFile), true, psiElement);
}
}
}
}
}
}
}
public /* synthetic */ void processQuery(Object object, Processor processor) {
this.a((ReferencesSearch.SearchParameters)object, (Processor<? super PsiReference>)processor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.psi.DbColumnImpl
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.editor.Caret
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.sql.psi.SqlBinaryExpression
* com.intellij.sql.psi.SqlExpression
* com.intellij.sql.psi.SqlFile
* com.intellij.sql.psi.SqlFunctionCallExpression
* com.intellij.sql.psi.SqlLiteralExpression
* com.intellij.sql.psi.SqlParenthesizedExpression
* com.intellij.sql.psi.SqlReferenceExpression
* com.intellij.sql.psi.SqlStatement
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ag.d.c;
import com.ccnode.codegenerator.ag.d.i;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.intellij.database.psi.DbColumnImpl;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.editor.Caret;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.sql.psi.SqlBinaryExpression;
import com.intellij.sql.psi.SqlExpression;
import com.intellij.sql.psi.SqlFile;
import com.intellij.sql.psi.SqlFunctionCallExpression;
import com.intellij.sql.psi.SqlLiteralExpression;
import com.intellij.sql.psi.SqlParenthesizedExpression;
import com.intellij.sql.psi.SqlReferenceExpression;
import com.intellij.sql.psi.SqlStatement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n!\n\n\b\n\b\n\b20B?J020HJ(0\b2\f\t\b0 0\n2\f0\b2\r0HJ020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/ConvertStatementToMybatisAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "avoidSameName", "", "mutableListOf", "", "Lcom/ccnode/codegenerator/view/databaseactions/LiteralToParamDto;", "paramName", "i", "", "update", "MyBatisCodeHelper-Pro241"})
public final class b
extends a {
public b() {
super("Convert sql to Mybatis statement(unstable)", "Convert Sql to Mybatis statement", p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
SqlStatement sqlStatement;
Caret caret;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
Caret caret2 = caret = (Caret)anActionEvent.getData(CommonDataKeys.CARET);
Intrinsics.checkNotNull((Object)caret2);
int n2 = caret2.getOffset();
PsiFile psiFile2 = psiFile;
Intrinsics.checkNotNull((Object)psiFile2);
PsiElement psiElement = psiFile2.findElementAt(n2);
SqlStatement sqlStatement2 = sqlStatement = (SqlStatement)PsiTreeUtil.getParentOfType((PsiElement)psiElement, SqlStatement.class);
Intrinsics.checkNotNull((Object)sqlStatement2);
System.out.println((Object)sqlStatement2.getText());
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)sqlStatement), SqlBinaryExpression.class);
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
List list = new ArrayList();
for (SqlBinaryExpression sqlBinaryExpression : collection2) {
CharSequence charSequence;
Object object;
String string;
Object object2;
String string2;
String string3;
i i2;
String string4;
SqlExpression sqlExpression;
String string5;
PsiElement psiElement2;
Intrinsics.checkNotNullExpressionValue((Object)sqlBinaryExpression.getLOperand(), (String)"");
SqlExpression sqlExpression2 = sqlBinaryExpression.getROperand();
PsiElement psiElement3 = psiElement2 = sqlBinaryExpression.getOpSignElement();
Intrinsics.checkNotNull((Object)psiElement3);
String string6 = psiElement3.getText();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
Intrinsics.checkNotNullExpressionValue((Object)string6.toLowerCase(), (String)"");
boolean bl2 = false;
String string7 = string5.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
if (string7.equals("in") && sqlExpression2 instanceof SqlParenthesizedExpression) {
bl2 = true;
}
if (!(sqlExpression2 instanceof SqlLiteralExpression) && !bl2) continue;
String string8 = sqlBinaryExpression.getText();
System.out.println((Object)string8);
if (sqlExpression instanceof SqlFunctionCallExpression) {
string4 = ((SqlFunctionCallExpression)sqlExpression).getText();
i2 = new i();
if (bl2) {
i2.b(true);
}
i2.a(string8);
string3 = string4;
Intrinsics.checkNotNull((Object)string3);
string2 = StringsKt.replace$default((String)StringsKt.replace$default((String)StringsKt.replace$default((String)string3, (String)"(", (String)"_", (boolean)false, (int)4, null), (String)")", (String)"_", (boolean)false, (int)4, null), (String)".", (String)"_", (boolean)false, (int)4, null);
string3 = StringsKt.contains$default((CharSequence)string2, (CharSequence)"_", (boolean)false, (int)2, null) ? n.h(string2) : string2;
object2 = string3;
Intrinsics.checkNotNull((Object)object2);
string3 = this.a(list, (String)object2, 0);
i2.c(string3);
i2.d("java.lang.String");
if (bl2) {
i2.c(string3 + "List");
i2.d("java.util.List<java.lang.String>");
}
Intrinsics.checkNotNull((Object)string8);
SqlExpression sqlExpression3 = sqlExpression2;
Intrinsics.checkNotNull((Object)sqlExpression3);
String string9 = sqlExpression3.getText();
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
object2 = StringsKt.replace$default((String)string8, (String)string9, (String)("#{" + i2.c() + "}"), (boolean)false, (int)4, null);
i2.b((String)object2);
list.add(i2);
continue;
}
if (!(sqlExpression instanceof SqlReferenceExpression)) continue;
String string10 = ((SqlReferenceExpression)sqlExpression).getText();
Intrinsics.checkNotNullExpressionValue((Object)string10, (String)"");
string4 = StringsKt.replace$default((String)string10, (String)".", (String)"_", (boolean)false, (int)4, null);
i2 = new i();
if (bl2) {
i2.b(true);
}
i2.a(string8);
string3 = string2 = StringsKt.contains$default((CharSequence)string4, (CharSequence)"_", (boolean)false, (int)2, null) ? n.h(string4) : string4;
Intrinsics.checkNotNull((Object)string3);
string2 = this.a(list, string3, 0);
i2.c(string2);
string3 = ((SqlReferenceExpression)sqlExpression).resolve();
object2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
CharSequence charSequence2 = "java.lang.String";
if (string3 instanceof DbColumnImpl) {
Intrinsics.checkNotNullExpressionValue((Object)((DbColumnImpl)string3).getDataType().typeName, (String)"");
string = string3;
object = new u();
charSequence = object.a(com.ccnode.codegenerator.ae.a.a(((DbColumnImpl)string).getDataType().typeName, ((DbColumnImpl)string).getDataType().size, ((Profile)object2).getDatabase()), ((DbColumnImpl)string).getDataType().getScale(), ((DbColumnImpl)string).getDataType().size, ((Profile)object2).getUsejava8LocalDateTimeEct());
Intrinsics.checkNotNullExpressionValue((Object)charSequence, (String)"");
CharSequence charSequence3 = charSequence;
charSequence2 = charSequence3;
}
i2.d((String)charSequence2);
if (bl2) {
i2.c(string2 + "List");
String string11 = charSequence2;
i2.d("java.util.List<" + string11 + ">");
}
Intrinsics.checkNotNull((Object)string8);
CharSequence charSequence4 = string8;
SqlExpression sqlExpression4 = sqlExpression2;
Intrinsics.checkNotNull((Object)sqlExpression4);
String string12 = sqlExpression4.getText();
Intrinsics.checkNotNullExpressionValue((Object)string12, (String)"");
int n3 = StringsKt.lastIndexOf$default((CharSequence)charSequence4, (String)string12, (int)0, (boolean)false, (int)6, null);
object = string8;
int n4 = string8.length();
charSequence = "#{" + i2.c() + "}";
string = ((Object)StringsKt.replaceRange((CharSequence)((CharSequence)object), (int)n3, (int)n4, (CharSequence)charSequence)).toString();
i2.b(string);
list.add(i2);
}
new c(anActionEvent.getProject(), true, list, sqlStatement.getText(), sqlStatement).show();
}
private final String a(List<i> list, String string, int n2) {
String string2 = n2 == 0 ? string : string + n2;
for (i i2 : list) {
String string3 = i2.c();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
CharSequence charSequence = string3;
String string4 = string2;
Intrinsics.checkNotNull((Object)string4);
if (!StringsKt.contains$default((CharSequence)charSequence, (CharSequence)string4, (boolean)false, (int)2, null)) continue;
return this.a(list, string, n2 + 1);
}
return string2;
}
public void update(@NotNull AnActionEvent anActionEvent) {
SqlStatement sqlStatement;
PsiElement psiElement;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Caret caret = (Caret)anActionEvent.getData(CommonDataKeys.CARET);
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile != null && psiFile instanceof SqlFile && caret != null && (psiElement = ((SqlFile)psiFile).findElementAt(caret.getOffset())) != null && (sqlStatement = (SqlStatement)PsiTreeUtil.getParentOfType((PsiElement)psiElement, SqlStatement.class)) != null) {
anActionEvent.getPresentation().setEnabledAndVisible(true);
return;
}
anActionEvent.getPresentation().setEnabledAndVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.IncorrectOperationException;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\b\n\n\n\n\n\n\n\n\n \n20B?J\b0HJ\b0HJ!02\b0\t2\n0 2\f0\rH?J 02\b0\t2\n0 2\f0\rH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/DatabaseAddCdataIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getFamilyName", "", "getText", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class d
extends q {
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
int n2 = editor.getCaretModel().getOffset();
PsiFile psiFile = psiElement.getOriginalElement().getContainingFile();
String string = psiFile.getText();
if (n2 < 3) {
return;
}
Document document = psiDocumentManager.getDocument(psiElement.getContainingFile());
if (document == null) {
return;
}
char c2 = string.charAt(n2 - 1);
char c3 = string.charAt(n2 - 2);
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('<'))) {
WriteCommandAction.runWriteCommandAction((Project)project, () -> d.a(document, n2, psiDocumentManager));
editor.getCaretModel().moveToOffset(n2 + 13);
}
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('=')) && ((Object)Character.valueOf(c3)).equals(Character.valueOf('<'))) {
WriteCommandAction.runWriteCommandAction((Project)project, () -> d.b(document, n2, psiDocumentManager));
editor.getCaretModel().moveToOffset(n2 + 13);
}
}
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile(psiElement);
if (!(psiFile instanceof XmlFile)) {
return false;
}
if (!((XmlFile)psiFile).isWritable()) {
return false;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
return false;
}
int n2 = editor.getCaretModel().getOffset();
PsiFile psiFile2 = psiElement.getOriginalElement().getContainingFile();
String string = psiFile2.getText();
if (n2 < 4) {
return false;
}
char c2 = string.charAt(n2 - 1);
char c3 = string.charAt(n2 - 2);
if (((Object)Character.valueOf(c2)).equals(Character.valueOf('<'))) {
return true;
}
return ((Object)Character.valueOf(c2)).equals(Character.valueOf('=')) && ((Object)Character.valueOf(c3)).equals(Character.valueOf('<'));
}
@Override
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
@NotNull
public String getText() {
return "add Cdata to currentWord";
}
private static final void a(Document document, int n2, PsiDocumentManager psiDocumentManager) {
document.replaceString(n2 - 1, n2, (CharSequence)" <![CDATA[<]]> ");
U.a(psiDocumentManager, document);
}
private static final void b(Document document, int n2, PsiDocumentManager psiDocumentManager) {
document.replaceString(n2 - 2, n2, (CharSequence)" <![CDATA[<=]]> ");
U.a(psiDocumentManager, document);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.database.psi.DbTable
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.psi.PsiElement
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ag.d.j;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.mybatisGenerator.u;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.e.c;
import com.google.common.collect.Lists;
import com.intellij.database.psi.DbTable;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.psi.PsiElement;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n \n\n\n\n\n\n\b 20:B?J020HJ\b0\t0\b2\n0 2\f0\rHJ02\b\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/DatabaseGenerateJavaClassAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "convertFrom", "", "Lcom/ccnode/codegenerator/util/ColumnAndPredicateJavaType;", "intellijTableInfo", "Lorg/mybatis/generator/api/IntellijTableInfo;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "update", "Companion", "MyBatisCodeHelper-Pro241"})
public final class g
extends com.ccnode.codegenerator.a.a {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_d_g$a_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Object object = anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
DbTable dbTable = object instanceof DbTable ? (DbTable)object : null;
if (dbTable == null) {
return;
}
DbTable dbTable2 = dbTable;
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
IntellijTableInfo intellijTableInfo = j.org_mybatis_generator_api_IntellijTableInfo_a(dbTable2);
Intrinsics.checkNotNullExpressionValue((Object)intellijTableInfo, (String)"");
object = intellijTableInfo;
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
Intrinsics.checkNotNull((Object)profile);
List<g_0> list = this.a((IntellijTableInfo)object, profile);
String string = u.a(e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(anActionEvent.getProject()), object.getTableName(), profile);
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
c c2 = new c(list, "", false, null, string2, anActionEvent.getProject(), null);
boolean bl2 = c2.showAndGet();
if (bl2) {
var_com_ccnode_codegenerator_F_a_a.a("use with generate java class");
}
}
private final List<g_0> a(IntellijTableInfo intellijTableInfo, Profile profile) {
List list = intellijTableInfo.getColumnInfos();
ArrayList arrayList = Lists.newArrayList();
u u2 = new u();
for (IntellijColumnInfo intellijColumnInfo : list) {
g_0 g_02 = new g_0();
String string = intellijColumnInfo.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
g_02.b(string);
String string2 = u2.a(intellijColumnInfo.getDataType(), intellijColumnInfo.getDecimalDigits(), intellijColumnInfo.getSize(), profile.getUsejava8LocalDateTimeEct());
Intrinsics.checkNotNull((Object)string2);
g_02.c(string2);
if (intellijColumnInfo.getRemarks() != null) {
String string3 = intellijColumnInfo.getRemarks();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
g_02.e(string3);
}
arrayList.add(g_02);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (psiElement instanceof DbTable) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
static {
var_com_ccnode_codegenerator_ag_d_g$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(g.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b?20B\b?R0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/DatabaseGenerateJavaClassAction$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.psi.DbTable
* com.intellij.ide.util.TreeClassChooser
* com.intellij.ide.util.TreeClassChooserFactory
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PropertyUtilBase
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.IntellijTableInfo
* org.mybatis.generator.api.intellij.IntellijColumnInfo
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t;
import com.ccnode.codegenerator.ag.d.j;
import com.intellij.database.psi.DbTable;
import com.intellij.ide.util.TreeClassChooser;
import com.intellij.ide.util.TreeClassChooserFactory;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PropertyUtilBase;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.IntellijTableInfo;
import org.mybatis.generator.api.intellij.IntellijColumnInfo;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/GenerateSetDefaultWhenGetNullWhenInsertBatch;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nGenerateSetDefaultWhenGetNullWhenInsertBatch.kt\nKotlin\n*S Kotlin\n*F\n+ 1 GenerateSetDefaultWhenGetNullWhenInsertBatch.kt\ncom/ccnode/codegenerator/view/databaseactions/GenerateSetDefaultWhenGetNullWhenInsertBatch\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,87:1\n766#2:88\n857#2,2:89\n766#2:91\n857#2,2:92\n1864#2,2:94\n2333#2,14:96\n1866#2:110\n*S KotlinDebug\n*F\n+ 1 GenerateSetDefaultWhenGetNullWhenInsertBatch.kt\ncom/ccnode/codegenerator/view/databaseactions/GenerateSetDefaultWhenGetNullWhenInsertBatch\n*L\n40#1:88\n40#1:89,2\n48#1:91\n48#1:92,2\n54#1:94,2\n55#1:96,14\n54#1:110\n*E\n"})
public final class h
extends a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
int n2;
Object object3;
DbTable dbTable;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Object object2 = anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
DbTable dbTable2 = object2 instanceof DbTable ? (DbTable)object2 : null;
if (dbTable2 == null) {
return;
}
DbTable dbTable3 = dbTable = dbTable2;
object2 = anActionEvent.getProject();
TreeClassChooserFactory treeClassChooserFactory = TreeClassChooserFactory.getInstance((Project)object2);
TreeClassChooser treeClassChooser = treeClassChooserFactory.createAllProjectScopeChooser("Choose class for table");
Intrinsics.checkNotNullExpressionValue((Object)treeClassChooser, (String)"");
TreeClassChooser treeClassChooser2 = treeClassChooser;
treeClassChooser2.showDialog();
PsiClass psiClass = treeClassChooser2.getSelected();
if (psiClass == null) {
return;
}
IntellijTableInfo intellijTableInfo = j.org_mybatis_generator_api_IntellijTableInfo_a(dbTable3);
Intrinsics.checkNotNullExpressionValue((Object)intellijTableInfo, (String)"");
IntellijTableInfo intellijTableInfo2 = intellijTableInfo;
Iterable iterable = t.a.a(psiClass);
boolean bl = false;
Iterable iterable2 = iterable;
Iterable iterable3 = new ArrayList();
boolean bl2 = false;
for (Object object3 : iterable2) {
Object object4 = (PsiMember)object3;
boolean bl3 = false;
if (!(object4 instanceof PsiMethod)) continue;
iterable3.add(object3);
}
List list = (List)iterable3;
if (list.isEmpty()) {
Messages.showErrorDialog((Project)object2, (String)"No set method exist in class", (String)"No set method found");
return;
}
List list2 = intellijTableInfo2.getColumnInfos();
Intrinsics.checkNotNullExpressionValue((Object)list2, (String)"");
Iterable iterable4 = list2;
boolean bl4 = false;
iterable3 = iterable4;
Collection collection = new ArrayList();
boolean bl5 = false;
for (Object object4 : iterable3) {
IntellijColumnInfo intellijColumnInfo = (IntellijColumnInfo)object4;
n2 = 0;
if (!(intellijColumnInfo.getColumnDefaultValue() != null)) continue;
collection.add(object4);
}
iterable = (List)collection;
iterable4 = new ArrayList();
Object object5 = iterable;
boolean bl6 = false;
int n3 = 0;
Pair pair2 = object5.iterator();
while (pair2.hasNext()) {
Object v4;
int n4;
object3 = pair2.next();
if ((n4 = n3++) < 0) {
CollectionsKt.throwIndexOverflow();
}
IntellijColumnInfo intellijColumnInfo = (IntellijColumnInfo)object3;
n2 = n4;
boolean bl7 = false;
Iterable iterable5 = list;
boolean bl8 = false;
Iterator iterator = iterable5.iterator();
if (!iterator.hasNext()) {
v4 = null;
} else {
Object t2 = iterator.next();
if (!iterator.hasNext()) {
v4 = t2;
} else {
PsiMember psiMember = (PsiMember)t2;
boolean bl9 = false;
String string = intellijColumnInfo.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = s_0.java_lang_String_a(psiMember.getName());
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
int n5 = i.var_com_ccnode_codegenerator_ad_i_a.a(string, string2);
do {
Object t3 = iterator.next();
PsiMember psiMember2 = (PsiMember)t3;
boolean bl10 = false;
String string3 = intellijColumnInfo.getName();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = s_0.java_lang_String_a(psiMember2.getName());
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
int n6 = i.var_com_ccnode_codegenerator_ad_i_a.a(string3, string4);
if (n5 <= n6) continue;
t2 = t3;
n5 = n6;
} while (iterator.hasNext());
v4 = t2;
}
}
PsiMember psiMember = v4;
IntellijColumnInfo intellijColumnInfo2 = intellijColumnInfo;
Intrinsics.checkNotNull((Object)intellijColumnInfo2);
PsiMember psiMember3 = psiMember;
Intrinsics.checkNotNull((Object)psiMember3);
iterable4.add(new Pair((Object)intellijColumnInfo2, (Object)psiMember3));
}
object5 = "demo";
StringBuilder stringBuilder = new StringBuilder();
for (Pair pair2 : iterable4) {
PsiMethod psiMethod;
object3 = PropertyUtilBase.getPropertyName((PsiMember)((PsiMember)pair2.getSecond()));
if (object3 == null) continue;
PsiMethod psiMethod2 = psiMethod = PropertyUtilBase.findPropertyGetter((PsiClass)psiClass, object3, (boolean)false, (boolean)false);
Intrinsics.checkNotNull((Object)psiMethod2);
stringBuilder.append("\tif(" + (String)object5 + "." + psiMethod2.getName() + "()==null){\n\t\t");
PsiMethod psiMethod3 = PropertyUtilBase.findPropertySetter((PsiClass)psiClass, object3, (boolean)false, (boolean)false);
String string = ((IntellijColumnInfo)pair2.getFirst()).getColumnDefaultValue();
PsiMethod psiMethod4 = psiMethod3;
Intrinsics.checkNotNull((Object)psiMethod4);
stringBuilder.append((String)object5 + "." + psiMethod4.getName() + "(" + string + ");");
}
stringBuilder.append("\n\t}");
new com.ccnode.codegenerator.ag.e.a(anActionEvent.getProject(), stringBuilder.toString()).show();
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiElement psiElement = (PsiElement)anActionEvent.getData(LangDataKeys.PSI_ELEMENT);
if (psiElement instanceof DbTable) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiFile
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.XmlRecursiveElementVisitor
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* com.intellij.psi.xml.XmlText
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.d;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.XmlRecursiveElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import com.intellij.psi.xml.XmlText;
import com.intellij.util.IncorrectOperationException;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\b\n\n\n\n\n\n\n\n\n \n20B?J\b0HJ\b0HJ!02\b0\t2\n0 2\f0\rH?J 02\b0\t2\n0 2\f0\rH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/databaseactions/ReplaceAllCdataToTextIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getFamilyName", "", "getText", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class l
extends q {
public void invoke(final @NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true);
if (xmlTag == null) {
return;
}
xmlTag.accept((PsiElementVisitor)new XmlRecursiveElementVisitor(){
public void visitXmlText(@NotNull XmlText xmlText) {
Intrinsics.checkNotNullParameter((Object)xmlText, (String)"");
super.visitXmlText(xmlText);
String string = xmlText.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.e(string);
if (!string2.equals(xmlText.getText())) {
String string3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.c(string2);
XmlTag xmlTag = XmlElementFactory.getInstance((Project)project).createTagFromText((CharSequence)("<select>" + string3 + "</select>"));
Intrinsics.checkNotNullExpressionValue((Object)xmlTag, (String)"");
XmlTag xmlTag2 = xmlTag;
XmlTagChild xmlTagChild = xmlTag2.getValue().getChildren()[0];
xmlText.replace((PsiElement)xmlTagChild);
}
}
public void visitElement(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiElement[] psiElementArray = psiElement.getChildren();
Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)"");
for (PsiElement psiElement2 : psiElementArray) {
if (psiElement2 instanceof XmlText) {
this.visitXmlText((XmlText)psiElement2);
continue;
}
Intrinsics.checkNotNull((Object)psiElement2);
this.visitElement(psiElement2);
}
}
});
}
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = InjectedLanguageManager.getInstance((Project)project).getTopLevelFile(psiElement);
if (!(psiFile instanceof XmlFile)) {
return false;
}
if (!((XmlFile)psiFile).isWritable()) {
return false;
}
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
return false;
}
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlTag == null) {
return false;
}
classArray = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true);
return classArray != null;
}
@Override
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
@NotNull
public String getText() {
return "Replace all cdata to Text For code completion like &lt;&gt; ect";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.DatabaseDataKeys
* com.intellij.database.datagrid.DataGrid
* com.intellij.database.datagrid.DataGridUtil
* com.intellij.database.datagrid.GridColumn
* com.intellij.database.datagrid.GridModel
* com.intellij.database.datagrid.GridRow
* com.intellij.database.model.DasTable
* com.intellij.database.run.ui.DataAccessType
* com.intellij.ide.util.TreeClassChooser
* com.intellij.ide.util.TreeClassChooserFactory
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMember
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiPrimitiveType
* com.intellij.psi.PsiType
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.e;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.s_0;
import com.ccnode.codegenerator.ad.t;
import com.intellij.database.DatabaseDataKeys;
import com.intellij.database.datagrid.DataGrid;
import com.intellij.database.datagrid.DataGridUtil;
import com.intellij.database.datagrid.GridColumn;
import com.intellij.database.datagrid.GridModel;
import com.intellij.database.datagrid.GridRow;
import com.intellij.database.model.DasTable;
import com.intellij.database.run.ui.DataAccessType;
import com.intellij.ide.util.TreeClassChooser;
import com.intellij.ide.util.TreeClassChooserFactory;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMember;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiPrimitiveType;
import com.intellij.psi.PsiType;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"F\n\n\n\b\n\n\n\n\n\n\b\n\n\n\n\n\n\n\n\n\n!\n\b 20:B?J020HJ0\b2\t0\bHJ\n0\b2 0\f2\b\t0\rHJ00020HJ\b0020HJ\b0020HJ0\b20H<02><>"}, d2={"Lcom/ccnode/codegenerator/view/datasource/TableDataGenerateModelAssignAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "appendQuote", "", "theColumnValue", "getColumnValueSetValue", "first", "Lcom/intellij/psi/PsiMethod;", "", "getDataModel", "Lcom/intellij/database/datagrid/GridModel;", "Lcom/intellij/database/datagrid/GridRow;", "Lcom/intellij/database/datagrid/GridColumn;", "dataGrid", "Lcom/intellij/database/datagrid/DataGrid;", "getSelectedColumns", "", "getSelectedRows", "initTableName", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nTableDataGenerateModelAssignAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TableDataGenerateModelAssignAction.kt\ncom/ccnode/codegenerator/view/datasource/TableDataGenerateModelAssignAction\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,337:1\n766#2:338\n857#2,2:339\n1559#2:341\n1590#2,4:342\n1864#2,2:346\n2333#2,14:348\n1866#2:362\n*S KotlinDebug\n*F\n+ 1 TableDataGenerateModelAssignAction.kt\ncom/ccnode/codegenerator/view/datasource/TableDataGenerateModelAssignAction\n*L\n62#1:338\n62#1:339,2\n70#1:341\n70#1:342,4\n76#1:346,2\n79#1:348,14\n76#1:362\n*E\n"})
public final class g
extends com.ccnode.codegenerator.a.a {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_e_g$a_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = anActionEvent.getProject();
DataContext dataContext = anActionEvent.getDataContext();
Intrinsics.checkNotNullExpressionValue((Object)dataContext, (String)"");
DataContext dataContext2 = dataContext;
DataGrid dataGrid = (DataGrid)DatabaseDataKeys.DATA_GRID_KEY.getData(dataContext2);
if (dataGrid != null) {
int n2;
GridModel gridModel = dataGrid.getDataModel(DataAccessType.DATABASE_DATA);
Intrinsics.checkNotNullExpressionValue((Object)gridModel, (String)"");
GridModel gridModel2 = gridModel;
List list = gridModel2.getRows(dataGrid.getSelectionModel().getSelectedRows());
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
List list3 = gridModel2.getColumns();
Intrinsics.checkNotNullExpressionValue((Object)list3, (String)"");
List list4 = list3;
if (list2.size() == 0) {
Messages.showErrorDialog((Project)project, (String)"Need at least select one roww", (String)"No row selected");
return;
}
String string = this.a(dataGrid);
TreeClassChooserFactory treeClassChooserFactory = TreeClassChooserFactory.getInstance((Project)project);
TreeClassChooser treeClassChooser = treeClassChooserFactory.createAllProjectScopeChooser("Choose class for table");
Intrinsics.checkNotNullExpressionValue((Object)treeClassChooser, (String)"");
TreeClassChooser treeClassChooser2 = treeClassChooser;
treeClassChooser2.showDialog();
PsiClass psiClass = treeClassChooser2.getSelected();
if (psiClass == null) {
return;
}
Iterable iterable = t.a.a(psiClass);
boolean bl = false;
Iterable iterable2 = iterable;
Iterable iterable3 = new ArrayList();
boolean bl2 = false;
for (Object t2 : iterable2) {
PsiMember psiMember = (PsiMember)t2;
boolean bl3 = false;
if (!(psiMember instanceof PsiMethod)) continue;
iterable3.add(t2);
}
List list5 = (List)iterable3;
if (list5.isEmpty()) {
Messages.showErrorDialog((Project)project, (String)"No set method exist in class", (String)"No set method found");
return;
}
Iterable iterable4 = list4;
boolean bl4 = false;
iterable3 = iterable4;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable4, (int)10));
boolean bl5 = false;
int n3 = 0;
for (Object e2 : iterable3) {
if ((n2 = n3++) < 0) {
CollectionsKt.throwIndexOverflow();
}
GridColumn gridColumn = (GridColumn)e2;
int n4 = n2;
Collection collection2 = collection;
boolean bl6 = false;
GridColumn gridColumn2 = gridColumn;
Intrinsics.checkNotNull((Object)gridColumn2);
collection2.add(new Pair((Object)gridColumn2.getName(), (Object)n4));
}
iterable = (List)collection;
iterable4 = new ArrayList();
Iterable iterable5 = list5;
boolean bl7 = false;
int n5 = 0;
for (Object t3 : iterable5) {
Object v6;
int n6;
if ((n6 = n5++) < 0) {
CollectionsKt.throwIndexOverflow();
}
PsiMember psiMember = (PsiMember)t3;
n2 = n6;
boolean bl8 = false;
if (!(psiMember instanceof PsiMethod)) continue;
Intrinsics.checkNotNullExpressionValue((Object)s_0.java_lang_String_a(((PsiMethod)psiMember).getName()), (String)"");
Iterable iterable6 = iterable;
boolean bl9 = false;
Iterator iterator = iterable6.iterator();
if (!iterator.hasNext()) {
v6 = null;
} else {
Object t4 = iterator.next();
if (!iterator.hasNext()) {
v6 = t4;
} else {
String string2;
Pair pair = (Pair)t4;
boolean bl10 = false;
Object object = pair.getFirst();
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
int n7 = i.var_com_ccnode_codegenerator_ad_i_a.a(string2, (String)object);
do {
Object t5 = iterator.next();
Pair pair2 = (Pair)t5;
boolean bl11 = false;
Object object2 = pair2.getFirst();
Intrinsics.checkNotNullExpressionValue((Object)object2, (String)"");
int n8 = i.var_com_ccnode_codegenerator_ad_i_a.a(string2, (String)object2);
if (n7 <= n8) continue;
t4 = t5;
n7 = n8;
} while (iterator.hasNext());
v6 = t4;
}
}
Pair pair = v6;
PsiMethod psiMethod = (PsiMethod)psiMember;
Pair pair3 = pair;
Intrinsics.checkNotNull((Object)pair3);
iterable4.add(new Pair((Object)psiMethod, pair3.getSecond()));
}
int n9 = 0;
StringBuilder stringBuilder = new StringBuilder();
for (GridRow gridRow : list2) {
String string3 = "vo" + ++n9;
stringBuilder.append(psiClass.getQualifiedName() + " " + string3 + " = new " + psiClass.getQualifiedName() + "();\n");
stringBuilder.append("\t");
for (Pair pair : iterable4) {
PsiMethod psiMethod = (PsiMethod)pair.getFirst();
int n10 = ((Number)pair.getSecond()).intValue();
Object object = gridRow.getValue(n10);
String string4 = this.a(psiMethod, object);
stringBuilder.append(string3 + "." + psiMethod.getName() + "(" + string4 + ");\n\t");
}
}
new com.ccnode.codegenerator.ag.e.a(anActionEvent.getProject(), stringBuilder.toString()).show();
var_com_ccnode_codegenerator_F_a_a.a("using table generate java class assign statement");
}
}
private final String a(PsiMethod psiMethod, Object object) {
Object object2;
Object object3;
if (object == null) {
return "null";
}
PsiParameter psiParameter = psiMethod.getParameterList().getParameters()[0];
PsiType psiType = psiParameter.getType();
Intrinsics.checkNotNullExpressionValue((Object)psiType, (String)"");
PsiType psiType2 = psiType;
String string = psiType2 instanceof PsiPrimitiveType ? ((object3 = (object2 = (PsiPrimitiveType)psiType2).getBoxedType((PsiElement)psiMethod)) != null ? object3.getCanonicalText() : "null") : psiType2.getCanonicalText();
Intrinsics.checkNotNull((Object)string);
String string2 = string;
string = object.toString();
switch (string2) {
case "java.lang.String": {
object3 = object;
return object3 instanceof String ? this.a((String)object) : ((((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Timestamp) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? true : object3 instanceof Boolean) ? true : object3 instanceof Short) ? this.a(string) : "null");
}
case "java.lang.Integer": {
object3 = object;
return object3 instanceof String ? string : ((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Timestamp) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? string : (object3 instanceof Short ? string : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "1" : "0") : "null")));
}
case "java.lang.Short": {
object3 = object;
return object3 instanceof String ? string : ((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Timestamp) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? "(short)" + string : (object3 instanceof Short ? "(short)" + string : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "(short)1" : "(short)0") : "null")));
}
case "java.lang.Long": {
object3 = object;
return object3 instanceof String ? string + "l" : (((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Timestamp) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? true : object3 instanceof Short) ? string + "l" : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "1l" : "0l") : "null"));
}
case "java.math.BigDecimal": {
object3 = object;
return object3 instanceof String ? "new java.math.BigDecimal(" + this.a(string) + ")" : (((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Timestamp) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? true : object3 instanceof Short) ? "new java.math.BigDecimal(" + this.a(string) + ")" : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "1l" : "0l") : "null"));
}
case "java.util.Date": {
Object object4;
object3 = object;
if (object3 instanceof Timestamp) {
Date date = new Date(((Timestamp)object).getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string3 = simpleDateFormat.format(date);
Intrinsics.checkNotNull((Object)string3);
object4 = "new java.text.SimpleDateFormat(\"yyyy/MM/dd HH:mm:ss\").parse(" + this.a(string3) + ")";
} else if (object3 instanceof Date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string4 = simpleDateFormat.format((Date)object);
Intrinsics.checkNotNull((Object)string4);
object4 = "new java.text.SimpleDateFormat(\"yyyy/MM/dd HH:mm:ss\").parse(" + this.a(string4) + ")";
} else {
object4 = object3 instanceof String ? "new java.text.SimpleDateFormat(\"yyyy/MM/dd HH:mm:ss\").parse(" + this.a((String)object) + ")" : ((((((object3 instanceof Long ? true : object3 instanceof Integer) ? true : object3 instanceof BigDecimal) ? true : object3 instanceof Float) ? true : object3 instanceof Double) ? true : object3 instanceof Short) ? "new java.util.Date(" + object + ")" : "null");
}
return object4;
}
case "java.time.LocalDateTime": {
Object object5;
object3 = object;
if (object3 instanceof Timestamp) {
Date date = new Date(((Timestamp)object).getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string5 = simpleDateFormat.format(date);
Intrinsics.checkNotNull((Object)string5);
object5 = "java.time.LocalDateTime.parse(" + this.a(string5) + ", java.time.format.DateTimeFormatter.ofPattern(\"yyyy/MM/dd HH:mm:ss\"))";
} else if (object3 instanceof Date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string6 = simpleDateFormat.format((Date)object);
Intrinsics.checkNotNull((Object)string6);
object5 = "java.time.LocalDateTime.parse(" + this.a(string6) + ", java.time.format.DateTimeFormatter.ofPattern(\"yyyy/MM/dd HH:mm:ss\"))";
} else if (object3 instanceof Long) {
Date date = new Date(((Number)object).longValue());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string7 = simpleDateFormat.format(date);
Intrinsics.checkNotNull((Object)string7);
object5 = "java.time.LocalDateTime.parse(" + this.a(string7) + ", java.time.format.DateTimeFormatter.ofPattern(\"yyyy/MM/dd HH:mm:ss\"))";
} else if (object3 instanceof Integer) {
Date date = new Date(((Number)object).intValue());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String string8 = simpleDateFormat.format(date);
Intrinsics.checkNotNull((Object)string8);
object5 = "java.time.LocalDateTime.parse(" + this.a(string8) + ", java.time.format.DateTimeFormatter.ofPattern(\"yyyy/MM/dd HH:mm:ss\"))";
} else {
object5 = object3 instanceof String ? "java.time.LocalDateTime.parse(" + this.a((String)object) + ", java.time.format.DateTimeFormatter.ofPattern(\"yyyy/MM/dd HH:mm:ss\"))" : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "1l" : "0l") : "null");
}
return object5;
}
case "java.lang.Boolean": {
object3 = object;
return object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "true" : "false") : (object3 instanceof Integer ? (((Number)object).intValue() > 0 ? "true" : "false") : (object3 instanceof Long ? (((Number)object).longValue() > 0L ? "true" : "false") : "null"));
}
case "java.lang.Byte": {
object3 = object;
return object3 instanceof Byte ? "(byte)" + ((Number)object).byteValue() : ((object3 instanceof Integer ? true : object3 instanceof Long) ? "(byte)" + object : "null");
}
}
object3 = object;
return object3 instanceof String ? this.a(string) : (object3 instanceof Long ? string + "l" : (object3 instanceof Integer ? string : (object3 instanceof Byte ? "(byte)" + string : (object3 instanceof Short ? "(short)" + string : (object3 instanceof BigDecimal ? "new java.math.BigDecimal(" + string + ")" : (object3 instanceof Timestamp ? "new java.util.Date(" + ((Timestamp)object).getTime() + ")" : (object3 instanceof Boolean ? (((Boolean)object).booleanValue() ? "1" : "0") : "null")))))));
}
private final String a(String string) {
return "\"" + string + "\"";
}
private final GridModel<GridRow, GridColumn> a(DataGrid dataGrid) {
GridModel gridModel = dataGrid.getDataModel(DataAccessType.DATABASE_DATA);
Intrinsics.checkNotNullExpressionValue((Object)gridModel, (String)"");
return gridModel;
}
private final List<GridRow> a(DataGrid dataGrid) {
List list = this.a(dataGrid).getRows(dataGrid.getSelectionModel().getSelectedRows());
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
return list;
}
private final List<GridColumn> b(DataGrid dataGrid) {
List list = this.a(dataGrid).getColumns(dataGrid.getSelectionModel().getSelectedColumns());
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
return list;
}
private final String a(DataGrid dataGrid) {
DasTable dasTable = DataGridUtil.getDatabaseTable((DataGrid)dataGrid);
return dasTable.getName();
}
static {
var_com_ccnode_codegenerator_ag_e_g$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(g.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b?20B\b?R0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/datasource/TableDataGenerateModelAssignAction$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.f.a;
import com.intellij.openapi.actionSystem.AnActionEvent;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/view/ExprimentAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
public final class g
extends com.ccnode.codegenerator.a.a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
a a2 = new a(anActionEvent.getProject(), true);
a2.showAndGet();
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
anActionEvent.getPresentation().setEnabled(true);
anActionEvent.getPresentation().setVisible(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.PlatformDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.h
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/GenCodeAction;", "Lcom/intellij/openapi/actionSystem/AnAction;", "()V", "actionPerformed", "", "event", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "MyBatisCodeHelper-Pro241"})
public final class h_0
extends AnAction {
public h_0() {
super("Text _Boxes");
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = (Project)anActionEvent.getData(PlatformDataKeys.PROJECT);
Messages.showMessageDialog((Project)project, (String)"please use alt+insert (generate mybatis files) on domain Class instead\n(ctrl+N on mac. same key shortcut for generate getter setter method)", (String)"action not supported", null);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/GenerateMethodXmlAction;", "Lcom/ccnode/codegenerator/view/AbstractGnerateMethodXmlAction;", "()V", "getIntentionText", "", "isIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class k
extends a {
@Override
@NotNull
public String java_lang_String_a() {
return "Generate mybatis sql";
}
@Override
public boolean boolean_a() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/GenerateMethodXmlActionWithIfTest;", "Lcom/ccnode/codegenerator/view/AbstractGnerateMethodXmlAction;", "()V", "getIntentionText", "", "isIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class l
extends a {
@Override
@NotNull
public String java_lang_String_a() {
return "Generate mybatis sql with if test";
}
@Override
public boolean boolean_a() {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.actionSystem.ActionManager
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.PlatformDataKeys
* com.intellij.openapi.editor.Caret
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileEditor.impl.EditorWindow
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiJavaFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.g;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.o.c_0;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.actionSystem.ActionManager;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.impl.EditorWindow;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiJavaFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/view/gotofile/MapperToXmlAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
public final class a
extends com.ccnode.codegenerator.a.a {
public a() {
super(null, null, p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
block15: {
PsiMethod psiMethod;
PsiFile psiFile;
block14: {
PsiClass psiClass;
Object object;
c_0 c_02;
Object object2;
Caret caret;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
psiFile = (PsiFile)anActionEvent.getData(PlatformDataKeys.PSI_FILE);
if (psiFile == null || !psiFile.isWritable()) {
return;
}
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
Project project2 = project;
if (!(psiFile instanceof PsiJavaFile)) break block14;
Caret caret2 = caret = (Caret)anActionEvent.getData(PlatformDataKeys.CARET);
if (caret2 != null) {
Caret caret3 = caret2;
boolean bl = false;
int n2 = caret.getCaretModel().getOffset();
PsiElement psiElement = ((PsiJavaFile)psiFile).findElementAt(n2);
object2 = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (object2 != null) {
Project project3 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project3);
String string = ((PsiJavaFile)psiFile).getClasses()[0].getQualifiedName();
Intrinsics.checkNotNull((Object)string);
c_02 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiMethod)object2, project3, string);
if (c_02.b().size() > 0) {
AnAction anAction;
XmlAttribute xmlAttribute = c_02.b().get(0);
Project project4 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project4);
Editor editor = CodeInsightUtil.positionCursor((Project)project4, (PsiFile)xmlAttribute.getContainingFile(), (PsiElement)((PsiElement)xmlAttribute));
VirtualFile virtualFile = xmlAttribute.getContainingFile().getVirtualFile();
EditorWindow editorWindow = (EditorWindow)anActionEvent.getData(EditorWindow.DATA_KEY);
if (editorWindow != null && virtualFile != null) {
anAction = editorWindow.findSiblings();
System.out.println((Object)("sibling size is:" + ((AnAction)anAction).length));
if (((AnAction)anAction).length >= 1) {
return;
}
}
try {
anAction = ActionManager.getInstance().getAction("SplitVertically");
if (anAction != null) {
anAction.actionPerformed(anActionEvent);
}
if (virtualFile != null && editorWindow != null) {
editorWindow.closeFile(virtualFile, false, false);
}
}
catch (Exception exception) {
System.out.println((Object)"time out for get datacontext");
}
return;
}
}
}
if ((object = (psiClass = ((PsiJavaFile)psiFile).getClasses()[0])) == null || (object = object.getQualifiedName()) == null) break block15;
Object object3 = object;
boolean bl = false;
PsiElement psiElement = (PsiElement)psiClass;
Project project5 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project5);
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project5, (String)object3);
if (object2.size() != 0) {
Project project6 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project6);
c_02 = CodeInsightUtil.positionCursor((Project)project6, (PsiFile)((PsiFile)object2.get(0)), (PsiElement)((PsiElement)object2.get(0)));
}
break block15;
}
if (!(psiFile instanceof XmlFile)) break block15;
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag = xmlFile.getRootTag();
if (!"mapper".equals(xmlTag != null ? xmlTag.getName() : null)) {
return;
}
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlFile, anActionEvent);
if (xmlTag2 != null && (psiMethod = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiMethod_a(xmlTag2)) != null) {
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
PsiFile psiFile2 = psiMethod.getContainingFile();
PsiIdentifier psiIdentifier = psiMethod.getNameIdentifier();
Intrinsics.checkNotNull((Object)psiIdentifier);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiFile2, (PsiElement)((PsiElement)psiIdentifier));
return;
}
PsiMethod psiMethod2 = psiMethod = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiClass_a(xmlFile);
if (psiMethod2 != null) {
PsiMethod psiMethod3 = psiMethod2;
boolean bl = false;
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiMethod3.getContainingFile(), (PsiElement)((PsiElement)psiMethod3));
}
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(PlatformDataKeys.PSI_FILE);
if (psiFile == null || !psiFile.isWritable()) {
anActionEvent.getPresentation().setVisible(false);
return;
}
if (psiFile instanceof PsiJavaFile) {
PsiClass[] psiClassArray = ((PsiJavaFile)psiFile).getClasses();
Intrinsics.checkNotNullExpressionValue((Object)psiClassArray, (String)"");
if (((Object[])psiClassArray).length == 0) {
anActionEvent.getPresentation().setVisible(false);
return;
}
if (((PsiJavaFile)psiFile).getClasses()[0].isInterface()) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
if (psiFile instanceof XmlFile) {
XmlTag xmlTag = ((XmlFile)psiFile).getRootTag();
if (xmlTag != null && "mapper".equals(xmlTag.getName())) {
anActionEvent.getPresentation().setVisible(true);
return;
}
anActionEvent.getPresentation().setVisible(false);
}
anActionEvent.getPresentation().setVisible(false);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiField
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.ag.i.r;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiField;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\n\n\n\n\b\b\n\n\n\n\n\n\n\n\b20B000?J\r02020HJ\b0HJ\b0HR0?\b\n\b\b\tR0?\b\n\b\n\tR0?\b\n\b \f<><66>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/AddColumnToResultMapFix;", "Lcom/intellij/codeInspection/LocalQuickFix;", "xmlAttributeValue", "Lcom/intellij/psi/xml/XmlAttributeValue;", "findResultMapValueMappingTag", "Lcom/intellij/psi/xml/XmlTag;", "contextOfType", "(Lcom/intellij/psi/xml/XmlAttributeValue;Lcom/intellij/psi/xml/XmlTag;Lcom/intellij/psi/xml/XmlTag;)V", "getContextOfType", "()Lcom/intellij/psi/xml/XmlTag;", "getFindResultMapValueMappingTag", "getXmlAttributeValue", "()Lcom/intellij/psi/xml/XmlAttributeValue;", "applyFix", "", "project", "Lcom/intellij/openapi/project/Project;", "descriptor", "Lcom/intellij/codeInspection/ProblemDescriptor;", "getFamilyName", "", "getName", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nAddColumnToResultMapFix.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AddColumnToResultMapFix.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultMapFix\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,83:1\n1549#2:84\n1620#2,3:85\n1855#2,2:88\n*S KotlinDebug\n*F\n+ 1 AddColumnToResultMapFix.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultMapFix\n*L\n56#1:84\n56#1:85,3\n68#1:88,2\n*E\n"})
public final class a
implements LocalQuickFix {
@NotNull
private final XmlAttributeValue var_com_intellij_psi_xml_XmlAttributeValue_a;
@NotNull
private final XmlTag var_com_intellij_psi_xml_XmlTag_a;
@NotNull
private final XmlTag b;
public a(@NotNull XmlAttributeValue xmlAttributeValue, @NotNull XmlTag xmlTag, @NotNull XmlTag xmlTag2) {
Intrinsics.checkNotNullParameter((Object)xmlAttributeValue, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag2, (String)"");
this.var_com_intellij_psi_xml_XmlAttributeValue_a = xmlAttributeValue;
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.b = xmlTag2;
}
@NotNull
public final XmlAttributeValue com_intellij_psi_xml_XmlAttributeValue_a() {
return this.var_com_intellij_psi_xml_XmlAttributeValue_a;
}
@NotNull
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
@NotNull
public final XmlTag b() {
return this.b;
}
@NotNull
public String getName() {
return "Add Column to ResultMap";
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)problemDescriptor, (String)"");
XmlTag xmlTag = this.var_com_intellij_psi_xml_XmlTag_a;
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag);
if (objectRef.element == null) {
return;
}
List<String> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlTag)objectRef.element);
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = CollectionsKt.sorted((Iterable)list);
Pair<String, List<g_0>> pair = w_0.a.a(this.b, "");
List list2 = (List)pair.getSecond();
Iterable iterable = list2;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
for (Object object : iterable2) {
g_0 g_02 = (g_0)object;
Collection collection2 = collection;
boolean bl3 = false;
collection2.add(g_02.f());
}
List list3 = (List)collection;
iterable = new Ref.ObjectRef();
((Ref.ObjectRef)iterable).element = CollectionsKt.sorted((Iterable)list3);
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = new ArrayList();
iterable2 = (Iterable)((Ref.ObjectRef)iterable).element;
boolean bl4 = false;
for (Iterator iterator : iterable2) {
Object object;
object = (String)((Object)iterator);
boolean bl5 = false;
if (((List)objectRef2.element).contains(object)) continue;
((List)objectRef3.element).add(object);
}
iterable2 = new ArrayList();
XmlAttribute xmlAttribute = this.var_com_intellij_psi_xml_XmlTag_a.getAttribute("type");
List<PsiField> list4 = l.b(xmlAttribute);
ApplicationManager.getApplication().invokeLater(() -> a.a(objectRef2, (Ref.ObjectRef)iterable, objectRef3, list4, project, objectRef));
}
private static final void a(Ref.ObjectRef objectRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, List list, Project project, Ref.ObjectRef objectRef4) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef4, (String)"");
new r((List)objectRef.element, (List)objectRef2.element, (List)objectRef3.element, list, project, (XmlTag)objectRef4.element).show();
}
public /* synthetic */ void applyFix(Project project, CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.ag.h.b
* com.intellij.codeInspection.InspectionManager
* com.intellij.codeInspection.LocalInspectionTool
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Conditions
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassType
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiElementVisitor
* com.intellij.psi.PsiErrorElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiRecursiveElementWalkingVisitor
* com.intellij.psi.PsiType
* com.intellij.psi.SyntaxTraverser
* com.intellij.psi.util.PropertyMemberType
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiUtilCore
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.sql.dialects.SqlLanguageDialect
* com.intellij.sql.dialects.SqlLanguageDialectEx
* com.intellij.sql.psi.IsExternal
* com.intellij.sql.psi.SqlElement
* com.intellij.sql.psi.SqlExpression
* com.intellij.sql.psi.SqlFile
* com.intellij.sql.psi.SqlQueryExpression
* com.intellij.sql.psi.SqlResultSetExpression
* com.intellij.sql.psi.SqlSelectClause
* com.intellij.sql.psi.SqlSelectStatement
* com.intellij.sql.psi.SqlVisitor
* com.intellij.sql.psi.impl.SqlAsExpressionImpl
* com.intellij.sql.psi.impl.SqlImplUtil
* com.intellij.sql.psi.impl.SqlReferenceExpressionImpl
* com.intellij.util.containers.ContainerUtil
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* com.intellij.util.xml.GenericAttributeValue
* kotlin.Metadata
* kotlin.collections.ArraysKt
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$BooleanRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.h.b;
import com.ccnode.codegenerator.ag.h.c_0;
import com.ccnode.codegenerator.ag.h.h;
import com.ccnode.codegenerator.dom.model.Select;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.LocalInspectionTool;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Conditions;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiRecursiveElementWalkingVisitor;
import com.intellij.psi.PsiType;
import com.intellij.psi.SyntaxTraverser;
import com.intellij.psi.util.PropertyMemberType;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtilCore;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.sql.dialects.SqlLanguageDialect;
import com.intellij.sql.dialects.SqlLanguageDialectEx;
import com.intellij.sql.psi.IsExternal;
import com.intellij.sql.psi.SqlElement;
import com.intellij.sql.psi.SqlExpression;
import com.intellij.sql.psi.SqlFile;
import com.intellij.sql.psi.SqlQueryExpression;
import com.intellij.sql.psi.SqlResultSetExpression;
import com.intellij.sql.psi.SqlSelectClause;
import com.intellij.sql.psi.SqlSelectStatement;
import com.intellij.sql.psi.SqlVisitor;
import com.intellij.sql.psi.impl.SqlAsExpressionImpl;
import com.intellij.sql.psi.impl.SqlImplUtil;
import com.intellij.sql.psi.impl.SqlReferenceExpressionImpl;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import com.intellij.util.xml.GenericAttributeValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.h.b
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"f\n\n\n\b\n\n\n\n\n\n\n\n \n\b\n#\n\n\b\n \n\n\n\n\n\n\n\n\n\b\n\n\n\n\b20:'B?J-\n00202\b0\t2\n0 H?\fJ&\r0 2\f\b002020 HJD\b0020 202\b02\b02\b020HJ02 0!HJ\b\"0HJ\b#0HJ\b$0HJ\n%0HJ\b&0 H<16><>("}, d2={"Lcom/ccnode/codegenerator/view/inspection/AddColumnToResultMapOrResultTypeInspection;", "Lcom/intellij/codeInspection/LocalInspectionTool;", "()V", "checkFile", "", "Lcom/intellij/codeInspection/ProblemDescriptor;", "file", "Lcom/intellij/psi/PsiFile;", "manager", "Lcom/intellij/codeInspection/InspectionManager;", "isOnTheFly", "", "(Lcom/intellij/psi/PsiFile;Lcom/intellij/codeInspection/InspectionManager;Z)[Lcom/intellij/codeInspection/ProblemDescriptor;", "checkIfAlreadyExist", "existMappings", "", "", "text", "useResultType", "createMyFIx", "", "Lcom/intellij/codeInspection/LocalQuickFix;", "Lcom/intellij/sql/psi/SqlFile;", "value", "Lcom/intellij/psi/PsiClass;", "xmlAttributeValue", "Lcom/intellij/psi/xml/XmlAttributeValue;", "findResultMapValueMappingTag", "Lcom/intellij/psi/xml/XmlTag;", "contextOfType", "createRecursiveVisitor", "Lcom/intellij/psi/PsiRecursiveElementWalkingVisitor;", "visitor", "Lcom/ccnode/codegenerator/view/inspection/AddColumnToResultMapOrResultTypeInspection$SqlAnnotationVisitor;", "getDisplayName", "getGroupDisplayName", "getShortName", "getStaticDescription", "isEnabledByDefault", "SqlAnnotationVisitor", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nAddColumnToResultMapOrResultTypeInspection.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AddColumnToResultMapOrResultTypeInspection.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultMapOrResultTypeInspection\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,365:1\n1549#2:366\n1620#2,3:367\n37#3,2:370\n*S KotlinDebug\n*F\n+ 1 AddColumnToResultMapOrResultTypeInspection.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultMapOrResultTypeInspection\n*L\n81#1:366\n81#1:367,3\n233#1:370,2\n*E\n"})
public final class b_0
extends LocalInspectionTool {
@Nullable
public ProblemDescriptor[] checkFile(@NotNull PsiFile psiFile, @NotNull InspectionManager inspectionManager, boolean bl) {
boolean bl2;
PsiMethod psiMethod;
int n2;
PsiMethod[] psiMethodArray;
PsiMethod[] psiMethodArray2;
Intrinsics.checkNotNullParameter((Object)psiFile, (String)"");
Intrinsics.checkNotNullParameter((Object)inspectionManager, (String)"");
if (!(psiFile instanceof SqlFile)) {
return null;
}
SqlLanguageDialectEx sqlLanguageDialectEx = SqlImplUtil.getSqlDialectSafe((PsiElement)((PsiElement)psiFile));
Intrinsics.checkNotNullExpressionValue((Object)sqlLanguageDialectEx, (String)"");
SqlLanguageDialectEx sqlLanguageDialectEx2 = sqlLanguageDialectEx;
Ref.ObjectRef objectRef = new Ref.ObjectRef();
Class[] classArray = new Class[]{XmlTag.class};
objectRef.element = PsiTreeUtil.getContextOfType((PsiElement)((PsiElement)psiFile), (Class[])classArray);
if (objectRef.element == null) {
return null;
}
boolean bl3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(((XmlTag)objectRef.element).getContainingFile());
if (!bl3) {
return null;
}
String string = ((XmlTag)objectRef.element).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (!string2.equals("select")) {
return null;
}
DomElement domElement = DomManager.getDomManager((Project)((SqlFile)psiFile).getProject()).getDomElement((XmlTag)objectRef.element);
if (!(domElement instanceof Select)) {
return null;
}
GenericAttributeValue genericAttributeValue = ((Select)domElement).getResultMap();
Intrinsics.checkNotNullExpressionValue((Object)genericAttributeValue, (String)"");
GenericAttributeValue genericAttributeValue2 = genericAttributeValue;
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = genericAttributeValue2.getXmlAttributeValue();
GenericAttributeValue<PsiClass> genericAttributeValue3 = ((Select)domElement).getResultType();
Intrinsics.checkNotNullExpressionValue(genericAttributeValue3, (String)"");
GenericAttributeValue<PsiClass> genericAttributeValue4 = genericAttributeValue3;
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = genericAttributeValue4.getValue();
if (objectRef3.element == null && objectRef2.element == null) {
return null;
}
Ref.ObjectRef objectRef4 = new Ref.ObjectRef();
objectRef4.element = new LinkedHashSet();
boolean bl4 = true;
Ref.ObjectRef objectRef5 = new Ref.ObjectRef();
Ref.BooleanRef booleanRef = new Ref.BooleanRef();
if (objectRef2.element != null) {
objectRef5.element = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlAttributeValue)objectRef2.element);
if (objectRef5.element != null) {
psiMethodArray2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlTag)objectRef5.element);
psiMethodArray = (PsiMethod)psiMethodArray2;
Ref.ObjectRef objectRef6 = objectRef4;
n2 = 0;
psiMethod = psiMethodArray;
Collection object3 = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)psiMethodArray, (int)10));
bl2 = false;
for (Object t2 : psiMethod) {
String string3 = (String)t2;
Collection collection = object3;
boolean bl5 = false;
String string4 = string3.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
collection.add(string4);
}
objectRef6.element = CollectionsKt.toMutableSet((Iterable)((List)object3));
} else {
return null;
}
}
if (objectRef3.element != null) {
booleanRef.element = true;
if (!((PsiClass)objectRef3.element).isWritable()) {
return null;
}
PsiMethod[] psiMethodArray3 = ((PsiClass)objectRef3.element).getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray3, (String)"");
psiMethodArray2 = psiMethodArray3;
n2 = psiMethodArray2.length;
for (int i2 = 0; i2 < n2; ++i2) {
String string5;
psiMethod = psiMethodArray2[i2];
if (!PropertyUtilBase.isSimplePropertySetter((PsiMethod)psiMethod)) continue;
Intrinsics.checkNotNullExpressionValue((Object)PropertyUtilBase.getPropertyNameBySetter((PsiMethod)psiMethod), (String)"");
Set set = (Set)objectRef4.element;
String string6 = string5.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
set.add(string6);
}
PsiField[] psiFieldArray = ((PsiClass)objectRef3.element).getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiMethod psiMethod2 : psiMethodArray2 = psiFieldArray) {
Set set = (Set)objectRef4.element;
String string7 = psiMethod2.getName();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = string7.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
set.add(string8);
}
}
ArrayList arrayList = ContainerUtil.newArrayList();
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
psiMethodArray2 = (PsiMethod[])arrayList;
psiMethodArray = new a(inspectionManager, sqlLanguageDialectEx2, (List<ProblemDescriptor>)psiMethodArray2, this, (Ref.ObjectRef<Set<String>>)objectRef4, booleanRef, psiFile, (Ref.ObjectRef<PsiClass>)objectRef3, (Ref.ObjectRef<XmlAttributeValue>)objectRef2, (Ref.ObjectRef<XmlTag>)objectRef5, (Ref.ObjectRef<XmlTag>)objectRef, bl){
final /* synthetic */ b_0 var_com_ccnode_codegenerator_ag_h_b_0_a;
final /* synthetic */ Ref.ObjectRef<Set<String>> var_kotlin_jvm_internal_Ref$ObjectRef_java_util_Set_java_lang_String___a;
final /* synthetic */ Ref.BooleanRef var_kotlin_jvm_internal_Ref$BooleanRef_a;
final /* synthetic */ PsiFile var_com_intellij_psi_PsiFile_a;
final /* synthetic */ Ref.ObjectRef<PsiClass> b;
final /* synthetic */ Ref.ObjectRef<XmlAttributeValue> c;
final /* synthetic */ Ref.ObjectRef<XmlTag> d;
final /* synthetic */ Ref.ObjectRef<XmlTag> e;
final /* synthetic */ boolean var_boolean_a;
{
this.var_com_ccnode_codegenerator_ag_h_b_0_a = b_02;
this.var_com_ccnode_codegenerator_ag_h_b_0_a = objectRef;
this.var_kotlin_jvm_internal_Ref$BooleanRef_a = booleanRef;
this.var_com_intellij_psi_PsiFile_a = psiFile;
this.b = objectRef2;
this.c = objectRef3;
this.d = objectRef4;
this.e = objectRef5;
this.var_boolean_a = bl;
super(inspectionManager, (SqlLanguageDialect)sqlLanguageDialectEx, (Collection<ProblemDescriptor>)list);
}
public void visitSqlSelectClause(@Nullable SqlSelectClause sqlSelectClause) {
if (sqlSelectClause == null) {
return;
}
PsiElement psiElement = sqlSelectClause.getParent();
if (psiElement == null) {
return;
}
if (!(psiElement instanceof SqlQueryExpression)) {
return;
}
PsiElement psiElement2 = ((SqlQueryExpression)psiElement).getParent();
if (psiElement2 == null) {
return;
}
if (!(psiElement2 instanceof SqlSelectStatement)) {
return;
}
List list = sqlSelectClause.getExpressions();
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
for (SqlExpression sqlExpression : list2) {
Collection collection;
Collection collection2;
LocalQuickFix[] localQuickFixArray;
List list3;
String string;
String string2;
SqlReferenceExpressionImpl sqlReferenceExpressionImpl;
if (sqlExpression instanceof SqlReferenceExpressionImpl) {
boolean bl;
sqlReferenceExpressionImpl = (SqlReferenceExpressionImpl)sqlExpression;
Intrinsics.checkNotNullExpressionValue((Object)sqlReferenceExpressionImpl.getName(), (String)"");
if (string2.equals("*") || (bl = b.a((b_0)this.var_com_ccnode_codegenerator_ag_h_b_0_a, (Set)((Set)((Ref.ObjectRef)this.var_com_ccnode_codegenerator_ag_h_b_0_a).element), (String)(string = string2), (boolean)this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element))) continue;
List list4 = b.a((b_0)this.var_com_ccnode_codegenerator_ag_h_b_0_a, (boolean)this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element, (SqlFile)((SqlFile)this.var_com_intellij_psi_PsiFile_a), (PsiClass)((PsiClass)this.b.element), (XmlAttributeValue)((XmlAttributeValue)this.c.element), (XmlTag)((XmlTag)this.d.element), (XmlTag)((XmlTag)this.e.element));
Intrinsics.checkNotNullExpressionValue((Object)sqlReferenceExpressionImpl.getText(), (String)"");
if (StringsKt.contains$default((CharSequence)((CharSequence)((Object)list3)), (CharSequence)".", (boolean)false, (int)2, null)) {
Object[] objectArray;
Intrinsics.checkNotNullExpressionValue((Object)sqlReferenceExpressionImpl.getChildren(), (String)"");
if (objectArray.length != 3) continue;
Object object = ArraysKt.last((Object[])objectArray);
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
localQuickFixArray = (LocalQuickFix[])object;
if (localQuickFixArray instanceof PsiErrorElement) continue;
collection2 = list4;
boolean bl2 = false;
Collection collection3 = collection2;
LocalQuickFix[] localQuickFixArray2 = collection3.toArray(new LocalQuickFix[0]);
ProblemDescriptor problemDescriptor = this.com_intellij_codeInspection_InspectionManager_a().createProblemDescriptor((PsiElement)localQuickFixArray, "selected column not found in resultMap or resultType", true, ProblemHighlightType.GENERIC_ERROR_OR_WARNING, this.var_boolean_a, Arrays.copyOf(localQuickFixArray2, localQuickFixArray2.length));
Intrinsics.checkNotNullExpressionValue((Object)problemDescriptor, (String)"");
this.a(problemDescriptor);
continue;
}
collection = list4;
boolean bl3 = false;
collection2 = collection;
localQuickFixArray = collection2.toArray(new LocalQuickFix[0]);
ProblemDescriptor problemDescriptor = this.com_intellij_codeInspection_InspectionManager_a().createProblemDescriptor((PsiElement)sqlReferenceExpressionImpl, "selected column not found in resultMap or resultType", true, ProblemHighlightType.GENERIC_ERROR_OR_WARNING, this.var_boolean_a, Arrays.copyOf(localQuickFixArray, localQuickFixArray.length));
Intrinsics.checkNotNullExpressionValue((Object)problemDescriptor, (String)"");
this.a(problemDescriptor);
continue;
}
if (!(sqlExpression instanceof SqlAsExpressionImpl) || (string2 = (sqlReferenceExpressionImpl = (SqlAsExpressionImpl)sqlExpression).getNameIdentifier()) == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)sqlReferenceExpressionImpl.getName(), (String)"");
String string3 = string;
boolean bl = b.a((b_0)this.var_com_ccnode_codegenerator_ag_h_b_0_a, (Set)((Set)((Ref.ObjectRef)this.var_com_ccnode_codegenerator_ag_h_b_0_a).element), (String)string3, (boolean)this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element);
if (bl) continue;
list3 = b.a((b_0)this.var_com_ccnode_codegenerator_ag_h_b_0_a, (boolean)this.var_kotlin_jvm_internal_Ref$BooleanRef_a.element, (SqlFile)((SqlFile)this.var_com_intellij_psi_PsiFile_a), (PsiClass)((PsiClass)this.b.element), (XmlAttributeValue)((XmlAttributeValue)this.c.element), (XmlTag)((XmlTag)this.d.element), (XmlTag)((XmlTag)this.e.element));
collection = list3;
boolean bl4 = false;
collection2 = collection;
localQuickFixArray = collection2.toArray(new LocalQuickFix[0]);
ProblemDescriptor problemDescriptor = this.com_intellij_codeInspection_InspectionManager_a().createProblemDescriptor((PsiElement)string2, "selected column not found in resultMap or resultType", true, ProblemHighlightType.GENERIC_ERROR_OR_WARNING, this.var_boolean_a, Arrays.copyOf(localQuickFixArray, localQuickFixArray.length));
Intrinsics.checkNotNullExpressionValue((Object)problemDescriptor, (String)"");
this.a(problemDescriptor);
}
}
};
a a2 = (a)psiMethodArray;
psiFile.accept((PsiElementVisitor)this.a(a2));
Collection collection = (Collection)psiMethodArray2;
bl2 = false;
Collection collection2 = collection;
psiMethod = collection2.toArray(new ProblemDescriptor[0]);
return psiMethod;
}
private final List<LocalQuickFix> a(boolean bl, SqlFile sqlFile, PsiClass psiClass, XmlAttributeValue xmlAttributeValue, XmlTag xmlTag, XmlTag xmlTag2) {
List list = new ArrayList();
if (bl) {
PsiClassType psiClassType = PsiElementFactory.SERVICE.getInstance((Project)sqlFile.getProject()).createTypeByFQClassName("java.lang.String");
Intrinsics.checkNotNullExpressionValue((Object)psiClassType, (String)"");
PsiClassType psiClassType2 = psiClassType;
list.add(new h(psiClass, (PsiType)psiClassType2, PropertyMemberType.FIELD));
list.add(new c_0(xmlTag2, psiClass));
} else {
XmlAttributeValue xmlAttributeValue2 = xmlAttributeValue;
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
XmlTag xmlTag3 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag3);
list.add(new com.ccnode.codegenerator.ag.h.a(xmlAttributeValue2, xmlTag3, xmlTag2));
}
return list;
}
private final boolean a(Set<String> set, String string, boolean bl) {
String string2 = string.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
if (set.contains(string2)) {
return true;
}
if (bl) {
String string3 = StringsKt.replace$default((String)string, (String)"_", (String)"", (boolean)false, (int)4, null);
String string4 = string3.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
if (set.contains(string4)) {
return true;
}
}
return false;
}
@NotNull
protected final PsiRecursiveElementWalkingVisitor a(final @NotNull a a2) {
Intrinsics.checkNotNullParameter((Object)((Object)a2), (String)"");
PsiRecursiveElementWalkingVisitor psiRecursiveElementWalkingVisitor = new PsiRecursiveElementWalkingVisitor(){
public void visitElement(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (psiElement instanceof SqlElement) {
a2.a(false);
((SqlElement)psiElement).accept((SqlVisitor)a2);
} else {
a2.a(true);
}
if (a2.boolean_a()) {
super.visitElement(psiElement);
}
}
protected void elementFinished(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
a2.a(psiElement);
}
};
return psiRecursiveElementWalkingVisitor;
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getDisplayName() {
return "check if select column exist in resultMap or resultType";
}
@NotNull
public String getShortName() {
return "checkSelectColumnExistInMybatisResultmap";
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nullable
public String getStaticDescription() {
return "check if select column exist in resultMap or resultType";
}
public static final /* synthetic */ boolean a(b_0 b_02, Set set, String string, boolean bl) {
return b_02.a(set, string, bl);
}
public static final /* synthetic */ List a(b_0 b_02, boolean bl, SqlFile sqlFile, PsiClass psiClass, XmlAttributeValue xmlAttributeValue, XmlTag xmlTag, XmlTag xmlTag2) {
return b_02.a(bl, sqlFile, psiClass, xmlAttributeValue, xmlTag, xmlTag2);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"J\n\n\n\n\n\n\n\n\n\n\b\n \n\b\n\n\b\n\n\b\n\n\b\n\n\b\b20B#00\f\b0\b0?\tJ0 2!0\bHJ\"0 2\b#0$J%0 2&0'HJ(0 2&0'HR\n0 X??\n\b\f\r\"\bR0X??\n\b\"\bR0X??\n\b\"\bR \b0\b0X??\n\b\"\b<1E><>)"}, d2={"Lcom/ccnode/codegenerator/view/inspection/AddColumnToResultMapOrResultTypeInspection$SqlAnnotationVisitor;", "Lcom/intellij/sql/psi/SqlVisitor;", "myManager", "Lcom/intellij/codeInspection/InspectionManager;", "dialect", "Lcom/intellij/sql/dialects/SqlLanguageDialect;", "results", "", "Lcom/intellij/codeInspection/ProblemDescriptor;", "(Lcom/intellij/codeInspection/InspectionManager;Lcom/intellij/sql/dialects/SqlLanguageDialect;Ljava/util/Collection;)V", "myCheckSubtree", "", "getMyCheckSubtree", "()Z", "setMyCheckSubtree", "(Z)V", "myDialect", "Lcom/intellij/sql/dialects/SqlLanguageDialectEx;", "getMyDialect", "()Lcom/intellij/sql/dialects/SqlLanguageDialectEx;", "setMyDialect", "(Lcom/intellij/sql/dialects/SqlLanguageDialectEx;)V", "getMyManager", "()Lcom/intellij/codeInspection/InspectionManager;", "setMyManager", "(Lcom/intellij/codeInspection/InspectionManager;)V", "myResults", "getMyResults", "()Ljava/util/Collection;", "setMyResults", "(Ljava/util/Collection;)V", "addDescriptor", "", "problemDescriptor", "elementFinished", "element", "Lcom/intellij/psi/PsiElement;", "shouldNotCheckElement", "o", "Lcom/intellij/sql/psi/SqlElement;", "visitSqlElement", "MyBatisCodeHelper-Pro241"})
public static class a
extends SqlVisitor {
@NotNull
private InspectionManager var_com_intellij_codeInspection_InspectionManager_a;
private boolean var_boolean_a;
@NotNull
private SqlLanguageDialectEx var_com_intellij_sql_dialects_SqlLanguageDialectEx_a;
@NotNull
private Collection<ProblemDescriptor> var_java_util_Collection_com_intellij_codeInspection_ProblemDescriptor__a;
public a(@NotNull InspectionManager inspectionManager, @NotNull SqlLanguageDialect sqlLanguageDialect, @NotNull Collection<ProblemDescriptor> collection) {
Intrinsics.checkNotNullParameter((Object)inspectionManager, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlLanguageDialect, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
this.var_com_intellij_codeInspection_InspectionManager_a = inspectionManager;
this.var_com_intellij_sql_dialects_SqlLanguageDialectEx_a = (SqlLanguageDialectEx)sqlLanguageDialect;
this.var_com_intellij_codeInspection_InspectionManager_a = collection;
}
@NotNull
protected final InspectionManager com_intellij_codeInspection_InspectionManager_a() {
return this.var_com_intellij_codeInspection_InspectionManager_a;
}
protected final void a(@NotNull InspectionManager inspectionManager) {
Intrinsics.checkNotNullParameter((Object)inspectionManager, (String)"");
this.var_com_intellij_codeInspection_InspectionManager_a = inspectionManager;
}
public final boolean boolean_a() {
return this.var_boolean_a;
}
public final void a(boolean bl) {
this.var_boolean_a = bl;
}
@NotNull
protected final SqlLanguageDialectEx com_intellij_sql_dialects_SqlLanguageDialectEx_a() {
return this.var_com_intellij_sql_dialects_SqlLanguageDialectEx_a;
}
protected final void a(@NotNull SqlLanguageDialectEx sqlLanguageDialectEx) {
Intrinsics.checkNotNullParameter((Object)sqlLanguageDialectEx, (String)"");
this.var_com_intellij_sql_dialects_SqlLanguageDialectEx_a = sqlLanguageDialectEx;
}
@NotNull
protected final Collection<ProblemDescriptor> a() {
return this.var_com_intellij_codeInspection_InspectionManager_a;
}
protected final void a(@NotNull Collection<ProblemDescriptor> collection) {
Intrinsics.checkNotNullParameter(collection, (String)"");
this.var_com_intellij_codeInspection_InspectionManager_a = collection;
}
public void visitSqlElement(@NotNull SqlElement sqlElement) {
Intrinsics.checkNotNullParameter((Object)sqlElement, (String)"");
this.var_boolean_a = true;
}
protected void a(@NotNull ProblemDescriptor problemDescriptor) {
Intrinsics.checkNotNullParameter((Object)problemDescriptor, (String)"");
this.var_com_intellij_codeInspection_InspectionManager_a.add(problemDescriptor);
}
/*
* Enabled force condition propagation
* Lifted jumps to return sites
*/
protected final boolean a(@NotNull SqlElement sqlElement) {
Intrinsics.checkNotNullParameter((Object)sqlElement, (String)"");
if (PsiUtilCore.hasErrorElementChild((PsiElement)sqlElement.getParent())) return true;
if (PsiUtilCore.hasErrorElementChild((PsiElement)((PsiElement)sqlElement))) return true;
if (!this.var_com_intellij_sql_dialects_SqlLanguageDialectEx_a.mayContainExternalPsi()) return false;
Class[] classArray = new Class[]{SqlResultSetExpression.class, IsExternal.class};
if (!(SyntaxTraverser.psiApi().parents((Object)sqlElement).filter(Conditions.instanceOf((Class[])classArray)).first() instanceof IsExternal)) return false;
return true;
}
public final void a(@Nullable PsiElement psiElement) {
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiField
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PropertyUtilBase
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.g_0;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.n.d.a;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PropertyUtilBase;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.h.c
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\n\n\n\n\b\n\n\n\n\n\n\n\n\b20B0\b0?J 0\f2\r020HJ\b0HJ\b0HR0?\b\n\b\bR0?\b\n\b\t\n<><6E>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/AddColumnToResultTypeFix;", "Lcom/intellij/codeInspection/LocalQuickFix;", "contextOfType", "Lcom/intellij/psi/xml/XmlTag;", "theClass", "Lcom/intellij/psi/PsiClass;", "(Lcom/intellij/psi/xml/XmlTag;Lcom/intellij/psi/PsiClass;)V", "getContextOfType", "()Lcom/intellij/psi/xml/XmlTag;", "getTheClass", "()Lcom/intellij/psi/PsiClass;", "applyFix", "", "project", "Lcom/intellij/openapi/project/Project;", "descriptor", "Lcom/intellij/codeInspection/ProblemDescriptor;", "getFamilyName", "", "getName", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nAddColumnToResultTypeFix.kt\nKotlin\n*S Kotlin\n*F\n+ 1 AddColumnToResultTypeFix.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultTypeFix\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,90:1\n1549#2:91\n1620#2,3:92\n1855#2,2:95\n766#2:97\n857#2,2:98\n*S KotlinDebug\n*F\n+ 1 AddColumnToResultTypeFix.kt\ncom/ccnode/codegenerator/view/inspection/AddColumnToResultTypeFix\n*L\n62#1:91\n62#1:92,3\n73#1:95,2\n79#1:97\n79#1:98,2\n*E\n"})
public final class c_0
implements LocalQuickFix {
@NotNull
private final XmlTag var_com_intellij_psi_xml_XmlTag_a;
@Nullable
private final PsiClass var_com_intellij_psi_PsiClass_a;
public c_0(@NotNull XmlTag xmlTag, @Nullable PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_psi_PsiClass_a = psiClass;
}
@NotNull
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
@Nullable
public final PsiClass com_intellij_psi_PsiClass_a() {
return this.var_com_intellij_psi_PsiClass_a;
}
@NotNull
public String getName() {
return "Add unMapped columns to resultType";
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
Object object;
Object object2;
Object object32;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)problemDescriptor, (String)"");
if (this.var_com_intellij_psi_PsiClass_a == null) {
ApplicationManager.getApplication().invokeLater(c_0::a);
return;
}
List list = new ArrayList();
Pair<String, List<g_0>> pair = this.var_com_intellij_psi_PsiClass_a.getAllMethods();
Intrinsics.checkNotNullExpressionValue((Object)pair, (String)"");
Pair<String, List<g_0>> pair2 = pair;
int n2 = ((PsiMethod[])pair2).length;
for (int i2 = 0; i2 < n2; ++i2) {
PsiMethod psiMethod = pair2[i2];
if (!PropertyUtilBase.isSimplePropertySetter((PsiMethod)psiMethod)) continue;
Intrinsics.checkNotNullExpressionValue((Object)PropertyUtilBase.getPropertyNameBySetter((PsiMethod)psiMethod), (String)"");
String string = ((String)object32).toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
list.add(string);
}
PsiField[] psiFieldArray = this.var_com_intellij_psi_PsiClass_a.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (Object object32 : pair2 = psiFieldArray) {
String string = object32.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
list.add(string2);
}
Pair<String, List<g_0>> pair3 = w_0.a.a(this.var_com_intellij_psi_xml_XmlTag_a, "");
List list2 = (List)pair3.getSecond();
object32 = list2;
boolean bl = false;
Object object4 = object32;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object32, (int)10));
boolean bl2 = false;
Object object5 = object4.iterator();
while (object5.hasNext()) {
object2 = object5.next();
g_0 g_02 = (g_0)object2;
object = collection;
boolean bl3 = false;
object.add(g_02.f());
}
List list3 = (List)collection;
object32 = CollectionsKt.sorted((Iterable)list3);
List list4 = null;
list4 = new ArrayList();
object4 = (Iterable)object32;
boolean bl4 = false;
Iterator iterator = object4.iterator();
while (iterator.hasNext()) {
object5 = iterator.next();
object2 = (String)object5;
boolean bl5 = false;
String string = ((String)object2).toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (list.contains(string)) continue;
String string3 = StringsKt.replace$default((String)object2, (String)"_", (String)"", (boolean)false, (int)4, null).toUpperCase();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
if (list.contains(string3)) continue;
list4.add(object2);
}
object4 = new Ref.ObjectRef();
Iterable iterable = list2;
object = object4;
boolean bl6 = false;
object5 = iterable;
object2 = new ArrayList();
boolean bl7 = false;
Iterator iterator2 = object5.iterator();
while (iterator2.hasNext()) {
Object t2 = iterator2.next();
g_0 g_03 = (g_0)t2;
boolean bl8 = false;
if (!list4.contains(g_03.f())) continue;
object2.add(t2);
}
((Ref.ObjectRef)object).element = (List)object2;
ApplicationManager.getApplication().invokeLater(() -> c_0.a((Ref.ObjectRef)object4, project, this));
}
private static final void void_a() {
Messages.showErrorDialog((String)"The resultType is not found, please check the class path", (String)"Error");
}
private static final void a(Ref.ObjectRef objectRef, Project project, c_0 c_02) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)c_02, (String)"");
a a2 = new a((List)objectRef.element, project, false, c_02.var_com_intellij_psi_PsiClass_a);
a2.show();
}
public /* synthetic */ void applyFix(Project project, CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.CommonProblemDescriptor
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.fileEditor.OpenFileDescriptor
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Iconable
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UElementKt
* org.jetbrains.uast.UMethod
* org.jetbrains.uast.UastContextKt
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.n.f.a;
import com.intellij.codeInspection.CommonProblemDescriptor;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Iconable;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.List;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UElementKt;
import org.jetbrains.uast.UMethod;
import org.jetbrains.uast.UastContextKt;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"P\n\n\n\n\b\n\n\n\n\n\n\n\n\b\n\n\n\n\n\n\n\b\n\b\n\n\n \n\b&2020B?J0202\b0\tHJ\n0 2\f0 2\r0H&J\b0HJ020HJ 0202\r020HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/BaseGenerateFixs;", "Lcom/intellij/codeInspection/LocalQuickFix;", "Lcom/intellij/openapi/util/Iconable;", "()V", "applyFix", "", "project", "Lcom/intellij/openapi/project/Project;", "descriptor", "Lcom/intellij/codeInspection/ProblemDescriptor;", "generateTag", "Lcom/intellij/psi/xml/XmlTag;", "rootTag", "method", "Lcom/intellij/psi/PsiMethod;", "getFamilyName", "", "getIcon", "Ljavax/swing/Icon;", "flags", "", "handleWithXmlFile", "thexml", "Lcom/intellij/psi/xml/XmlFile;", "startInWriteAction", "", "MyBatisCodeHelper-Pro241"})
public abstract class e
implements LocalQuickFix,
Iconable {
@NotNull
public Icon getIcon(int n2) {
Icon icon = p.d();
Intrinsics.checkNotNullExpressionValue((Object)icon, (String)"");
return icon;
}
@Nls
@NotNull
public String getFamilyName() {
return "create mybatis xml";
}
public void a(@NotNull Project project, @NotNull ProblemDescriptor problemDescriptor) {
PsiClass psiClass;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)problemDescriptor, (String)"");
UMethod uMethod = (UMethod)UastContextKt.toUElement((PsiElement)problemDescriptor.getPsiElement().getParent(), UMethod.class);
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = UElementKt.getAsJavaPsiElement((UElement)((UElement)uMethod), PsiMethod.class);
PsiClass psiClass2 = psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)((PsiElement)objectRef.element), PsiClass.class);
Intrinsics.checkNotNull((Object)psiClass2);
String string = psiClass2.getQualifiedName();
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)((PsiElement)object));
PsiElement psiElement = (PsiElement)objectRef.element;
String string2 = string;
Intrinsics.checkNotNull((Object)string2);
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project, string2);
if (list.isEmpty()) {
return;
}
if (list.size() == 1) {
XmlFile xmlFile = list.get(0);
ApplicationManager.getApplication().invokeLater(() -> e.a(this, project, objectRef, xmlFile));
return;
}
ApplicationManager.getApplication().invokeLater(() -> e.a(project, list, this, objectRef));
}
private final void a(Project project, PsiMethod psiMethod, XmlFile xmlFile) {
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
WriteCommandAction.runWriteCommandAction((Project)project, () -> e.a(project, xmlFile, xmlTag2, this, psiMethod));
}
@NotNull
public abstract XmlTag a(@NotNull XmlTag var1, @NotNull PsiMethod var2);
public boolean startInWriteAction() {
return false;
}
private static final void a(e e2, Project project, Ref.ObjectRef objectRef, XmlFile xmlFile) {
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
e2.a(project, (PsiMethod)object, xmlFile);
}
private static final void a(Project project, List list, e e2, Ref.ObjectRef objectRef) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
a a2 = new a(project, list);
boolean bl = a2.showAndGet();
if (bl) {
XmlFile xmlFile = a2.com_intellij_psi_xml_XmlFile_a();
PsiMethod psiMethod = (PsiMethod)objectRef.element;
Intrinsics.checkNotNull((Object)xmlFile);
e2.a(project, psiMethod, xmlFile);
}
}
private static final void a(Project project, XmlFile xmlFile, XmlTag xmlTag, e e2, PsiMethod psiMethod) {
XmlTag xmlTag2;
PsiFile psiFile;
Document document;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)e2, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document2 = document = psiDocumentManager.getDocument((PsiFile)xmlFile);
Intrinsics.checkNotNull((Object)document2);
psiDocumentManager.commitDocument(document2);
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
Document document3 = psiDocumentManager.getDocument((PsiFile)xmlFile);
xmlTag.addSubTag(e2.a(xmlTag, psiMethod), false);
PsiFile psiFile2 = psiFile = psiDocumentManager.getPsiFile(document);
Intrinsics.checkNotNull((Object)psiFile2);
XmlFile xmlFile2 = (XmlFile)psiFile2;
XmlTag xmlTag3 = xmlTag2 = xmlFile2.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag3);
XmlTag[] xmlTagArray = xmlTag3.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
XmlTag xmlTag4 = xmlTagArray2[xmlTagArray2.length - 1];
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlFile, project);
Document document4 = document3;
Intrinsics.checkNotNull((Object)document4);
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document4);
document3.insertString(xmlTag4.getTextRange().getStartOffset(), (CharSequence)("\n" + string));
psiDocumentManager.commitDocument(document3);
OpenFileDescriptor openFileDescriptor = new OpenFileDescriptor(project, xmlFile.getVirtualFile(), xmlTag4.getValue().getTextRange().getStartOffset());
Editor editor = FileEditorManager.getInstance((Project)project).openTextEditor(openFileDescriptor, true);
}
public /* synthetic */ void applyFix(Project project, CommonProblemDescriptor commonProblemDescriptor) {
this.a(project, (ProblemDescriptor)commonProblemDescriptor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.e;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n20B?J02020HJ\b\b0\tH<17><>\n"}, d2={"Lcom/ccnode/codegenerator/view/inspection/GenerateDeleteStatementFix;", "Lcom/ccnode/codegenerator/view/inspection/BaseGenerateFixs;", "()V", "generateTag", "Lcom/intellij/psi/xml/XmlTag;", "rootTag", "method", "Lcom/intellij/psi/PsiMethod;", "getName", "", "MyBatisCodeHelper-Pro241"})
public final class i
extends e {
@Override
@NotNull
public XmlTag a(@NotNull XmlTag xmlTag, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
XmlTag xmlTag2 = xmlTag.createChildTag("delete", "", "", false);
xmlTag2.setAttribute("id", psiMethod.getName());
Intrinsics.checkNotNull((Object)xmlTag2);
return xmlTag2;
}
@Nls
@NotNull
public String getName() {
return "Create delete statement";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.e;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n20B?J02020HJ\b\b0\tH<17><>\n"}, d2={"Lcom/ccnode/codegenerator/view/inspection/GenerateInsertStatementFix;", "Lcom/ccnode/codegenerator/view/inspection/BaseGenerateFixs;", "()V", "generateTag", "Lcom/intellij/psi/xml/XmlTag;", "rootTag", "method", "Lcom/intellij/psi/PsiMethod;", "getName", "", "MyBatisCodeHelper-Pro241"})
public final class j
extends e {
@Override
@NotNull
public XmlTag a(@NotNull XmlTag xmlTag, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
XmlTag xmlTag2 = xmlTag.createChildTag("insert", "", "", false);
xmlTag2.setAttribute("id", psiMethod.getName());
Intrinsics.checkNotNull((Object)xmlTag2);
return xmlTag2;
}
@Nls
@NotNull
public String getName() {
return "Create insert statement";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.h.e;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n20B?J02020HJ\b\b0\tH<17><>\n"}, d2={"Lcom/ccnode/codegenerator/view/inspection/GenerateSelectStatementFix;", "Lcom/ccnode/codegenerator/view/inspection/BaseGenerateFixs;", "()V", "generateTag", "Lcom/intellij/psi/xml/XmlTag;", "rootTag", "method", "Lcom/intellij/psi/PsiMethod;", "getName", "", "MyBatisCodeHelper-Pro241"})
public final class k
extends e {
@Override
@NotNull
public XmlTag a(@NotNull XmlTag xmlTag, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
String string = null;
String string2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiMethod.getReturnType());
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
String string3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
PsiElement psiElement = (PsiElement)xmlTag;
Project project = xmlTag.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
String string4 = string3;
Intrinsics.checkNotNull((Object)string4);
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project, string4);
List list2 = new ArrayList();
for (XmlFile xmlFile : list) {
XmlTag[] xmlTagArray;
XmlTag xmlTag2;
XmlTag xmlTag3 = xmlFile.getRootTag();
if (xmlTag3 == null) continue;
boolean bl = false;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag2.getSubTags(), (String)"");
for (XmlTag xmlTag4 : xmlTagArray) {
Intrinsics.checkNotNull((Object)xmlTag4);
list2.add(xmlTag4);
}
}
for (XmlFile xmlFile : list2) {
if (!Intrinsics.areEqual((Object)xmlFile.getName(), (Object)"resultMap") || !StringUtils.isNotBlank((String)xmlFile.getAttributeValue("id")) || !StringUtils.isNotBlank((String)xmlFile.getAttributeValue("type")) || !Intrinsics.areEqual((Object)xmlFile.getAttributeValue("type"), (Object)string2)) continue;
string = xmlFile.getAttributeValue("id");
break;
}
Iterator<Object> iterator = xmlTag.createChildTag("select", "", "", false);
iterator.setAttribute("id", psiMethod.getName());
if (string != null) {
iterator.setAttribute("resultMap", string);
Intrinsics.checkNotNull(iterator);
return iterator;
}
if (string2 != null) {
if (StringsKt.contains$default((CharSequence)string2, (CharSequence)"<", (boolean)false, (int)2, null)) {
String string5 = string2.substring(0, StringsKt.indexOf$default((CharSequence)string2, (String)"<", (int)0, (boolean)false, (int)6, null));
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string2 = string5;
}
iterator.setAttribute("resultType", string2);
}
Intrinsics.checkNotNull(iterator);
return iterator;
}
@Nls
@NotNull
public String getName() {
return "Create select statement";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ag.h.e;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={" \n\n\n\b\n\n\b\n\n\n\n20B?J02020HJ\b\b0\tH<17><>\n"}, d2={"Lcom/ccnode/codegenerator/view/inspection/GenerateUpdateStatementFix;", "Lcom/ccnode/codegenerator/view/inspection/BaseGenerateFixs;", "()V", "generateTag", "Lcom/intellij/psi/xml/XmlTag;", "rootTag", "method", "Lcom/intellij/psi/PsiMethod;", "getName", "", "MyBatisCodeHelper-Pro241"})
public final class l
extends e {
@Override
@NotNull
public XmlTag a(@NotNull XmlTag xmlTag, @NotNull PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
XmlTag xmlTag2 = xmlTag.createChildTag("update", "", "", false);
xmlTag2.setAttribute("id", psiMethod.getName());
Intrinsics.checkNotNull((Object)xmlTag2);
return xmlTag2;
}
@Nls
@NotNull
public String getName() {
return "Create update statement";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInspection.LocalInspectionTool
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.intellij.codeInspection.LocalInspectionTool;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/MapperCollectionTagInspection;", "Lcom/intellij/codeInspection/LocalInspectionTool;", "()V", "getDisplayName", "", "getGroupDisplayName", "MyBatisCodeHelper-Pro241"})
public final class n
extends LocalInspectionTool {
@NotNull
public String getDisplayName() {
return "check mybatis xml collection tag";
}
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool
* com.intellij.codeInspection.InspectionManager
* com.intellij.codeInspection.ProblemDescriptor
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiArrayInitializerMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiReference
* com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiPackageReference
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.spring.model.utils.SpringCommonUtils
* kotlin.Metadata
* kotlin.collections.SetsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.a_0;
import com.ccnode.codegenerator.ad.t_0;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
import com.intellij.codeInspection.InspectionManager;
import com.intellij.codeInspection.ProblemDescriptor;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiArrayInitializerMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiReference;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiPackageReference;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.spring.model.utils.SpringCommonUtils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.SetsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"J\n\n\n\b\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\b\n\n\n\n\b20B?J-\n00202\b0\t2\n0 H?\fJ0\r202020J0\r2020HJ\b0HJ\b0HJ\n0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/MybatisMapperScanInspection;", "Lcom/intellij/codeInspection/AbstractBaseJavaLocalInspectionTool;", "()V", "checkClass", "", "Lcom/intellij/codeInspection/ProblemDescriptor;", "aClass", "Lcom/intellij/psi/PsiClass;", "manager", "Lcom/intellij/codeInspection/InspectionManager;", "isOnTheFly", "", "(Lcom/intellij/psi/PsiClass;Lcom/intellij/codeInspection/InspectionManager;Z)[Lcom/intellij/codeInspection/ProblemDescriptor;", "", "holder", "Lcom/intellij/codeInspection/ProblemsHolder;", "module", "Lcom/intellij/openapi/module/Module;", "checkMapperScan", "annotation", "Lcom/intellij/psi/PsiAnnotation;", "getDisplayName", "", "getGroupDisplayName", "getStaticDescription", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisMapperScanInspection.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisMapperScanInspection.kt\ncom/ccnode/codegenerator/view/inspection/MybatisMapperScanInspection\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 3 ArrayIntrinsics.kt\nkotlin/ArrayIntrinsicsKt\n*L\n1#1,97:1\n37#2,2:98\n26#3:100\n*S KotlinDebug\n*F\n+ 1 MybatisMapperScanInspection.kt\ncom/ccnode/codegenerator/view/inspection/MybatisMapperScanInspection\n*L\n47#1:98,2\n50#1:100\n*E\n"})
public final class v
extends AbstractBaseJavaLocalInspectionTool {
public final void a(@NotNull PsiClass psiClass, @NotNull ProblemsHolder problemsHolder, @NotNull Module module) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)problemsHolder, (String)"");
Intrinsics.checkNotNullParameter((Object)module, (String)"");
if (SpringCommonUtils.isConfigurationOrMeta((PsiClass)psiClass)) {
Object[] objectArray = new String[]{"tk.mybatis.spring.annotation.MapperScan", "org.mybatis.spring.annotation.MapperScan"};
PsiAnnotation[] psiAnnotationArray = AnnotationUtil.findAnnotations((PsiModifierListOwner)((PsiModifierListOwner)psiClass), (Collection)SetsKt.setOf((Object[])objectArray));
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray, (String)"");
for (PsiAnnotation psiAnnotation : psiAnnotationArray) {
Intrinsics.checkNotNull((Object)psiAnnotation);
this.a(problemsHolder, psiAnnotation);
}
}
}
@Nullable
public ProblemDescriptor[] checkClass(@NotNull PsiClass psiClass, @NotNull InspectionManager inspectionManager, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)inspectionManager, (String)"");
ProblemsHolder problemsHolder = new ProblemsHolder(inspectionManager, psiClass.getContainingFile(), bl);
Module module = ModuleUtilCore.findModuleForFile((PsiFile)psiClass.getContainingFile());
if (module != null) {
this.a(psiClass, problemsHolder, module);
List list = problemsHolder.getResults();
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
Collection collection = list2;
boolean bl2 = false;
Collection collection2 = collection;
ProblemDescriptor[] problemDescriptorArray = collection2.toArray(new ProblemDescriptor[0]);
return problemDescriptorArray;
}
boolean bl3 = false;
return new ProblemDescriptor[0];
}
private final void a(ProblemsHolder problemsHolder, PsiAnnotation psiAnnotation) {
List list = new ArrayList();
if (psiAnnotation != null) {
Object object = new String[]{"value", "basePackages"};
a_0 a_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiAnnotation, true, (String[])object);
if (a_02.boolean_a()) {
object = a_02.a();
if (object instanceof PsiLiteralExpression) {
list.add(object);
}
if (object instanceof PsiArrayInitializerMemberValue) {
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)object), PsiLiteralExpression.class);
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Object object2 = collection;
list.addAll(object2);
}
}
for (Object object2 : list) {
PsiReference[] psiReferenceArray;
Intrinsics.checkNotNullExpressionValue((Object)object2.getReferences(), (String)"");
for (PsiReference psiReference : psiReferenceArray) {
if (!(psiReference instanceof PsiPackageReference) || ((PsiPackageReference)psiReference).multiResolve(false).length != 0) continue;
problemsHolder.registerProblem(psiReference);
}
}
}
}
@NotNull
public String getDisplayName() {
return "check mybatis mapper scan packages";
}
@Nullable
public String getStaticDescription() {
return "check mybatis mapper scan packages";
}
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Maps
* com.intellij.codeHighlighting.HighlightDisplayLevel
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool
* com.intellij.psi.PsiElement
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ag.h.f;
import com.google.common.collect.Maps;
import com.intellij.codeHighlighting.HighlightDisplayLevel;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import java.util.HashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n \n\n\n\n\n\b20B?J 02020\b2\t0\nHJ\b 0\fHJ\b\r0HJ\b0HJ\n0HJ\b0\nH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/ResultMapColumnDuplicateInspection;", "Lcom/intellij/codeInspection/htmlInspections/HtmlLocalInspectionTool;", "()V", "checkTag", "", "tag", "Lcom/intellij/psi/xml/XmlTag;", "holder", "Lcom/intellij/codeInspection/ProblemsHolder;", "isOnTheFly", "", "getDefaultLevel", "Lcom/intellij/codeHighlighting/HighlightDisplayLevel;", "getDisplayName", "", "getGroupDisplayName", "getStaticDescription", "isEnabledByDefault", "MyBatisCodeHelper-Pro241"})
public final class z
extends HtmlLocalInspectionTool {
protected void checkTag(@NotNull XmlTag xmlTag, @NotNull ProblemsHolder problemsHolder, boolean bl) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)problemsHolder, (String)"");
String string = xmlTag.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("resultMap") || string2.equals("collection") || string2.equals("association")) {
HashMap hashMap = Maps.newHashMap();
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag2 : xmlTagArray) {
String string3;
if (!xmlTag2.getName().equals("id") && !xmlTag2.getName().equals("result") || !StringUtils.isNotBlank((CharSequence)(string3 = xmlTag2.getAttributeValue("column")))) continue;
f f2 = new f();
f2.a(string3);
f2.a(xmlTag2);
HashMap hashMap2 = hashMap;
Intrinsics.checkNotNull((Object)hashMap2);
if (((Map)hashMap2).containsKey(string3)) {
Object v2 = hashMap.get(string3);
Intrinsics.checkNotNull(v2);
XmlAttribute xmlAttribute = ((XmlTag)v2).getAttribute("column");
Intrinsics.checkNotNull((Object)xmlAttribute);
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
problemsHolder.registerProblem((PsiElement)xmlAttributeValue, A.a("resultMapColumnDuplicate", new Object[0]), ProblemHighlightType.WARNING, new LocalQuickFix[0]);
XmlAttribute xmlAttribute2 = xmlTag2.getAttribute("column");
Intrinsics.checkNotNull((Object)xmlAttribute2);
XmlAttributeValue xmlAttributeValue2 = xmlAttribute2.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue2);
problemsHolder.registerProblem((PsiElement)xmlAttributeValue2, A.a("resultMapColumnDuplicate", new Object[0]), ProblemHighlightType.WARNING, new LocalQuickFix[0]);
continue;
}
hashMap.put(string3, xmlTag2);
}
}
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "check resultMap column is duplicate";
}
@Nullable
public String getStaticDescription() {
return "mybatis resultMap column duplicate";
}
@NotNull
public HighlightDisplayLevel getDefaultLevel() {
return HighlightDisplayLevel.WARNING;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeHighlighting.HighlightDisplayLevel
* com.intellij.codeInspection.LocalQuickFix
* com.intellij.codeInspection.ProblemHighlightType
* com.intellij.codeInspection.ProblemsHolder
* com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiReference
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.h;
import com.ccnode.codegenerator.P.a;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.g.b;
import com.intellij.codeHighlighting.HighlightDisplayLevel;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.codeInspection.htmlInspections.HtmlLocalInspectionTool;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.h.A
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n \n\n\n\n\n\b20B?J 02020\b2\t0\nHJ\b 0\fHJ\b\r0HJ\b0HJ\b0HJ\b0\nH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/inspection/ResultMapColumnInspection;", "Lcom/intellij/codeInspection/htmlInspections/HtmlLocalInspectionTool;", "()V", "checkAttribute", "", "attribute", "Lcom/intellij/psi/xml/XmlAttribute;", "holder", "Lcom/intellij/codeInspection/ProblemsHolder;", "isOnTheFly", "", "getDefaultLevel", "Lcom/intellij/codeHighlighting/HighlightDisplayLevel;", "getDisplayName", "", "getGroupDisplayName", "getStaticDescription", "isEnabledByDefault", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nResultMapColumnInspection.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ResultMapColumnInspection.kt\ncom/ccnode/codegenerator/view/inspection/ResultMapColumnInspection\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,113:1\n1549#2:114\n1620#2,3:115\n766#2:118\n857#2,2:119\n*S KotlinDebug\n*F\n+ 1 ResultMapColumnInspection.kt\ncom/ccnode/codegenerator/view/inspection/ResultMapColumnInspection\n*L\n69#1:114\n69#1:115,3\n79#1:118\n79#1:119,2\n*E\n"})
public final class a_0
extends HtmlLocalInspectionTool {
protected void checkAttribute(@NotNull XmlAttribute xmlAttribute, @NotNull ProblemsHolder problemsHolder, boolean bl) {
Intrinsics.checkNotNullParameter((Object)xmlAttribute, (String)"");
Intrinsics.checkNotNullParameter((Object)problemsHolder, (String)"");
String string = xmlAttribute.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
return;
}
String string3 = xmlAttribute.getValue();
if (string3 == null) {
return;
}
Object object = string3;
String string4 = xmlAttributeValue.getValue();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
if (((CharSequence)string5).length() == 0) {
return;
}
if (!string2.equals("column")) {
return;
}
if (b.a()) {
PsiElement psiElement;
PsiReference psiReference = xmlAttributeValue.getReference();
if (psiReference != null && (psiElement = psiReference.resolve()) == null) {
problemsHolder.registerProblem((PsiElement)xmlAttributeValue, A.a("columnCantFound", new Object[0]), ProblemHighlightType.ERROR, new LocalQuickFix[0]);
}
return;
}
XmlTag xmlTag = xmlAttribute.getParent();
if (xmlTag == null) {
return;
}
XmlTag xmlTag2 = xmlTag;
PsiFile psiFile = xmlTag2.getContainingFile();
if (psiFile == null || !(psiFile instanceof XmlFile)) {
return;
}
String string6 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string6 == null) {
return;
}
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag2);
if (xmlTag3 == null) {
return;
}
XmlAttribute xmlAttribute2 = xmlTag3.getAttribute("id");
if (xmlAttribute2 == null) {
return;
}
XmlAttributeValue xmlAttributeValue2 = xmlAttribute2.getValueElement();
if (xmlAttributeValue2 == null) {
return;
}
List<a> list = f.var_com_ccnode_codegenerator_ag_f_a.a(string6, xmlAttributeValue2);
if (list == null) {
return;
}
List<a> list2 = list;
Object object2 = list2;
boolean bl2 = false;
Iterable iterable = object2;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object2, (int)10));
boolean bl3 = false;
for (Object t2 : iterable) {
a a2 = (a)t2;
Collection collection2 = collection;
boolean bl4 = false;
String string7 = a2.com_ccnode_codegenerator_ad_g_0_a().f().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
collection2.add(string7);
}
Set set = CollectionsKt.toSet((Iterable)((List)collection));
object2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlAttribute);
object = (String)object2 + (String)object;
String string8 = ((String)object).toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
if (set.contains(string8)) {
return;
}
iterable = list2;
boolean bl5 = false;
Iterable iterable2 = iterable;
Collection collection3 = new ArrayList();
boolean bl6 = false;
for (Object e2 : iterable2) {
a a3 = (a)e2;
boolean bl7 = false;
if (!a3.com_ccnode_codegenerator_ad_g_0_a().f().equals("*")) continue;
collection3.add(e2);
}
List list3 = (List)collection3;
if (!((Collection)list3).isEmpty()) {
problemsHolder.registerProblem((PsiElement)xmlAttributeValue, "column cant resolved, may replace * with all columns", ProblemHighlightType.WEAK_WARNING, new LocalQuickFix[0]);
} else {
problemsHolder.registerProblem((PsiElement)xmlAttributeValue, "column cant resolved", ProblemHighlightType.GENERIC_ERROR_OR_WARNING, new LocalQuickFix[0]);
}
}
public boolean isEnabledByDefault() {
return true;
}
@Nls
@NotNull
public String getGroupDisplayName() {
return "MybatisCodeHelperCheck";
}
@Nls
@NotNull
public String getDisplayName() {
return "check resultMap column is right";
}
@NotNull
public String getStaticDescription() {
return "mybatis result column is right";
}
@NotNull
public HighlightDisplayLevel getDefaultLevel() {
return HighlightDisplayLevel.WARNING;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlComment
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlComment;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import java.util.Collection;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/AddIgnoreInChooseWhenStatementIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class a
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Object object = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])object);
if (xmlTag != null) {
String string = xmlTag.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
object = string;
if (((String)object).equals("when") || ((String)object).equals("otherwise")) {
return true;
}
}
return false;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
boolean bl;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl2 = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl2) {
return;
}
Class[] classArray = new Class[]{XmlTag.class};
XmlTag xmlTag = (XmlTag)PsiTreeUtil.getContextOfType((PsiElement)psiElement, (Class[])classArray);
if (xmlTag != null && (bl = (classArray = xmlTag.getParent()) instanceof XmlTag)) {
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
PsiFile psiFile = xmlTag.getContainingFile();
Document document = psiDocumentManager.getDocument(psiFile);
Intrinsics.checkNotNull((Object)classArray);
XmlTag xmlTag2 = (XmlTag)classArray;
XmlTag[] xmlTagArray = xmlTag2.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag3 : xmlTagArray) {
Collection collection;
if (!xmlTag3.equals(xmlTag)) {
XmlComment xmlComment2;
Intrinsics.checkNotNullExpressionValue((Object)PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)xmlTag3), XmlComment.class), (String)"");
boolean bl3 = false;
for (XmlComment xmlComment2 : collection) {
String string = xmlComment2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!StringsKt.contains$default((CharSequence)string, (CharSequence)"@ignoreSql", (boolean)false, (int)2, null)) continue;
bl3 = true;
break;
}
if (bl3) continue;
XmlTag xmlTag4 = XmlElementFactory.getInstance((Project)project).createTagFromText((CharSequence)"<string><!--@ignoreSql--></string>");
Intrinsics.checkNotNullExpressionValue((Object)xmlTag4, (String)"");
XmlComment xmlComment3 = xmlTag4;
xmlComment2 = CodeStyleManager.getInstance((Project)project);
XmlTagChild xmlTagChild = xmlTag3.getValue().getChildren()[0];
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = xmlComment2.getLineIndent(psiFile, xmlTagChild.getTextRange().getStartOffset());
if (objectRef.element == null) {
objectRef.element = " ";
}
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a(document, xmlTagChild, objectRef, psiDocumentManager));
continue;
}
Intrinsics.checkNotNullExpressionValue((Object)PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)xmlTag3), XmlComment.class), (String)"");
for (XmlComment xmlComment3 : collection) {
String string = xmlComment3.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!StringsKt.contains$default((CharSequence)string, (CharSequence)"@ignoreSql", (boolean)false, (int)2, null)) continue;
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a(document, xmlComment3, psiDocumentManager));
}
}
}
}
@NotNull
public String getText() {
return "Set other choose when as Ignored";
}
private static final void a(Document document, XmlTagChild xmlTagChild, Ref.ObjectRef objectRef, PsiDocumentManager psiDocumentManager) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
document2.insertString(xmlTagChild.getTextRange().getStartOffset(), (CharSequence)("\n" + objectRef.element + "<!--@ignoreSql-->"));
psiDocumentManager.commitDocument(document);
}
private static final void a(Document document, XmlComment xmlComment, PsiDocumentManager psiDocumentManager) {
Document document2 = document;
Intrinsics.checkNotNull((Object)document2);
document2.replaceString(xmlComment.getTextRange().getStartOffset(), xmlComment.getTextRange().getEndOffset(), (CharSequence)"");
psiDocumentManager.commitDocument(document);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.l;
import com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.ag.i.r;
import com.ccnode.codegenerator.ag.i.s;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"B\n\n\n\b\n\n \n\n \n\n\n\b\n\n\b\n\n\n\n\n\n\b 20:B?J\"\n\b00002\b0\tHJ\n0\t2 0\fHJ\b\r0HJ#0202\b02 0\fH?J\"0202\b02 0\fHJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "findColumnNamesForMapping", "Lkotlin/Pair;", "", "", "", "parentTagOfResultMapAssociationCollection", "Lcom/ccnode/codegenerator/view/intentionacition/XmlTagAndAttributeValue;", "getParentTagOfResultMapAssociationCollection", "element", "Lcom/intellij/psi/PsiElement;", "getText", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nCheckResultMapColumnsAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CheckResultMapColumnsAction.kt\ncom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,202:1\n766#2:203\n857#2,2:204\n1549#2:206\n1620#2,3:207\n1549#2:210\n1620#2,3:211\n*S KotlinDebug\n*F\n+ 1 CheckResultMapColumnsAction.kt\ncom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction\n*L\n98#1:203\n98#1:204,2\n109#1:206\n109#1:207,3\n111#1:210\n111#1:211,3\n*E\n"})
public final class c
extends q {
@NotNull
public static final a a = new a(null);
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Object object = psiElement.getContainingFile();
XmlFile xmlFile = object instanceof XmlFile ? (XmlFile)object : null;
if (xmlFile == null) {
return false;
}
XmlFile xmlFile2 = xmlFile;
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)xmlFile2);
if (!bl) {
return false;
}
object = this.a(psiElement);
return object != null;
}
private final s a(PsiElement psiElement) {
PsiElement psiElement2 = null;
for (psiElement2 = psiElement.getParent(); psiElement2 != null; psiElement2 = psiElement2.getParent()) {
String string;
boolean bl;
if (!(psiElement2 instanceof XmlTag) || !((XmlTag)psiElement2).getName().equals("association") && !((XmlTag)psiElement2).getName().equals("collection") && !((XmlTag)psiElement2).getName().equals("resultMap")) continue;
if (((XmlTag)psiElement2).getAttributeValue("type") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string)) {
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("type");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
}
if (((XmlTag)psiElement2).getAttributeValue("ofType") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string)) {
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("ofType");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
}
if (((XmlTag)psiElement2).getAttributeValue("javaType") == null) continue;
bl = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("javaType");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
return null;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
s s2 = this.a(psiElement);
if (s2 == null) {
return;
}
List list = new ArrayList();
a.a(project, s2.com_intellij_psi_xml_XmlTag_a(), s2.com_intellij_psi_xml_XmlAttribute_a());
}
private final Pair<List<String>, Boolean> a(s s2) {
com.ccnode.codegenerator.P.a a2;
Object object;
Object object2;
boolean bl = false;
XmlTag xmlTag = s2.com_intellij_psi_xml_XmlTag_a();
List list = a.a(xmlTag);
String string = xmlTag.getAttributeValue("columnPrefix");
Object object3 = string;
if (!(object3 == null || object3.length() == 0)) {
object3 = list;
boolean bl2 = false;
Object object4 = object3;
object2 = new ArrayList();
boolean bl3 = false;
Iterator iterator = object4.iterator();
while (iterator.hasNext()) {
object = iterator.next();
a2 = (com.ccnode.codegenerator.P.a)object;
boolean bl4 = false;
String string2 = a2.com_ccnode_codegenerator_ad_g_0_a().f();
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
if (!StringsKt.startsWith$default((String)string2, (String)string3, (boolean)false, (int)2, null)) continue;
object2.add(object);
}
list = (List)object2;
}
if (!list.isEmpty()) {
bl = true;
}
object3 = CollectionsKt.emptyList();
Object object5 = string;
if (!(object5 == null || object5.length() == 0)) {
object5 = list;
boolean bl5 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl6 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a3 = a2 = object.next();
Collection collection2 = collection;
boolean bl7 = false;
String string4 = a3.com_ccnode_codegenerator_ad_g_0_a().f();
String string5 = string;
Intrinsics.checkNotNull((Object)string5);
String string6 = string4.substring(string5.length());
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
collection2.add(string6);
}
object3 = (List)collection;
} else {
object5 = list;
boolean bl8 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl9 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a4 = a2 = object.next();
Collection collection3 = collection;
boolean bl10 = false;
collection3.add(a4.com_ccnode_codegenerator_ad_g_0_a().f());
}
object3 = (List)collection;
}
return new Pair(object3, (Object)bl);
}
@NotNull
public String getText() {
return "Check ResultMap Columns";
}
public boolean startInWriteAction() {
return false;
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n\n \n\n\b\b?20B\b?J02020\b2\t0\nJ \b0\r0\f20\b<><62>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction$Companion;", "", "()V", "collectionColumnsForResultMap", "", "project", "Lcom/intellij/openapi/project/Project;", "xmlTag1", "Lcom/intellij/psi/xml/XmlTag;", "xmlAttribute", "Lcom/intellij/psi/xml/XmlAttribute;", "getCompleteContext", "", "Lcom/ccnode/codegenerator/parseSql/ColumnCompleteContext;", "theTag", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nCheckResultMapColumnsAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CheckResultMapColumnsAction.kt\ncom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,202:1\n1549#2:203\n1620#2,3:204\n1855#2,2:207\n*S KotlinDebug\n*F\n+ 1 CheckResultMapColumnsAction.kt\ncom/ccnode/codegenerator/view/intentionacition/CheckResultMapColumnsAction$Companion\n*L\n168#1:203\n168#1:204,3\n180#1:207,2\n*E\n"})
public static final class a {
private a() {
}
@NotNull
public final List<com.ccnode.codegenerator.P.a> a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
List list = new ArrayList();
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag);
if (xmlTag2 != null) {
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string == null) {
return list;
}
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
if (xmlAttribute == null) {
return list;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list2 = f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue);
if (list2 == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list3 = list2;
return list3;
}
return list;
}
public final void a(@NotNull Project project, @NotNull XmlTag xmlTag, @NotNull XmlAttribute xmlAttribute) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlAttribute, (String)"");
XmlTag xmlTag2 = xmlTag;
XmlAttribute xmlAttribute2 = xmlAttribute;
XmlTag xmlTag3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag2);
if (xmlTag3 == null) {
return;
}
List<String> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(xmlTag3);
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = CollectionsKt.sorted((Iterable)list);
List<com.ccnode.codegenerator.P.a> list2 = this.a(xmlTag3);
Iterable iterable = list2;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
for (Object object : iterable2) {
com.ccnode.codegenerator.P.a xmlTag5 = (com.ccnode.codegenerator.P.a)object;
Collection collection2 = collection;
boolean bl3 = false;
collection2.add(xmlTag5.com_ccnode_codegenerator_ad_g_0_a().f());
}
List list3 = (List)collection;
iterable = new Ref.ObjectRef();
((Ref.ObjectRef)iterable).element = CollectionsKt.sorted((Iterable)CollectionsKt.toSet((Iterable)list3));
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = new ArrayList();
iterable2 = (Iterable)((Ref.ObjectRef)iterable).element;
boolean bl4 = false;
for (Iterator iterator : iterable2) {
Object object;
object = (String)((Object)iterator);
boolean bl5 = false;
if (((List)objectRef.element).contains(object)) continue;
((List)objectRef2.element).add(object);
}
iterable2 = new ArrayList();
XmlTag xmlTag4 = xmlTag;
XmlTag[] xmlTagArray = xmlTag4.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag xmlTag5 : xmlTagArray) {
String string;
String string2 = xmlTag5.getAttributeValue("property");
if (string2 == null) continue;
boolean bl6 = false;
iterable2.add(string);
}
List<PsiField> list4 = l.b(xmlAttribute2);
ApplicationManager.getApplication().invokeLater(() -> a.a(objectRef, (Ref.ObjectRef)iterable, objectRef2, list4, project, xmlTag));
}
private static final void a(Ref.ObjectRef objectRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, List list, Project project, XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
new r((List)objectRef.element, (List)objectRef2.element, (List)objectRef3.element, list, project, xmlTag).show();
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* kotlin.Deprecated
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.U;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.o.b;
import com.ccnode.codegenerator.q.b_0;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import java.util.List;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Deprecated(message="Not useful for user")
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n\b20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/ConvertMybatisParamToObjectAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class d
extends q {
@NotNull
public String getText() {
return "Convert mybatis param to object";
}
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
b b2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_o_b_a(psiElement);
if (!b2.boolean_a()) {
return false;
}
PsiMethod psiMethod = b2.com_intellij_psi_PsiMethod_a();
Intrinsics.checkNotNull((Object)psiMethod);
PsiMethod psiMethod2 = psiMethod;
String string = psiMethod2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
boolean bl = StringsKt.contains$default((CharSequence)string, (CharSequence)"@Param", (boolean)false, (int)2, null);
return bl;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
b_0 b_02;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
b b2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_o_b_a(psiElement);
if (!b2.boolean_a()) {
return;
}
PsiMethod psiMethod = b2.com_intellij_psi_PsiMethod_a();
Intrinsics.checkNotNull((Object)psiMethod);
PsiMethod psiMethod2 = psiMethod;
PsiClass psiClass = psiMethod2.getContainingClass();
if (psiClass == null) {
return;
}
b_0 b_03 = b_02 = t_0.a(t_0.var_com_ccnode_codegenerator_ad_t_0_a, psiClass, null, 2, null);
if ((b_03 != null ? b_03.com_intellij_psi_PsiClass_a() : null) == null) {
return;
}
List<String> list = t_0.var_com_ccnode_codegenerator_ad_t_0_a.b(psiMethod2);
PsiClass psiClass2 = b_02.com_intellij_psi_PsiClass_a();
Intrinsics.checkNotNull((Object)psiClass2);
List<String> list2 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(psiClass2);
boolean bl = true;
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = "";
for (String object : list) {
if (list2.contains(object)) continue;
bl = false;
objectRef.element = object;
break;
}
if (bl) {
TextRange textRange = psiMethod2.getParameterList().getTextRange();
String string = "(" + psiClass2.getName() + " " + n.f(psiClass2.getName()) + ")";
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document = psiDocumentManager.getDocument(psiClass.getContainingFile());
Intrinsics.checkNotNull((Object)document);
Document document2 = document;
WriteCommandAction.runWriteCommandAction((Project)project, () -> d.a(document2, textRange, string, psiDocumentManager));
} else {
ApplicationManager.getApplication().invokeLater(() -> d.a(project, objectRef, psiClass2));
}
}
private static final void a(Document document, TextRange textRange, String string, PsiDocumentManager psiDocumentManager) {
Intrinsics.checkNotNullParameter((Object)document, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
document.replaceString(textRange.getStartOffset(), textRange.getEndOffset(), (CharSequence)string);
U.a(psiDocumentManager, document);
}
private static final void a(Project project, Ref.ObjectRef objectRef, PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Messages.showErrorDialog((Project)project, (String)("param name " + objectRef.element + " is not in " + psiClass.getName() + " fields"), (String)"extract to object error");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiReference
* com.intellij.psi.XmlElementFactory
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.ArraysKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiReference;
import com.intellij.psi.XmlElementFactory;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"0\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fH<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/ConvertResultTypeToResultMapIntentionAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "MyBatisCodeHelper-Pro241"})
public final class e
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
XmlFile xmlFile = psiFile instanceof XmlFile ? (XmlFile)psiFile : null;
if (xmlFile == null) {
return false;
}
XmlFile xmlFile2 = xmlFile;
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)xmlFile2);
if (!bl) {
return false;
}
psiFile = (XmlAttribute)PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlAttribute.class);
if (psiFile != null) {
XmlTag xmlTag;
String string = psiFile.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (string2.equals("resultType") && (xmlTag = psiFile.getParent()) != null && xmlTag.getName().equals("select")) {
return true;
}
}
return false;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
PsiFile psiFile;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl) {
return;
}
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlAttribute.class);
if ((XmlAttribute)objectRef.element == null) {
return;
}
XmlAttributeValue xmlAttributeValue = ((XmlAttribute)objectRef.element).getValueElement();
if (xmlAttributeValue == null) {
return;
}
Object[] objectArray = xmlAttributeValue.getReferences();
Intrinsics.checkNotNullExpressionValue((Object)objectArray, (String)"");
Object[] objectArray2 = objectArray;
if (objectArray2.length == 0) {
return;
}
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = ((PsiReference)ArraysKt.last((Object[])objectArray2)).resolve();
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = PsiTreeUtil.getParentOfType((PsiElement)psiElement, XmlTag.class);
PsiFile psiFile2 = psiFile = psiElement.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile2);
XmlFile xmlFile = (XmlFile)psiFile2;
Ref.ObjectRef objectRef4 = new Ref.ObjectRef();
objectRef4.element = xmlFile.getRootTag();
if (objectRef2.element instanceof PsiClass) {
Project project2 = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
Project project3 = project2;
ApplicationManager.getApplication().invokeLater(() -> e.a(project3, objectRef2, objectRef4, objectRef3, objectRef));
}
}
@NotNull
public String getText() {
return "Convert resultType to resultMap";
}
private static final void a(Ref.ObjectRef objectRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, Project project, Ref.ObjectRef objectRef4) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef4, (String)"");
String string = ((PsiClass)objectRef.element).getName() + "ResultMap";
Object object = objectRef2.element;
Intrinsics.checkNotNull((Object)object);
XmlTag xmlTag = ((XmlTag)object).createChildTag("resultMap", "", "", false);
xmlTag.setAttribute("id", string);
xmlTag.setAttribute("type", ((PsiClass)objectRef.element).getQualifiedName());
Object object2 = objectRef2.element;
Intrinsics.checkNotNull((Object)object2);
((XmlTag)object2).addBefore((PsiElement)xmlTag, (PsiElement)objectRef3.element);
XmlAttribute xmlAttribute = XmlElementFactory.getInstance((Project)project).createXmlAttribute("resultMap", string);
Intrinsics.checkNotNullExpressionValue((Object)xmlAttribute, (String)"");
XmlAttribute xmlAttribute2 = xmlAttribute;
((XmlAttribute)objectRef4.element).replace((PsiElement)xmlAttribute2);
}
private static final void a(Project project, Ref.ObjectRef objectRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, Ref.ObjectRef objectRef4) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef4, (String)"");
WriteCommandAction.runWriteCommandAction((Project)project, () -> e.a(objectRef, objectRef2, objectRef3, project, objectRef4));
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AutoPopupController
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlToken
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.codeInsight.AutoPopupController;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlToken;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n\b20B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fHJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/DollarNotFollowSqlCommentAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "startInWriteAction", "MyBatisCodeHelper-Pro241"})
public final class f
extends q {
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
PsiFile psiFile;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (editor == null) {
return false;
}
if (!(psiElement instanceof XmlToken)) {
return false;
}
String string = ((XmlToken)psiElement).getText();
Intrinsics.checkNotNull((Object)string);
return StringsKt.startsWith$default((String)string, (String)"${", (boolean)false, (int)2, null) && StringsKt.indexOf$default((CharSequence)string, (String)"}", (int)0, (boolean)false, (int)6, null) != -1 && d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile = ((XmlToken)psiElement).getContainingFile());
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
int n2 = psiElement.getTextRange().getStartOffset();
String string = psiElement.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
int n3 = StringsKt.indexOf$default((CharSequence)string, (String)"}", (int)0, (boolean)false, (int)6, null);
int n4 = n2 + n3 + 1;
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document = psiDocumentManager.getDocument(psiElement.getContainingFile());
if (document != null) {
ApplicationManager.getApplication().invokeLater(() -> f.a(project, psiElement, document, n4, psiDocumentManager, editor));
}
}
public boolean startInWriteAction() {
return false;
}
@NotNull
public String getText() {
return "Add Sql represent for $ expression";
}
private static final void a(Document document, int n2, PsiDocumentManager psiDocumentManager, Editor editor, Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
String string = " <!--$sql";
document.insertString(n2, (CharSequence)(string + "-->"));
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
Editor editor2 = editor;
Intrinsics.checkNotNull((Object)editor2);
editor2.getCaretModel().moveToOffset(n2 + string.length());
AutoPopupController.getInstance((Project)project).scheduleAutoPopup(editor);
}
private static final void a(Ref.ObjectRef objectRef, Project project, PsiElement psiElement, Ref.ObjectRef objectRef2, Document document, PsiDocumentManager psiDocumentManager, Editor editor) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
int n2 = ((XmlTag)objectRef.element).getTextRange().getStartOffset();
String string = CodeStyleManager.getInstance((Project)project).getLineIndent(psiElement.getContainingFile(), n2);
if (string == null) {
string = "\t";
}
String string2 = "<!--$var " + objectRef2.element + "=";
document.insertString(n2, (CharSequence)(string2 + "-->\n" + string));
psiDocumentManager.doPostponedOperationsAndUnblockDocument(document);
Editor editor2 = editor;
Intrinsics.checkNotNull((Object)editor2);
editor2.getCaretModel().moveToOffset(((XmlTag)objectRef.element).getTextRange().getStartOffset() + string2.length());
AutoPopupController.getInstance((Project)project).scheduleAutoPopup(editor);
}
private static final void a(Project project, PsiElement psiElement, Document document, int n2, PsiDocumentManager psiDocumentManager, Editor editor) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
String[] stringArray = new String[]{"Comment After ${} expression", "Comment Before Xml tag", "Cancel"};
int n3 = Messages.showDialog((Project)project, (String)"Choose the sql comment to represent sql", (String)"Sql Comment", (String[])stringArray, (int)0, (Icon)p.d());
switch (n3) {
case 0: {
WriteCommandAction.runWriteCommandAction((Project)project, () -> f.a(document, n2, psiDocumentManager, editor, project));
break;
}
case 1: {
stringArray = new Ref.ObjectRef();
stringArray.element = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, true);
if (stringArray.element == null) break;
String string = psiElement.getText();
Intrinsics.checkNotNull((Object)string);
int n4 = StringsKt.indexOf$default((CharSequence)string, (String)"${", (int)0, (boolean)false, (int)6, null);
int n5 = StringsKt.indexOf$default((CharSequence)string, (String)"}", (int)0, (boolean)false, (int)6, null);
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = "";
if (n5 > n4) {
String string2 = string.substring(n4 + 2, n5);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
objectRef.element = ((Object)StringsKt.trim((CharSequence)string2)).toString();
}
WriteCommandAction.runWriteCommandAction((Project)project, () -> f.a((Ref.ObjectRef)stringArray, project, psiElement, objectRef, document, psiDocumentManager, editor));
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.h_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ag.i.h;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.util.IncorrectOperationException;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n\b20B?J\b0HJ!020\b2\t0\n2 0\fH?J \r020\b2\t0\n2 0\fHJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GenerateDelegateAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "startInWriteAction", "MyBatisCodeHelper-Pro241"})
public final class g
extends q {
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
h_0 h_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_h_0_a(psiElement);
if (!h_02.boolean_a()) {
return;
}
PsiMethod psiMethod = h_02.com_intellij_psi_PsiMethod_a();
Intrinsics.checkNotNull((Object)psiMethod);
PsiMethod psiMethod2 = psiMethod;
h.var_com_ccnode_codegenerator_ag_i_h_a.a(project, psiMethod2, false);
}
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
h_0 h_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_h_0_a(psiElement);
return h_02.boolean_a();
}
public boolean startInWriteAction() {
return false;
}
@NotNull
public String getText() {
return "Delegate mapper method to service";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Joiner
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.project.Project
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiType
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.impl.source.PsiClassReferenceType
* com.intellij.psi.search.GlobalSearchScope
* kotlin.Metadata
* kotlin.collections.SetsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.x.k;
import com.google.common.base.Joiner;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.project.Project;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiType;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.impl.source.PsiClassReferenceType;
import com.intellij.psi.search.GlobalSearchScope;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.collections.SetsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"@\n\n\n\b\n\"\n\n\b\n\n\n\n\n\n\n\n\n \n\b\n\n\b\b?20B\b?J020\bJ\t0\n2 0\f2\r020J0202 0\f20J 0202020HR\b00X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GenerateDeleteToSerivceHelper;", "", "()V", "listType", "", "", "extractReturnTypeFromMethodReturnType", "returnType", "Lcom/intellij/psi/PsiType;", "generateDeletegateToService", "", "project", "Lcom/intellij/openapi/project/Project;", "method", "Lcom/intellij/psi/PsiMethod;", "isPageQuery", "", "genreateSpringDelegateFieldToService", "mapperInterfaceClass", "Lcom/intellij/psi/PsiClass;", "pageMethodTargetClass", "pageTargetMethodHasField", "pageMethodTargetMethod", "qualifiedName", "fieldName", "MyBatisCodeHelper-Pro241"})
public final class h {
@NotNull
public static final h var_com_ccnode_codegenerator_ag_i_h_a;
@NotNull
private static final Set<String> var_java_util_Set_java_lang_String__a;
private h() {
}
public final void a(@NotNull Project project, @NotNull PsiMethod psiMethod, boolean bl) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
PsiClass psiClass = psiMethod.getContainingClass();
Intrinsics.checkNotNull((Object)psiClass);
PsiClass psiClass2 = psiClass;
ApplicationManager.getApplication().invokeLater(() -> h.a(project, psiClass2, bl, psiMethod));
}
@NotNull
public final String a(@NotNull PsiClass psiClass, @NotNull Project project, @NotNull PsiClass psiClass2) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass2, (String)"");
String string = n.f(psiClass.getName());
PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance((Project)project).getElementFactory();
Intrinsics.checkNotNullExpressionValue((Object)psiElementFactory, (String)"");
PsiElementFactory psiElementFactory2 = psiElementFactory;
String string2 = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string2);
Intrinsics.checkNotNull((Object)string);
if (!this.a(psiClass2, string2, string)) {
String string3 = "@org.springframework.beans.factory.annotation.Autowired\n private " + psiClass.getQualifiedName() + " " + string + ";";
Ref.ObjectRef objectRef = new Ref.ObjectRef();
PsiField psiField = psiElementFactory2.createFieldFromText(string3, (PsiElement)psiClass2);
Intrinsics.checkNotNullExpressionValue((Object)psiField, (String)"");
objectRef.element = psiField;
WriteCommandAction.runWriteCommandAction((Project)project, () -> h.a(psiClass2, objectRef));
}
return string;
}
@NotNull
public final String a(@NotNull PsiType psiType) {
Intrinsics.checkNotNullParameter((Object)psiType, (String)"");
String string = psiType.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
Iterator iterator = var_com_ccnode_codegenerator_ag_i_h_a.iterator();
while (iterator.hasNext()) {
String string3 = (String)iterator.next();
if (!StringsKt.startsWith$default((String)string2, (String)(string3 + "<"), (boolean)false, (int)2, null)) continue;
String string4 = string2.substring(string3.length() + 1, string2.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
return string4;
}
return string2;
}
private final boolean a(PsiClass psiClass, String string, String string2) {
PsiField[] psiFieldArray = psiClass.getAllFields();
Intrinsics.checkNotNullExpressionValue((Object)psiFieldArray, (String)"");
for (PsiField psiField : psiFieldArray) {
if (!psiField.getType().getCanonicalText().equals(string) || !psiField.getName().equals(string2)) continue;
return true;
}
return false;
}
private static final boolean a(PsiClass psiClass) {
return psiClass.getParent() instanceof PsiFile && !psiClass.isInterface();
}
private static final void a(PsiClass psiClass, PsiMethod psiMethod, Project project) {
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
psiClass.add((PsiElement)psiMethod);
CodeStyleManager.getInstance((Project)project).reformat((PsiElement)psiMethod);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiClass);
CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiClass.getContainingFile(), (PsiElement)((PsiElement)psiMethod));
}
private static final void a(Project project, PsiClass psiClass, boolean bl, PsiMethod psiMethod) {
String string;
PsiType psiType;
Object object2;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
k k2 = new k("choose service class", project, GlobalSearchScope.projectScope((Project)project), h::a, psiClass);
k2.showDialog();
PsiClass psiClass2 = (PsiClass)k2.getSelected();
if (psiClass2 == null) {
return;
}
String string2 = var_com_ccnode_codegenerator_ag_i_h_a.a(psiClass, project, psiClass2);
List list = new ArrayList();
List list2 = new ArrayList();
if (bl) {
list2.add("int page");
list2.add("int pageSize");
}
PsiParameter[] psiParameterArray = psiMethod.getParameterList().getParameters();
Intrinsics.checkNotNullExpressionValue((Object)psiParameterArray, (String)"");
for (Object object2 : psiParameterArray) {
String string3 = object2.getName();
Intrinsics.checkNotNull((Object)string3);
list.add(string3);
Intrinsics.checkNotNullExpressionValue((Object)object2.getType(), (String)"");
if (!(psiType instanceof PsiClassReferenceType)) continue;
list2.add(((PsiClassReferenceType)psiType).getCanonicalText() + " " + object2.getName());
}
String string4 = Joiner.on((String)",").join((Iterable)list);
String string5 = Joiner.on((String)",").join((Iterable)list2);
PsiType psiType2 = psiMethod.getReturnType();
Intrinsics.checkNotNull((Object)psiType2);
String string6 = var_com_ccnode_codegenerator_ag_i_h_a.a(psiType2);
if (bl) {
string = "public com.github.pagehelper.PageInfo<" + string6 + "> " + psiMethod.getName() + "withPage(" + string5 + "){\n\t\tcom.github.pagehelper.PageHelper.startPage(page, pageSize);\n\t\t\t\t return new com.github.pagehelper.PageInfo<>(" + string2 + "." + psiMethod.getName() + "(" + string4 + "));\n\t\t}";
} else {
PsiType psiType3 = psiMethod.getReturnType();
Intrinsics.checkNotNull((Object)psiType3);
string = "public " + psiType3.getCanonicalText() + " " + psiMethod.getName() + " (" + string5 + "){\n\t\t\t\t return " + string2 + "." + psiMethod.getName() + "(" + string4 + ");\n\t\t}";
}
object2 = string;
PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance((Project)project).getElementFactory();
Intrinsics.checkNotNullExpressionValue((Object)psiElementFactory, (String)"");
psiType = psiElementFactory;
PsiMethod psiMethod2 = psiType.createMethodFromText((String)object2, (PsiElement)psiClass2);
Intrinsics.checkNotNullExpressionValue((Object)psiMethod2, (String)"");
PsiMethod psiMethod3 = psiMethod2;
WriteCommandAction.runWriteCommandAction((Project)project, () -> h.a(psiClass2, psiMethod3, project));
}
private static final void a(PsiClass psiClass, Ref.ObjectRef objectRef) {
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
psiClass.add((PsiElement)objectRef.element);
}
static {
var_com_ccnode_codegenerator_ag_i_h_a = new h();
Object[] objectArray = new String[]{"java.util.List", "java.util.Set", "java.util.Collection"};
var_com_ccnode_codegenerator_ag_i_h_a = SetsKt.setOf((Object[])objectArray);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory$SERVICE
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiType
* com.intellij.psi.PsiTypeElement
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.collections.SetsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.h_0;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.ag.i.h;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiType;
import com.intellij.psi.PsiTypeElement;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.Set;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.collections.SetsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"2\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n \n\b 20:B?J\b0HJ#020\b2\b\t0\n2 0\fH?J\"\r020\b2\b\t0\n2 0\fHJ020\b2 0\fHJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GeneratePageQueryAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "element", "Lcom/intellij/psi/PsiElement;", "isAvailable", "", "runWithPageHelper", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
public final class k
extends q {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_i_k$a_a;
@NotNull
private static final Set<String> var_java_util_Set_java_lang_String__a;
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
h_0 h_02 = t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_ad_h_0_a(psiElement);
if (!h_02.boolean_a()) {
return false;
}
if (h_02.com_intellij_psi_PsiMethod_a() == null) {
return false;
}
PsiMethod psiMethod = h_02.com_intellij_psi_PsiMethod_a();
if (psiMethod.getReturnType() == null) {
return false;
}
PsiType psiType = psiMethod.getReturnType();
Intrinsics.checkNotNull((Object)psiType);
String string = psiType.getCanonicalText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
return StringsKt.startsWith$default((String)string2, (String)"java.util.List", (boolean)false, (int)2, null) || StringsKt.startsWith$default((String)string2, (String)"java.util.Set", (boolean)false, (int)2, null);
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = y.boolean_a(project);
if (bl) {
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return;
}
if (psiMethod.getReturnType() == null) {
ApplicationManager.getApplication().invokeLater(() -> k.a(project));
return;
}
ApplicationManager.getApplication().invokeLater(() -> k.a(project, this, psiElement, psiMethod));
return;
}
if (this.a(project, psiElement)) {
return;
}
}
private final boolean a(Project project, PsiElement psiElement) {
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("com.github.pagehelper.PageHelper", GlobalSearchScope.allScope((Project)project));
if (psiClass == null) {
ApplicationManager.getApplication().invokeLater(() -> k.b(project));
}
if (psiClass == null) {
return true;
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return true;
}
h.var_com_ccnode_codegenerator_ag_i_h_a.a(project, psiMethod, true);
return false;
}
public boolean startInWriteAction() {
return false;
}
@NotNull
public String getText() {
return "Generate page query";
}
private static final void a(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"return type should be List<>", (String)"Return Type not Valid");
}
private static final void a(PsiMethod psiMethod, Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
PsiType psiType = psiMethod.getReturnType();
Intrinsics.checkNotNull((Object)psiType);
String string = h.var_com_ccnode_codegenerator_ag_i_h_a.a(psiType);
PsiParameter psiParameter = PsiElementFactory.SERVICE.getInstance((Project)project).createParameterFromText("com.baomidou.mybatisplus.core.metadata.IPage<" + string + "> page", (PsiElement)psiMethod);
Intrinsics.checkNotNullExpressionValue((Object)psiParameter, (String)"");
PsiParameter psiParameter2 = psiParameter;
psiMethod.getParameterList().addAfter((PsiElement)psiParameter2, null);
PsiTypeElement psiTypeElement = PsiElementFactory.SERVICE.getInstance((Project)project).createTypeElementFromText("com.baomidou.mybatisplus.core.metadata.IPage<" + string + ">", (PsiElement)psiMethod);
Intrinsics.checkNotNullExpressionValue((Object)psiTypeElement, (String)"");
PsiTypeElement psiTypeElement2 = psiTypeElement;
PsiTypeElement psiTypeElement3 = psiMethod.getReturnTypeElement();
Intrinsics.checkNotNull((Object)psiTypeElement3);
psiTypeElement3.replace((PsiElement)psiTypeElement2);
JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)psiMethod);
}
private static final void a(Project project, k k2, PsiElement psiElement, PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)k2), (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
int n2 = Messages.showYesNoCancelDialog((String)"Do you want to use mybatis plus or Pagehelper to do the page query?", (String)"Choose Page Method", (String)"Use Mybatis Plus Page", (String)"Use PageHelper Page Query", (String)"Cancel", (Icon)Messages.getQuestionIcon());
switch (n2) {
case 0: {
WriteCommandAction.runWriteCommandAction((Project)project, () -> k.a(psiMethod, project));
break;
}
case 1: {
k2.a(project, psiElement);
}
}
}
private static final void b(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
int n2 = Messages.showOkCancelDialog((Project)project, (String)"do you want to go to https://github.com/pagehelper/Mybatis-PageHelper to see how to config it?", (String)"pageHelper is not found", null);
if (!((Object)n2).equals(0)) {
return;
}
BrowserUtil.browse((String)"https://github.com/pagehelper/Mybatis-PageHelper");
}
static {
var_com_ccnode_codegenerator_ag_i_k$a_a = new a(null);
Object[] objectArray = new String[]{"java.util.List", "java.util.Set"};
var_com_ccnode_codegenerator_ag_i_k$a_a = SetsKt.setOf((Object[])objectArray);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\"\n\n\b?20B\b?R\b00X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GeneratePageQueryAction$Companion;", "", "()V", "listType", "", "", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.r_0;
import com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.ag.i.s;
import com.google.common.collect.Lists;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n\n\n\n\n\n\n\n\n\n\n\n\n \n\b 20:B?J020HJ\b0\bHJ#\t0\n2 0\f2\b\r020H?J\"02 0\f2\b\r020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "getParentTagOfResultMapAssociationCollection", "Lcom/ccnode/codegenerator/view/intentionacition/XmlTagAndAttributeValue;", "element", "Lcom/intellij/psi/PsiElement;", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nGeneratePropertiesBaseOnResultMapAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 GeneratePropertiesBaseOnResultMapAction.kt\ncom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,294:1\n2333#2,14:295\n2333#2,14:309\n*S KotlinDebug\n*F\n+ 1 GeneratePropertiesBaseOnResultMapAction.kt\ncom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction\n*L\n152#1:295,14\n158#1:309,14\n*E\n"})
public final class l
extends q {
@NotNull
public static final a a = new a(null);
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Object object = psiElement.getContainingFile();
XmlFile xmlFile = object instanceof XmlFile ? (XmlFile)object : null;
if (xmlFile == null) {
return false;
}
XmlFile xmlFile2 = xmlFile;
boolean bl = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((PsiFile)xmlFile2);
if (!bl) {
return false;
}
object = this.a(psiElement);
return object != null;
}
private final s a(PsiElement psiElement) {
PsiElement psiElement2 = null;
for (psiElement2 = psiElement.getParent(); psiElement2 != null; psiElement2 = psiElement2.getParent()) {
String string;
boolean bl;
if (!(psiElement2 instanceof XmlTag) || !((XmlTag)psiElement2).getName().equals("association") && !((XmlTag)psiElement2).getName().equals("collection") && !((XmlTag)psiElement2).getName().equals("resultMap")) continue;
if (((XmlTag)psiElement2).getAttributeValue("type") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string)) {
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("type");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
}
if (((XmlTag)psiElement2).getAttributeValue("ofType") != null) {
bl = false;
if (!StringsKt.isBlank((CharSequence)string)) {
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("ofType");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
}
if (((XmlTag)psiElement2).getAttributeValue("javaType") == null) continue;
bl = false;
if (!(!StringsKt.isBlank((CharSequence)string))) continue;
XmlTag xmlTag = (XmlTag)psiElement2;
XmlAttribute xmlAttribute = ((XmlTag)psiElement2).getAttribute("javaType");
Intrinsics.checkNotNull((Object)xmlAttribute);
return new s(xmlTag, xmlAttribute);
}
return null;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
boolean bl2 = ApplicationManager.getApplication().isWriteAccessAllowed();
if (!bl2) {
return;
}
s s2 = this.a(psiElement);
if (s2 == null) {
return;
}
List list = new ArrayList();
XmlTag xmlTag = s2.com_intellij_psi_xml_XmlTag_a();
XmlTag[] xmlTagArray = xmlTag.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
for (XmlTag object2 : xmlTagArray) {
Object object;
String string = object2.getAttributeValue("property");
if (string == null) continue;
boolean bl3 = false;
list.add(object);
}
List<PsiField> list2 = com.ccnode.codegenerator.ad.l.b(s2.com_intellij_psi_xml_XmlAttribute_a());
if (list2.size() == 0) {
Pair<List<String>, Boolean> pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(s2);
if (!((Boolean)pair.getSecond()).booleanValue()) {
ApplicationManager.getApplication().invokeLater(() -> l.a(project));
return;
}
for (String string : (List)pair.getFirst()) {
XmlTag xmlTag2 = string.equals("id") ? xmlTag.createChildTag("id", "", null, false) : xmlTag.createChildTag("result", "", null, false);
xmlTag2.setAttribute("column", string);
xmlTag2.setAttribute("property", n.h(string));
xmlTag.addSubTag(xmlTag2, false);
}
return;
}
LinkedList linkedList = Lists.newLinkedList();
Intrinsics.checkNotNull((Object)list2);
List<r_0> list3 = a.a(list2);
for (r_0 r_02 : list3) {
if (list.contains(r_02.a())) continue;
linkedList.addLast(r_02);
}
boolean bl4 = false;
Pair<List<String>, Boolean> pair = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(s2);
List list4 = (List)pair.getFirst();
boolean bl5 = (Boolean)pair.getSecond();
for (r_0 r_03 : linkedList) {
XmlTag xmlTag3;
XmlTag xmlTag4 = xmlTag3 = r_03.a().equals("id") ? xmlTag.createChildTag("id", "", null, false) : xmlTag.createChildTag("result", "", null, false);
if (bl5) {
if (StringUtils.isNotBlank((String)r_03.b())) {
Object v2;
var19_34 = list4;
var20_35 = false;
var21_36 = var19_34.iterator();
if (!var21_36.hasNext()) {
v2 = null;
} else {
var22_37 = var21_36.next();
if (!var21_36.hasNext()) {
v2 = var22_37;
} else {
String string = (String)var22_37;
boolean bl6 = false;
String string2 = r_03.b();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
var23_38 = i.var_com_ccnode_codegenerator_ad_i_a.a(string, string2);
do {
var24_41 = var21_36.next();
String string3 = (String)var24_41;
var26_47 = false;
String string4 = r_03.b();
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
var25_44 = i.var_com_ccnode_codegenerator_ad_i_a.a(string3, string4);
if (var23_38 <= var25_44) continue;
var22_37 = var24_41;
var23_38 = var25_44;
} while (var21_36.hasNext());
v2 = var22_37;
}
}
var18_33 = v2;
if (var18_33 != null) {
var19_34 = var18_33;
xmlTag3.setAttribute("column", (String)var19_34);
}
} else {
Object v5;
var19_34 = list4;
var20_35 = false;
var21_36 = var19_34.iterator();
if (!var21_36.hasNext()) {
v5 = null;
} else {
var22_37 = var21_36.next();
if (!var21_36.hasNext()) {
v5 = var22_37;
} else {
String string = (String)var22_37;
boolean bl7 = false;
String string5 = r_03.a();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
var23_38 = i.var_com_ccnode_codegenerator_ad_i_a.a(string, string5);
do {
var24_41 = var21_36.next();
String string6 = (String)var24_41;
var26_47 = false;
String string7 = r_03.a();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
var25_44 = i.var_com_ccnode_codegenerator_ad_i_a.a(string6, string7);
if (var23_38 <= var25_44) continue;
var22_37 = var24_41;
var23_38 = var25_44;
} while (var21_36.hasNext());
v5 = var22_37;
}
}
var18_33 = v5;
if (var18_33 != null) {
var19_34 = var18_33;
xmlTag3.setAttribute("column", (String)var19_34);
}
}
} else if (StringUtils.isNotBlank((String)r_03.b())) {
xmlTag3.setAttribute("column", r_03.b());
} else {
xmlTag3.setAttribute("column", n.e(r_03.a()));
}
xmlTag3.setAttribute("property", r_03.a());
xmlTag.addSubTag(xmlTag3, false);
}
}
@NotNull
public String getText() {
return "Auto map property and column";
}
private static final void a(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"No select column for current resultMap", (String)"ResultMap column not exist");
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"L\n\n\n\b\n\n\n\n\n\n\n\n\n\n \n \n\n\n\n!\n\b\n\n\n\n\b?20B\b?J 02020\b2\t0\nHJ  \n\b0\n0\r00\f20J\b0\b02\f\b00J\b00\r20<17><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction$Companion;", "", "()V", "findAnnotationInList", "", "prop", "Lcom/intellij/psi/PsiField;", "propNameAndAnnotationName", "Lcom/ccnode/codegenerator/util/PropNameAndAnnotationName;", "annotationName", "", "findColumnNamesForMapping", "Lkotlin/Pair;", "", "", "parentTagOfResultMapAssociationCollection", "Lcom/ccnode/codegenerator/view/intentionacition/XmlTagAndAttributeValue;", "findFieldAnnotationValues", "", "props", "getCompleteContext", "Lcom/ccnode/codegenerator/parseSql/ColumnCompleteContext;", "theTag", "Lcom/intellij/psi/xml/XmlTag;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nGeneratePropertiesBaseOnResultMapAction.kt\nKotlin\n*S Kotlin\n*F\n+ 1 GeneratePropertiesBaseOnResultMapAction.kt\ncom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction$Companion\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,294:1\n766#2:295\n857#2,2:296\n1549#2:298\n1620#2,3:299\n1549#2:302\n1620#2,3:303\n*S KotlinDebug\n*F\n+ 1 GeneratePropertiesBaseOnResultMapAction.kt\ncom/ccnode/codegenerator/view/intentionacition/GeneratePropertiesBaseOnResultMapAction$Companion\n*L\n277#1:295\n277#1:296,2\n287#1:298\n287#1:299,3\n289#1:302\n289#1:303,3\n*E\n"})
public static final class a {
private a() {
}
@NotNull
public final List<r_0> a(@NotNull List<PsiField> list) {
Intrinsics.checkNotNullParameter(list, (String)"");
List list2 = new ArrayList();
for (PsiField psiField : list) {
String string;
PsiAnnotationMemberValue psiAnnotationMemberValue;
PsiAnnotation psiAnnotation;
r_0 r_02 = new r_0();
r_02.a(psiField.getName());
PsiField psiField2 = psiField;
PsiAnnotation psiAnnotation2 = psiField2 != null && (psiField2 = psiField2.getModifierList()) != null ? psiField2.findAnnotation("javax.persistence.Column") : (psiAnnotation = null);
if (psiAnnotation != null && (psiAnnotationMemberValue = psiAnnotation.findAttributeValue("name")) != null && (string = psiAnnotationMemberValue.getText()) != null && !StringsKt.isBlank((CharSequence)string)) {
String string2 = ((Object)StringsKt.trim((CharSequence)string)).toString();
if (StringsKt.startsWith$default((String)string2, (String)"\"", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string2, (String)"\"", (boolean)false, (int)2, null)) {
String string3 = string2.substring(1, string2.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
string2 = string3;
} else if (StringsKt.startsWith$default((String)string2, (String)"(\"", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string2, (String)"\")", (boolean)false, (int)2, null)) {
String string4 = string2.substring(2, string2.length() - 2);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string2 = string4;
}
r_02.b(string2);
}
this.a(psiField, r_02, "com.baomidou.mybatisplus.annotations.TableField");
this.a(psiField, r_02, "com.baomidou.mybatisplus.annotations.TableField");
this.a(psiField, r_02, "com.baomidou.mybatisplus.annotation.TableField");
list2.add(r_02);
}
return list2;
}
private final void a(PsiField psiField, r_0 r_02, String string) {
String string2;
PsiAnnotationMemberValue psiAnnotationMemberValue;
PsiAnnotation psiAnnotation;
PsiField psiField2 = psiField;
PsiAnnotation psiAnnotation2 = psiField2 != null && (psiField2 = psiField2.getModifierList()) != null ? psiField2.findAnnotation(string) : (psiAnnotation = null);
if (psiAnnotation != null && (psiAnnotationMemberValue = psiAnnotation.findAttributeValue("value")) != null && (string2 = psiAnnotationMemberValue.getText()) != null && !StringsKt.isBlank((CharSequence)string2)) {
String string3 = ((Object)StringsKt.trim((CharSequence)string2)).toString();
if (StringsKt.startsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null)) {
String string4 = string3.substring(1, string3.length() - 1);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
string3 = string4;
} else if (StringsKt.startsWith$default((String)string3, (String)"(\"", (boolean)false, (int)2, null) && StringsKt.endsWith$default((String)string3, (String)"\")", (boolean)false, (int)2, null)) {
String string5 = string3.substring(2, string3.length() - 2);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
string3 = string5;
}
r_02.b(string3);
}
}
@NotNull
public final List<com.ccnode.codegenerator.P.a> a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
List list = new ArrayList();
XmlTag xmlTag2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a(xmlTag);
if (xmlTag2 != null) {
PsiFile psiFile = xmlTag.getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
String string = d_0.var_com_ccnode_codegenerator_ad_d_0_a.java_lang_String_a((XmlFile)psiFile);
if (string == null) {
return list;
}
XmlAttribute xmlAttribute = xmlTag2.getAttribute("id");
if (xmlAttribute == null) {
return list;
}
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
if (xmlAttributeValue == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list2 = f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue);
if (list2 == null) {
return list;
}
List<com.ccnode.codegenerator.P.a> list3 = list2;
return list3;
}
return list;
}
@NotNull
public final Pair<List<String>, Boolean> a(@NotNull s s2) {
com.ccnode.codegenerator.P.a a2;
Object object;
Object object2;
Intrinsics.checkNotNullParameter((Object)s2, (String)"");
boolean bl = false;
XmlTag xmlTag = s2.com_intellij_psi_xml_XmlTag_a();
List list = this.a(xmlTag);
String string = xmlTag.getAttributeValue("columnPrefix");
Object object3 = string;
if (!(object3 == null || object3.length() == 0)) {
object3 = list;
boolean bl2 = false;
Object object4 = object3;
object2 = new ArrayList();
boolean bl3 = false;
Iterator iterator = object4.iterator();
while (iterator.hasNext()) {
object = iterator.next();
a2 = (com.ccnode.codegenerator.P.a)object;
boolean bl4 = false;
String string2 = a2.com_ccnode_codegenerator_ad_g_0_a().f();
String string3 = string;
Intrinsics.checkNotNull((Object)string3);
if (!StringsKt.startsWith$default((String)string2, (String)string3, (boolean)false, (int)2, null)) continue;
object2.add(object);
}
list = (List)object2;
}
if (!list.isEmpty()) {
bl = true;
}
object3 = CollectionsKt.emptyList();
Object object5 = string;
if (!(object5 == null || object5.length() == 0)) {
object5 = list;
boolean bl5 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl6 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a3 = a2 = object.next();
Collection collection2 = collection;
boolean bl7 = false;
String string4 = a3.com_ccnode_codegenerator_ad_g_0_a().f();
String string5 = string;
Intrinsics.checkNotNull((Object)string5);
String string6 = string4.substring(string5.length());
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
collection2.add(string6);
}
object3 = (List)collection;
} else {
object5 = list;
boolean bl8 = false;
object2 = object5;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)object5, (int)10));
boolean bl9 = false;
object = object2.iterator();
while (object.hasNext()) {
com.ccnode.codegenerator.P.a a4 = a2 = object.next();
Collection collection3 = collection;
boolean bl10 = false;
collection3.add(a4.com_ccnode_codegenerator_ad_g_0_a().f());
}
object3 = (List)collection;
}
return new Pair(object3, (Object)bl);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=2, xi=48, d1={"\b\n\n\n\"0X?T?\n<00><>"}, d2={"s1", "", "MyBatisCodeHelper-Pro241"})
public final class m {
@NotNull
private static final String a = "com.baomidou.mybatisplus.annotations.TableField";
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ag.h.d_0;
import com.ccnode.codegenerator.ag.h.s;
import com.ccnode.codegenerator.ag.i.b;
import com.ccnode.codegenerator.ag.i.i;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.k.e;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={":\n\n\n\b\n\n\n\n\n\n\n\n\n\n\b\n\n\n \n\b 20:B?J 02020\b2\t0\nHJ\b 0\fHJ#\r02\t0\n2\b020\bH?J\"02\t0\n2\b020\bHJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/MoveStatementFromAnnotationToXmlAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "doAfterChoosedXmlFile", "", "findChooosedXmlFiles", "Lcom/intellij/psi/xml/XmlFile;", "element", "Lcom/intellij/psi/PsiElement;", "project", "Lcom/intellij/openapi/project/Project;", "getText", "", "invoke", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
public final class o
extends q {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_i_o$a_a;
@NotNull
private static final String var_java_lang_String_a;
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
if (psiMethod == null) {
return false;
}
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiMethod), e.b);
return psiAnnotation != null;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiClass psiClass = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class);
Project project2 = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
PsiClass psiClass2 = psiClass;
Intrinsics.checkNotNull((Object)psiClass2);
String string = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string);
List<XmlFile> list = com.ccnode.codegenerator.ad.d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project2, string);
if (list.isEmpty()) {
int n2 = Messages.showOkCancelDialog((Project)project, (String)"Can't find xml files for current namespace, do you want generate xml for current namespace", (String)"xml file not found", null);
if (n2 == 0) {
PsiIdentifier psiIdentifier = psiClass.getNameIdentifier();
i i2 = new i();
PsiIdentifier psiIdentifier2 = psiIdentifier;
Intrinsics.checkNotNull((Object)psiIdentifier2);
i2.invoke(project, editor, (PsiElement)psiIdentifier2);
return;
}
return;
}
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = list.get(0);
if (list.size() > 1) {
ApplicationManager.getApplication().invokeLater(() -> o.a(project, list, objectRef, this, psiElement));
} else {
this.a((XmlFile)objectRef.element, psiElement, project);
}
}
private final void a(XmlFile xmlFile, PsiElement psiElement, Project project) {
String string;
PsiAnnotation psiAnnotation;
XmlTag xmlTag = xmlFile.getRootTag();
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
PsiAnnotation psiAnnotation2 = psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiMethod), e.b);
Intrinsics.checkNotNull((Object)psiAnnotation2);
PsiAnnotationMemberValue psiAnnotationMemberValue = psiAnnotation2.findAttributeValue("value");
if (psiAnnotationMemberValue == null) {
Messages.showErrorDialog((Project)project, (String)"annotation value is null", (String)"No Value exist");
return;
}
Collection<PsiElement> collection = b.a(psiAnnotationMemberValue);
StringBuilder stringBuilder = new StringBuilder();
for (PsiElement object2 : collection) {
if (!(object2 instanceof PsiLiteralExpressionImpl)) continue;
stringBuilder.append(((PsiLiteralExpressionImpl)object2).getValue() + " ");
}
String string2 = stringBuilder.toString();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
Object object3 = ((Object)StringsKt.trim((CharSequence)string2)).toString();
String string3 = "<script>";
if (StringsKt.startsWith$default((String)object3, (String)string3, (boolean)false, (int)2, null)) {
String string4 = ((String)object3).substring(string3.length());
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
object3 = string4;
}
if (StringsKt.endsWith$default((String)object3, (String)(string = "</script>"), (boolean)false, (int)2, null)) {
String string5 = ((String)object3).substring(0, ((String)object3).length() - string.length());
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
object3 = string5;
}
String string6 = psiAnnotation.getQualifiedName();
Intrinsics.checkNotNull((Object)string6);
String string7 = string6.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = string7;
String string9 = StringsKt.contains$default((CharSequence)string8, (CharSequence)"select", (boolean)false, (int)2, null) ? "select" : (StringsKt.contains$default((CharSequence)string8, (CharSequence)"insert", (boolean)false, (int)2, null) ? "insert" : (StringsKt.contains$default((CharSequence)string8, (CharSequence)"delete", (boolean)false, (int)2, null) ? "delete" : (StringsKt.contains$default((CharSequence)string8, (CharSequence)"update", (boolean)false, (int)2, null) ? "update" : "select")));
XmlTag xmlTag2 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag2);
XmlTag xmlTag3 = xmlTag2.createChildTag(string9, "", "\n" + (String)object3 + "\n", false);
PsiMethod psiMethod2 = psiMethod;
Intrinsics.checkNotNull((Object)psiMethod2);
xmlTag3.setAttribute("id", psiMethod2.getName());
Object object = new String[]{"org.apache.ibatis.annotations.Results"};
PsiAnnotation psiAnnotation3 = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiMethod), (String[])object);
object = d_0.a(psiMethod, false);
if (psiAnnotation3 != null) {
Object object2;
Object object42;
PsiAnnotationMemberValue psiAnnotationMemberValue2 = psiAnnotation3.findAttributeValue("value");
Collection collection2 = PsiTreeUtil.findChildrenOfType((PsiElement)((PsiElement)psiAnnotationMemberValue2), PsiAnnotation.class);
Intrinsics.checkNotNullExpressionValue((Object)collection2, (String)"");
Collection collection3 = collection2;
List list = new ArrayList();
for (Object object42 : collection3) {
object2 = object42.getQualifiedName();
if (object2 == null || !((String)object2).equals("org.apache.ibatis.annotations.Result")) continue;
Object object5 = object42.findAttributeValue("property");
PsiAnnotationMemberValue psiAnnotationMemberValue3 = object42.findAttributeValue("column");
com.ccnode.codegenerator.n.b.a.b b2 = new com.ccnode.codegenerator.n.b.a.b();
if (object5 instanceof PsiLiteralExpressionImpl && ((PsiLiteralExpressionImpl)object5).getValue() instanceof String) {
Object object6 = ((PsiLiteralExpressionImpl)object5).getValue();
Intrinsics.checkNotNull((Object)object6);
b2.setField((String)object6);
}
if (psiAnnotationMemberValue3 instanceof PsiLiteralExpressionImpl && ((PsiLiteralExpressionImpl)psiAnnotationMemberValue3).getValue() instanceof String) {
Object object7 = ((PsiLiteralExpressionImpl)psiAnnotationMemberValue3).getValue();
Intrinsics.checkNotNull((Object)object7);
b2.setColumn((String)object7);
}
list.add(b2);
}
String string10 = psiMethod.getName() + "ResultMap";
object42 = new LinkedHashMap();
for (Object object5 : list) {
if (((com.ccnode.codegenerator.n.b.a.b)object5).getField() == null || ((com.ccnode.codegenerator.n.b.a.b)object5).getColumn() == null) continue;
String string11 = ((com.ccnode.codegenerator.n.b.a.b)object5).getField();
Intrinsics.checkNotNull((Object)string11);
String string12 = ((com.ccnode.codegenerator.n.b.a.b)object5).getColumn();
Intrinsics.checkNotNull((Object)string12);
((HashMap)object42).put(string11, string12);
}
String string13 = ((PsiClass)((s)object).a().get()).getQualifiedName();
Intrinsics.checkNotNull((Object)string13);
object2 = com.ccnode.codegenerator.ad.d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((LinkedHashMap<String, String>)object42, xmlTag, string10, string13);
WriteCommandAction.runWriteCommandAction((Project)project, () -> o.a(xmlTag, (XmlTag)object2));
if (string9.equals("select")) {
xmlTag3.setAttribute("resultMap", string10);
}
} else if (string9.equals("select")) {
xmlTag3.setAttribute("resultType", ((PsiClass)((s)object).a().get()).getQualifiedName());
}
WriteCommandAction.runWriteCommandAction((Project)project, () -> o.a(xmlTag, xmlTag3, project, xmlFile));
}
@NotNull
public String getText() {
return var_java_lang_String_a;
}
public boolean startInWriteAction() {
return false;
}
private static final void a(Project project, List list, Ref.ObjectRef objectRef, o o2, PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)o2), (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
com.ccnode.codegenerator.n.f.a a2 = new com.ccnode.codegenerator.n.f.a(project, list);
boolean bl = a2.showAndGet();
if (bl) {
XmlFile xmlFile = a2.com_intellij_psi_xml_XmlFile_a();
Intrinsics.checkNotNullExpressionValue((Object)xmlFile, (String)"");
objectRef.element = xmlFile;
o2.a((XmlFile)objectRef.element, psiElement, project);
return;
}
}
private static final void a(XmlTag xmlTag, XmlTag xmlTag2) {
Intrinsics.checkNotNullParameter((Object)xmlTag2, (String)"");
xmlTag.addSubTag(xmlTag2, false);
}
private static final void a(XmlTag xmlTag, XmlTag xmlTag2, Project project, XmlFile xmlFile) {
Document document;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlFile, (String)"");
xmlTag.addSubTag(xmlTag2, false);
PsiDocumentManager psiDocumentManager = PsiDocumentManager.getInstance((Project)project);
Document document2 = document = psiDocumentManager.getDocument((PsiFile)xmlFile);
Intrinsics.checkNotNull((Object)document2);
PsiFile psiFile = psiDocumentManager.getPsiFile(document2);
if (psiFile != null) {
XmlFile xmlFile2 = (XmlFile)psiFile;
XmlTag xmlTag3 = xmlFile2.getRootTag();
Intrinsics.checkNotNull((Object)xmlTag3);
XmlTag[] xmlTagArray = xmlTag3.getSubTags();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagArray, (String)"");
XmlTag[] xmlTagArray2 = xmlTagArray;
CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiFile, (PsiElement)((PsiElement)xmlTagArray2[xmlTagArray2.length - 1]));
}
}
static {
var_com_ccnode_codegenerator_ag_i_o$a_a = new a(null);
var_java_lang_String_a = "Move statement to xml";
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\b?20B\b?R0X?D?\b\n\b<06><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/MoveStatementFromAnnotationToXmlAction$Companion;", "", "()V", "MOVE_FROM_ANNOTATIONTOXML", "", "getMOVE_FROM_ANNOTATIONTOXML", "()Ljava/lang/String;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.intention.PsiElementBaseIntentionAction
* com.intellij.openapi.util.Iconable
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import com.ccnode.codegenerator.ad.p;
import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
import com.intellij.openapi.util.Iconable;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\b\n\n\n\n\n\b\n\b&2020B?J\b0HJ02\b0\tH<16><>\n"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "Lcom/intellij/codeInsight/intention/PsiElementBaseIntentionAction;", "Lcom/intellij/openapi/util/Iconable;", "()V", "getFamilyName", "", "getIcon", "Ljavax/swing/Icon;", "flags", "", "MyBatisCodeHelper-Pro241"})
public abstract class q
extends PsiElementBaseIntentionAction
implements Iconable {
@NotNull
public Icon getIcon(int n2) {
Icon icon = p.d();
Intrinsics.checkNotNullExpressionValue((Object)icon, (String)"");
return icon;
}
@NotNull
public String getFamilyName() {
return "MybatisCodeHelperPro";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.i;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlTag;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\n\n\b\n20B00?R0X??\n\b\b\"\b\t\nR0X??\n\b \f\"\b\r<0E><>"}, d2={"Lcom/ccnode/codegenerator/view/intentionacition/XmlTagAndAttributeValue;", "", "xmlTag", "Lcom/intellij/psi/xml/XmlTag;", "attributeValue", "Lcom/intellij/psi/xml/XmlAttribute;", "(Lcom/intellij/psi/xml/XmlTag;Lcom/intellij/psi/xml/XmlAttribute;)V", "getAttributeValue", "()Lcom/intellij/psi/xml/XmlAttribute;", "setAttributeValue", "(Lcom/intellij/psi/xml/XmlAttribute;)V", "getXmlTag", "()Lcom/intellij/psi/xml/XmlTag;", "setXmlTag", "(Lcom/intellij/psi/xml/XmlTag;)V", "MyBatisCodeHelper-Pro241"})
public final class s {
@NotNull
private XmlTag var_com_intellij_psi_xml_XmlTag_a;
@NotNull
private XmlAttribute var_com_intellij_psi_xml_XmlAttribute_a;
public s(@NotNull XmlTag xmlTag, @NotNull XmlAttribute xmlAttribute) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
Intrinsics.checkNotNullParameter((Object)xmlAttribute, (String)"");
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
this.var_com_intellij_psi_xml_XmlAttribute_a = xmlAttribute;
}
@NotNull
public final XmlTag com_intellij_psi_xml_XmlTag_a() {
return this.var_com_intellij_psi_xml_XmlTag_a;
}
public final void a(@NotNull XmlTag xmlTag) {
Intrinsics.checkNotNullParameter((Object)xmlTag, (String)"");
this.var_com_intellij_psi_xml_XmlTag_a = xmlTag;
}
@NotNull
public final XmlAttribute com_intellij_psi_xml_XmlAttribute_a() {
return this.var_com_intellij_psi_xml_XmlAttribute_a;
}
public final void a(@NotNull XmlAttribute xmlAttribute) {
Intrinsics.checkNotNullParameter((Object)xmlAttribute, (String)"");
this.var_com_intellij_psi_xml_XmlAttribute_a = xmlAttribute;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.PsiShortNamesCache
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.indexing.FileBasedIndex
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.j;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.Select;
import com.ccnode.codegenerator.z.b;
import com.google.common.base.Stopwatch;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.indexing.FileBasedIndex;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n\n\n\n\b\n\n\b\n\n20B?J020HJ02\b\b0\tHJ\n02\b0\tHJ 020HJ\f02\b\b0\t2\b\r0H<02><>"}, d2={"Lcom/ccnode/codegenerator/view/internalAction/CheckFindMapperTimeUsage;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "doFIndMapper", "project", "Lcom/intellij/openapi/project/Project;", "findAllMappers", "update", "usingReferenceSearch", "findTagById", "Lcom/intellij/psi/xml/XmlTag;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nCheckFindMapperTimeUsage.kt\nKotlin\n*S Kotlin\n*F\n+ 1 CheckFindMapperTimeUsage.kt\ncom/ccnode/codegenerator/view/internalAction/CheckFindMapperTimeUsage\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,104:1\n1549#2:105\n1620#2,3:106\n*S KotlinDebug\n*F\n+ 1 CheckFindMapperTimeUsage.kt\ncom/ccnode/codegenerator/view/internalAction/CheckFindMapperTimeUsage\n*L\n83#1:105\n83#1:106,3\n*E\n"})
public final class a
extends com.ccnode.codegenerator.a.a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
int n2;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project);
Project project2 = project;
while ((n2 = Messages.showOkCancelDialog((Project)project2, (String)"go to check the time for get all mapper namespace", (String)"Get ALl name space", null)) == 0) {
Collection collection;
Collection collection2;
PsiFile[] psiFileArray;
Intrinsics.checkNotNullExpressionValue((Object)PsiShortNamesCache.getInstance((Project)anActionEvent.getProject()).getFilesByName("DemoUserMapper.xml"), (String)"");
if (psiFileArray.length == 0) {
Messages.showErrorDialog((String)"DemoUserMapper not exist", (String)"File not exist");
return;
}
Project project3 = anActionEvent.getProject();
PsiFile psiFile = psiFileArray[0];
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a((XmlFile)psiFile, "BaseResultMap");
Stopwatch stopwatch = Stopwatch.createStarted();
FileBasedIndex fileBasedIndex = FileBasedIndex.getInstance();
Project project4 = project3;
Intrinsics.checkNotNull((Object)project4);
Intrinsics.checkNotNullExpressionValue((Object)fileBasedIndex.getContainingFiles(b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, (Object)"java.min$##.myMapperLocations.mapper_666", GlobalSearchScope.allScope((Project)project4)), (String)"");
int n3 = collection2.size();
System.out.println(n3);
Intrinsics.checkNotNullExpressionValue((Object)FileBasedIndex.getInstance().getContainingFiles(b.var_com_intellij_util_indexing_ID_java_lang_String,_java_lang_Void__a, (Object)"MybatisSelectReferenceResultMapId@com.codehelper.mapper.DemoUserMapper.BaseResultMap", GlobalSearchScope.allScope((Project)project3)), (String)"");
System.out.println((Object)("name space containing file size is:" + collection.size()));
long l2 = stopwatch.elapsed(TimeUnit.MILLISECONDS);
System.out.println((Object)("the time cost is:" + l2 + " millisencode"));
}
}
private final void a(Project project) {
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
Collection<Mapper> collection = v.b(project2);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
String string = "com.codehelper.mapper.DemoUserMapper.BaseResultMap";
List list = new ArrayList();
for (Mapper mapper : collection2) {
List<Select> list2;
Intrinsics.checkNotNullExpressionValue(mapper.getSelects(), (String)"");
String string2 = mapper.getNamespace().getStringValue();
for (Select select : list2) {
String string3;
Object object;
String string4 = select.getResultMap().getStringValue();
if (string4 != null) {
String string5;
boolean bl = false;
object = StringsKt.contains$default((CharSequence)string5, (CharSequence)".", (boolean)false, (int)2, null) ? string4 : string2 + string4;
} else {
object = null;
}
if (!StringsKt.equals$default(string3 = object, (String)string, (boolean)false, (int)2, null)) continue;
Intrinsics.checkNotNull((Object)select);
list.add(select);
}
}
System.out.println((Object)("find all in select reusltMap size is" + list.size()));
}
private final void a(Project project, XmlTag xmlTag) {
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
Collection<Mapper> collection = v.b(project2);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
Iterable iterable = collection2;
boolean bl = false;
Iterable iterable22 = iterable;
Collection collection3 = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
for (Object t2 : iterable22) {
Mapper mapper = (Mapper)t2;
Collection collection4 = collection3;
boolean bl3 = false;
XmlTag xmlTag2 = mapper.getXmlTag();
Intrinsics.checkNotNull((Object)xmlTag2);
collection4.add(xmlTag2.getContainingFile().getVirtualFile());
}
List list = (List)collection3;
XmlTag xmlTag3 = xmlTag;
Intrinsics.checkNotNull((Object)xmlTag3);
XmlAttribute xmlAttribute = xmlTag3.getAttribute("id");
Intrinsics.checkNotNull((Object)xmlAttribute);
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
Collection collection5 = ReferencesSearch.search((PsiElement)((PsiElement)xmlAttributeValue), (SearchScope)((SearchScope)GlobalSearchScope.filesScope((Project)project, (Collection)list))).findAll();
Intrinsics.checkNotNullExpressionValue((Object)collection5, (String)"");
iterable = collection5;
System.out.println((Object)("find by all size is:" + iterable.size()));
for (Iterable iterable22 : iterable) {
Intrinsics.checkNotNullExpressionValue((Object)iterable22.getElement(), (String)"");
}
}
private final void b(Project project) {
Collection<Mapper> collection = v.b(project);
Intrinsics.checkNotNullExpressionValue(collection, (String)"");
Collection<Mapper> collection2 = collection;
System.out.println((Object)("mapper count is:" + collection2.size()));
for (Mapper mapper : collection2) {
String string;
Intrinsics.checkNotNullExpressionValue((Object)v.a(mapper), (String)"");
System.out.println((Object)("name space is:" + string));
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
anActionEvent.getPresentation().setVisible(true);
anActionEvent.getPresentation().setEnabled(true);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.database.model.DasObject
* com.intellij.database.model.ModelConsts
* com.intellij.database.psi.DbColumn
* com.intellij.database.types.DasType
* com.intellij.database.util.DasUtil
* com.intellij.lang.injection.InjectedLanguageManager
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.Pair
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.search.PsiShortNamesCache
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlTagChild
* com.intellij.psi.xml.XmlText
* com.intellij.sql.dialects.SqlLanguageDialectEx
* com.intellij.sql.editor.SqlEditorOptions
* com.intellij.sql.editor.SqlEditorOptions$QualificationType
* com.intellij.sql.psi.SqlAsExpression
* com.intellij.sql.psi.SqlFile
* com.intellij.sql.psi.SqlQueryExpression
* com.intellij.sql.psi.SqlSelectClause
* com.intellij.sql.psi.SqlTableExpression
* com.intellij.sql.psi.SqlTableType
* com.intellij.sql.psi.impl.SqlImplUtil
* com.intellij.sql.psi.impl.SqlReferenceExpressionImpl
* com.intellij.util.ObjectUtils
* com.intellij.util.PairFunction
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.j;
import com.ccnode.codegenerator.S.a.c;
import com.ccnode.codegenerator.S.a.d;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.database.model.DasObject;
import com.intellij.database.model.ModelConsts;
import com.intellij.database.psi.DbColumn;
import com.intellij.database.types.DasType;
import com.intellij.database.util.DasUtil;
import com.intellij.lang.injection.InjectedLanguageManager;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlTagChild;
import com.intellij.psi.xml.XmlText;
import com.intellij.sql.dialects.SqlLanguageDialectEx;
import com.intellij.sql.editor.SqlEditorOptions;
import com.intellij.sql.psi.SqlAsExpression;
import com.intellij.sql.psi.SqlFile;
import com.intellij.sql.psi.SqlQueryExpression;
import com.intellij.sql.psi.SqlSelectClause;
import com.intellij.sql.psi.SqlTableExpression;
import com.intellij.sql.psi.SqlTableType;
import com.intellij.sql.psi.impl.SqlImplUtil;
import com.intellij.sql.psi.impl.SqlReferenceExpressionImpl;
import com.intellij.util.ObjectUtils;
import com.intellij.util.PairFunction;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"<\n\n\n\b\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\b20B?J020HJ.\b0\t0\b2\n0 2\b\f0\r2020J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/internalAction/CheckSqlReferenceAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "getAllColumns", "", "Lcom/intellij/database/psi/DbColumn;", "project", "Lcom/intellij/openapi/project/Project;", "element", "Lcom/intellij/psi/PsiElement;", "tableType", "Lcom/intellij/sql/psi/SqlTableType;", "dialect", "Lcom/intellij/sql/dialects/SqlLanguageDialectEx;", "update", "MyBatisCodeHelper-Pro241"})
public final class b
extends a {
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
block5: {
XmlTag xmlTag;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile[] psiFileArray = PsiShortNamesCache.getInstance((Project)anActionEvent.getProject()).getFilesByName("DemoUserMapper.xml");
Intrinsics.checkNotNullExpressionValue((Object)psiFileArray, (String)"");
PsiFile[] psiFileArray2 = psiFileArray;
if (psiFileArray2.length == 0) {
Messages.showErrorDialog((String)"DemoUserMapper not exist", (String)"File not exist");
return;
}
Project project = anActionEvent.getProject();
PsiFile psiFile = psiFileArray2[0];
Intrinsics.checkNotNull((Object)psiFile);
XmlFile xmlFile = (XmlFile)psiFile;
XmlTag xmlTag2 = xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_xml_XmlTag_a((XmlFile)psiFile, "selectByPrimaryKey");
if (xmlTag2 == null) break block5;
XmlTag xmlTag3 = xmlTag2;
boolean bl = false;
XmlTagChild[] xmlTagChildArray = xmlTag.getValue().getChildren();
Intrinsics.checkNotNullExpressionValue((Object)xmlTagChildArray, (String)"");
XmlTagChild[] xmlTagChildArray2 = xmlTagChildArray;
boolean bl2 = false;
for (XmlTagChild xmlTagChild : xmlTagChildArray2) {
PsiElement[] psiElementArray;
SqlSelectClause sqlSelectClause;
if (bl2) break;
if (!(xmlTagChild instanceof XmlText)) continue;
String string = ((XmlText)xmlTagChild).getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
if (!StringsKt.contains$default((CharSequence)string2, (CharSequence)"select", (boolean)false, (int)2, null)) continue;
bl2 = true;
Project project2 = project;
Intrinsics.checkNotNull((Object)project2);
List list = InjectedLanguageManager.getInstance((Project)project2).getInjectedPsiFiles((PsiElement)xmlTagChild);
if (list == null) continue;
boolean bl3 = false;
Pair pair = (Pair)list.get(0);
PsiElement psiElement = (PsiElement)pair.first;
if (!(psiElement instanceof SqlFile)) continue;
SqlSelectClause sqlSelectClause2 = (SqlSelectClause)PsiTreeUtil.findChildOfType((PsiElement)psiElement, SqlSelectClause.class);
if (sqlSelectClause2 == null) continue;
boolean bl4 = false;
Intrinsics.checkNotNullExpressionValue((Object)sqlSelectClause.getChildren(), (String)"");
for (PsiElement psiElement2 : psiElementArray) {
String string3;
String string4;
if (psiElement2 instanceof SqlReferenceExpressionImpl) {
Intrinsics.checkNotNullExpressionValue((Object)((SqlReferenceExpressionImpl)psiElement2).getText(), (String)"");
if (string4.equals("*") || StringsKt.endsWith$default((String)string4, (String)".*", (boolean)false, (int)2, null)) {
SqlLanguageDialectEx sqlLanguageDialectEx;
DasType dasType;
Intrinsics.checkNotNullExpressionValue((Object)((SqlReferenceExpressionImpl)psiElement2).getReference(), (String)"");
Intrinsics.checkNotNullExpressionValue((Object)string3.getDasType(), (String)"");
if (!(dasType instanceof SqlTableType)) continue;
Intrinsics.checkNotNullExpressionValue((Object)SqlImplUtil.getSqlDialectSafe((PsiElement)psiElement), (String)"");
List<d> list2 = c.var_com_ccnode_codegenerator_S_a_c_a.a(project, string3.getElement(), (SqlTableType)dasType, sqlLanguageDialectEx);
System.out.println((Object)("the column list text is:" + list2));
continue;
}
string3 = ((SqlReferenceExpressionImpl)psiElement2).resolve();
if (!(string3 instanceof DbColumn)) continue;
System.out.println((Object)("finded db column" + ((DbColumn)string3).getName()));
continue;
}
if (!(psiElement2 instanceof SqlAsExpression)) continue;
Intrinsics.checkNotNull((Object)((SqlAsExpression)psiElement2).getNameIdentifier());
if (string4 == null) continue;
string3 = string4.getText();
System.out.println((Object)("the as name is " + string3));
}
}
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
anActionEvent.getPresentation().setVisible(true);
anActionEvent.getPresentation().setEnabled(true);
}
@NotNull
public final List<DbColumn> a(@NotNull Project project, @Nullable PsiElement psiElement, @NotNull SqlTableType sqlTableType, @NotNull SqlLanguageDialectEx sqlLanguageDialectEx) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlTableType, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlLanguageDialectEx, (String)"");
List list = new ArrayList();
SqlQueryExpression sqlQueryExpression = (SqlQueryExpression)PsiTreeUtil.getParentOfType((PsiElement)psiElement, SqlQueryExpression.class, (boolean)true);
SqlTableExpression sqlTableExpression = sqlQueryExpression != null ? sqlQueryExpression.getTableExpression() : null;
SqlEditorOptions sqlEditorOptions = SqlEditorOptions.getInstance();
Intrinsics.checkNotNullExpressionValue((Object)sqlEditorOptions, (String)"");
SqlEditorOptions sqlEditorOptions2 = sqlEditorOptions;
PairFunction pairFunction = (arg_0, arg_1) -> b.a(sqlEditorOptions2, arg_0, arg_1);
int n2 = sqlTableType.getColumnCount();
for (int i2 = 0; i2 < n2; ++i2) {
PsiElement psiElement2;
Intrinsics.checkNotNullExpressionValue((Object)sqlTableType.getColumnElement(i2), (String)"");
if (!(psiElement2 instanceof DbColumn)) continue;
list.add(psiElement2);
}
return list;
}
private static final Boolean a(SqlEditorOptions sqlEditorOptions, SqlTableType sqlTableType, Integer n2) {
Intrinsics.checkNotNullParameter((Object)sqlEditorOptions, (String)"");
Intrinsics.checkNotNullParameter((Object)sqlTableType, (String)"");
Integer n3 = n2;
Intrinsics.checkNotNull((Object)n3);
SqlEditorOptions.QualificationType qualificationType = ModelConsts.TABLE_OR_VIEW_KINDS.contains(DasUtil.getKind((DasObject)((DasObject)ObjectUtils.tryCast((Object)sqlTableType.getColumnQualifier(n3.intValue()), DasObject.class)))) ? sqlEditorOptions.getTableQualification() : sqlEditorOptions.getAliasQualification();
Intrinsics.checkNotNull((Object)qualificationType);
SqlEditorOptions.QualificationType qualificationType2 = qualificationType;
return qualificationType2.shouldQualify(1);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiDocumentManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.kotlin.idea.core.ShortenReferences
* org.jetbrains.kotlin.psi.KtAnnotationEntry
* org.jetbrains.kotlin.psi.KtClass
* org.jetbrains.kotlin.psi.KtElement
* org.jetbrains.kotlin.psi.KtFile
* org.jetbrains.kotlin.psi.KtModifierList
* org.jetbrains.kotlin.psi.KtNamedFunction
* org.jetbrains.kotlin.psi.KtParameter
* org.jetbrains.kotlin.psi.KtPsiFactory
*/
package com.ccnode.codegenerator.ag.k;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ag.i.q;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.idea.core.ShortenReferences;
import org.jetbrains.kotlin.psi.KtAnnotationEntry;
import org.jetbrains.kotlin.psi.KtClass;
import org.jetbrains.kotlin.psi.KtElement;
import org.jetbrains.kotlin.psi.KtFile;
import org.jetbrains.kotlin.psi.KtModifierList;
import org.jetbrains.kotlin.psi.KtNamedFunction;
import org.jetbrains.kotlin.psi.KtParameter;
import org.jetbrains.kotlin.psi.KtPsiFactory;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"D\n\n\n\b\n\n\n \n\n\n\b\n!\n\n\n\n\n\n\n\n\n\n\b20B?J020\bJ\t02\f\n\b0\f0 HJ\b\r0HJ#0202\b020\bH?J\"0202\b020\bHR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/kotlin/KotlinAddParamAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "Log", "Lcom/ccnode/codegenerator/log/Log;", "checkContainingFileIsKotlinInterface", "", "element", "Lcom/intellij/psi/PsiElement;", "checkIfContainParam", "annotations", "", "Lorg/jetbrains/kotlin/psi/KtAnnotationEntry;", "getText", "", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "MyBatisCodeHelper-Pro241"})
public final class a
extends q {
@NotNull
private final com.ccnode.codegenerator.F.a a = c.var_com_ccnode_codegenerator_F_c_a.a(a.class);
public boolean isAvailable(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!this.a(psiElement)) {
return false;
}
KtNamedFunction ktNamedFunction = (KtNamedFunction)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtNamedFunction.class);
return ktNamedFunction != null && ktNamedFunction.getValueParameters().size() > 0;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
KtParameter ktParameter2;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
KtNamedFunction ktNamedFunction = (KtNamedFunction)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtNamedFunction.class);
if (ktNamedFunction == null) {
return;
}
List list = ktNamedFunction.getValueParameters();
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
if (list2.size() == 0) {
return;
}
if (!ApplicationManager.getApplication().isWriteAccessAllowed()) {
return;
}
String string = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSkipParameterTypes();
Object object = new String[]{";"};
List list3 = StringsKt.split$default((CharSequence)string, (String[])object, (boolean)false, (int)0, (int)6, null);
for (KtParameter ktParameter2 : list2) {
String string2;
Object object2;
KtModifierList ktModifierList = ktParameter2.getModifierList();
boolean bl = false;
if (ktModifierList != null) {
Intrinsics.checkNotNullExpressionValue((Object)ktModifierList.getAnnotationEntries(), (String)"");
bl = this.a((List<KtAnnotationEntry>)object2);
}
if (bl) continue;
Object object3 = object2 = ktParameter2.getTypeReference();
Intrinsics.checkNotNull((Object)object3);
String string3 = string2 = object3.getText();
Intrinsics.checkNotNull((Object)string3);
String string4 = StringsKt.substringBefore$default((String)string3, (String)"<", null, (int)2, null);
if (!StringsKt.isBlank((CharSequence)string4) && list3.contains(string4)) continue;
string3 = ktParameter2.getName();
Intrinsics.checkNotNull((Object)ktParameter2);
KtAnnotationEntry ktAnnotationEntry = new KtPsiFactory((KtElement)ktParameter2, false).createAnnotationEntry("@org.apache.ibatis.annotations.Param(\"" + string3 + "\")");
WriteCommandAction.runWriteCommandAction((Project)project, () -> a.a(ktParameter2, ktAnnotationEntry));
}
ShortenReferences.process$default((ShortenReferences)ShortenReferences.DEFAULT, (KtElement)((KtElement)ktNamedFunction), null, (int)2, null);
object = PsiDocumentManager.getInstance((Project)project);
KtParameter ktParameter3 = ktParameter2 = object.getDocument(psiElement.getContainingFile());
Intrinsics.checkNotNull((Object)ktParameter3);
object.doPostponedOperationsAndUnblockDocument((Document)ktParameter3);
}
private final boolean a(List<KtAnnotationEntry> list) {
for (KtAnnotationEntry ktAnnotationEntry : list) {
if (ktAnnotationEntry.getShortName() == null || !StringsKt.contains$default((CharSequence)String.valueOf(ktAnnotationEntry.getShortName()), (CharSequence)"Param", (boolean)false, (int)2, null)) continue;
return true;
}
return false;
}
@NotNull
public String getText() {
return "Add Mybatis Param Annotation";
}
public final boolean a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiFile psiFile = psiElement.getContainingFile();
if (psiFile == null) {
return false;
}
if (!(psiFile instanceof KtFile)) {
return false;
}
KtClass ktClass = (KtClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, KtClass.class);
return ktClass != null && ktClass.isInterface();
}
private static final void a(KtParameter ktParameter, KtAnnotationEntry ktAnnotationEntry) {
Intrinsics.checkNotNullParameter((Object)ktAnnotationEntry, (String)"");
KtModifierList ktModifierList = ktParameter.getModifierList();
ktParameter.addAnnotationEntry(ktAnnotationEntry);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PsiJavaPatterns
* com.intellij.patterns.StandardPatterns
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.util.ProcessingContext
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.S.c;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PsiJavaPatterns;
import com.intellij.patterns.StandardPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.util.ProcessingContext;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.m
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/MapKeyReferenceContributor;", "Lcom/intellij/psi/PsiReferenceContributor;", "()V", "registerReferenceProviders", "", "registrar", "Lcom/intellij/psi/PsiReferenceRegistrar;", "MyBatisCodeHelper-Pro241"})
public final class m_0
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
Intrinsics.checkNotNullParameter((Object)psiReferenceRegistrar, (String)"");
ElementPattern[] elementPatternArray = new ElementPattern[]{PsiJavaPatterns.literalExpression().insideAnnotationParam("org.apache.ibatis.annotations.MapKey"), PsiJavaPatterns.literalExpression().insideAnnotationParam((ElementPattern)StandardPatterns.string().equalTo((Object)"org.apache.ibatis.annotations.MapKey"), "value")};
psiReferenceRegistrar.registerReferenceProvider(PsiJavaPatterns.or((ElementPattern[])elementPatternArray), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)processingContext, (String)"");
if (!(psiElement instanceof PsiLiteralExpression)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
if (!(((PsiLiteralExpression)psiElement).getValue() instanceof String)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
Object object = ((PsiLiteralExpression)psiElement).getValue();
Intrinsics.checkNotNull((Object)object);
String string = (String)object;
PsiReference[] psiReferenceArray = new PsiReference[]{new c((PsiLiteralExpression)psiElement, false)};
return psiReferenceArray;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.project.Project
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PsiJavaPatterns
* com.intellij.patterns.StandardPatterns
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.impl.source.resolve.reference.impl.providers.PackageReferenceSet
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.spring.model.jam.converters.SpringAntPatternPackageReferenceSet
* com.intellij.util.ProcessingContext
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.intellij.openapi.project.Project;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PsiJavaPatterns;
import com.intellij.patterns.StandardPatterns;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.PackageReferenceSet;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.spring.model.jam.converters.SpringAntPatternPackageReferenceSet;
import com.intellij.util.ProcessingContext;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/MapperScanReferenceContributor;", "Lcom/intellij/psi/PsiReferenceContributor;", "()V", "registerReferenceProviders", "", "registrar", "Lcom/intellij/psi/PsiReferenceRegistrar;", "MyBatisCodeHelper-Pro241"})
public final class o
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
Intrinsics.checkNotNullParameter((Object)psiReferenceRegistrar, (String)"");
ElementPattern[] elementPatternArray = new ElementPattern[]{PsiJavaPatterns.literalExpression().insideAnnotationParam("tk.mybatis.spring.annotation.MapperScan"), PsiJavaPatterns.literalExpression().insideAnnotationParam("org.mybatis.spring.annotation.MapperScan"), PsiJavaPatterns.literalExpression().insideAnnotationParam((ElementPattern)StandardPatterns.string().equalTo((Object)"tk.mybatis.spring.annotation.MapperScan"), "basePackages"), PsiJavaPatterns.literalExpression().insideAnnotationParam((ElementPattern)StandardPatterns.string().equalTo((Object)"org.mybatis.spring.annotation.MapperScan"), "basePackages")};
psiReferenceRegistrar.registerReferenceProvider(PsiJavaPatterns.or((ElementPattern[])elementPatternArray), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)processingContext, (String)"");
if (!(psiElement instanceof PsiLiteralExpression)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
if (!(((PsiLiteralExpression)psiElement).getValue() instanceof String)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
Object object = ((PsiLiteralExpression)psiElement).getValue();
Intrinsics.checkNotNull((Object)object);
String string = (String)object;
if (!StringsKt.contains$default((CharSequence)string, (CharSequence)"*", (boolean)false, (int)2, null)) {
PsiReference[] psiReferenceArray = new PackageReferenceSet(string, psiElement, ElementManipulators.getOffsetInElement((PsiElement)psiElement), GlobalSearchScope.allScope((Project)((PsiLiteralExpression)psiElement).getProject())).getPsiReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
return psiReferenceArray;
}
PsiReference[] psiReferenceArray = new SpringAntPatternPackageReferenceSet(string, psiElement, ElementManipulators.getOffsetInElement((PsiElement)psiElement), GlobalSearchScope.allScope((Project)((PsiLiteralExpression)psiElement).getProject())).getPsiReferences();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceArray, (String)"");
return psiReferenceArray;
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.PlatformDataKeys
* com.intellij.openapi.editor.Caret
* com.intellij.openapi.editor.Document
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaFile
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.apache.commons.lang3.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.x.c;
import com.ccnode.codegenerator.x.e;
import com.ccnode.codegenerator.x.f;
import com.google.common.base.Stopwatch;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.editor.Caret;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaFile;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b \b20:\bB?J020HJ020H<16><>\t"}, d2={"Lcom/ccnode/codegenerator/view/MultipleMethodGenerateAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "Companion", "MyBatisCodeHelper-Pro241"})
public final class p
extends com.ccnode.codegenerator.a.a {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_p$a_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public p() {
super(null, null, com.ccnode.codegenerator.ad.p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
String string;
Editor editor;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
Stopwatch stopwatch = Stopwatch.createStarted();
VirtualFileManager.getInstance().syncRefresh();
Editor editor2 = editor = (Editor)anActionEvent.getData(PlatformDataKeys.EDITOR);
Intrinsics.checkNotNull((Object)editor2);
Caret caret = editor2.getCaretModel().getCurrentCaret();
Intrinsics.checkNotNullExpressionValue((Object)caret, (String)"");
Caret caret2 = caret;
if (caret2.getSelectionStart() == caret2.getSelectionEnd()) {
return;
}
Document document = editor.getDocument();
Intrinsics.checkNotNullExpressionValue((Object)document, (String)"");
Document document2 = document;
String string2 = string = caret2.getSelectedText();
Intrinsics.checkNotNull((Object)string2);
List list = p.var_com_ccnode_codegenerator_ag_p$a_a.a(string2);
if (list.isEmpty()) {
return;
}
PsiFile psiFile = (PsiFile)anActionEvent.getData(PlatformDataKeys.PSI_FILE);
Project project = editor.getProject();
Intrinsics.checkNotNull((Object)project);
TextRange textRange = new TextRange(caret2.getSelectionStart(), caret2.getSelectionEnd());
PsiFile psiFile2 = psiFile;
Intrinsics.checkNotNull((Object)psiFile2);
e e2 = new e(list, project, textRange, (PsiElement)psiFile2, new f(), false, 32, null);
c c2 = e2.a();
if (c2 == null) {
return;
}
c c3 = c2;
if (c3.boolean_a()) {
Project project2 = editor.getProject();
Intrinsics.checkNotNull((Object)project2);
CodeInsightUtil.positionCursor((Project)project2, (PsiFile)c3.com_intellij_psi_PsiFile_a(), (PsiElement)c3.com_intellij_psi_PsiElement_a());
}
StringBuilder stringBuilder = new StringBuilder();
for (String string3 : list) {
stringBuilder.append(string3 + " ,");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
long l2 = stopwatch.elapsed(TimeUnit.MILLISECONDS);
var_com_ccnode_codegenerator_F_a_a.a("generate dao multiple xml use with time in mill second is:" + l2 + " and the method name is:" + stringBuilder + " used database is:" + b.a(anActionEvent.getProject()));
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(PlatformDataKeys.PSI_FILE);
if (psiFile == null || !psiFile.isWritable() || !(psiFile instanceof PsiJavaFile)) {
anActionEvent.getPresentation().setVisible(false);
return;
}
Editor editor = (Editor)anActionEvent.getData(PlatformDataKeys.EDITOR);
if (editor == null) {
anActionEvent.getPresentation().setVisible(false);
return;
}
String string = editor.getCaretModel().getCurrentCaret().getSelectedText();
if (StringUtils.isBlank((CharSequence)string)) {
anActionEvent.getPresentation().setVisible(false);
}
}
static {
var_com_ccnode_codegenerator_ag_p$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(p.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n\n\b\b?20B\b?J\b002\b0HR0X??\n<00><>\t"}, d2={"Lcom/ccnode/codegenerator/view/MultipleMethodGenerateAction$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "extractMethodNames", "", "", "selectedText", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
private final List<String> a(String string) {
ArrayList arrayList = Lists.newArrayList();
Object object = "";
int n2 = string.length();
for (int i2 = 0; i2 < n2; ++i2) {
char c2 = string.charAt(i2);
if (Character.isJavaIdentifierPart(c2)) {
object = (String)object + c2;
continue;
}
if (((String)object).length() > 0) {
arrayList.add(object);
}
object = "";
}
if (StringUtils.isNotBlank((CharSequence)((CharSequence)object))) {
arrayList.add(object);
}
Intrinsics.checkNotNull((Object)arrayList);
return arrayList;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.execution.lineMarker.RunLineMarkerContributor
* com.intellij.execution.lineMarker.RunLineMarkerContributor$Info
* com.intellij.icons.AllIcons$RunConfigurations$TestState
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiBinaryExpression
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiJavaToken
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiNameValuePair
* com.intellij.psi.PsiPolyadicExpression
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.k.e;
import com.ccnode.codegenerator.l.d_0;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.execution.lineMarker.RunLineMarkerContributor;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiBinaryExpression;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiJavaToken;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiNameValuePair;
import com.intellij.psi.PsiPolyadicExpression;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.Collection;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/MybatisAnnotationRunLineMarkerProvider;", "Lcom/intellij/execution/lineMarker/RunLineMarkerContributor;", "()V", "getInfo", "Lcom/intellij/execution/lineMarker/RunLineMarkerContributor$Info;", "origi", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class v
extends RunLineMarkerContributor {
@Nullable
public RunLineMarkerContributor.Info getInfo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!(psiElement instanceof PsiJavaToken)) {
return null;
}
PsiElement psiElement2 = ((PsiJavaToken)psiElement).getParent();
if (!(psiElement2 instanceof PsiLiteralExpression)) {
return null;
}
PsiElement psiElement3 = ((PsiLiteralExpression)psiElement2).getParent();
if (!(psiElement3 instanceof PsiNameValuePair || psiElement3 instanceof PsiBinaryExpression || psiElement3 instanceof PsiPolyadicExpression)) {
return null;
}
Collection collection = PsiTreeUtil.findChildrenOfType((PsiElement)psiElement3, PsiLiteralExpression.class);
Intrinsics.checkNotNullExpressionValue((Object)collection, (String)"");
Collection collection2 = collection;
if (collection2.isEmpty()) {
return null;
}
if (!Intrinsics.areEqual((Object)CollectionsKt.first((Iterable)collection2), (Object)psiElement2)) {
return null;
}
PsiAnnotation psiAnnotation = (PsiAnnotation)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, PsiAnnotation.class);
if (psiAnnotation == null) {
return null;
}
if (!e.b.contains(psiAnnotation.getQualifiedName())) {
return null;
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement3, PsiMethod.class);
if (psiMethod == null) {
return null;
}
PsiAnnotation psiAnnotation2 = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiMethod), e.b);
if (psiAnnotation2 == null) {
return null;
}
AnAction[] anActionArray = new AnAction[]{new d_0(psiAnnotation2)};
return new RunLineMarkerContributor.Info(AllIcons.RunConfigurations.TestState.Run, v::a, anActionArray);
}
private static final String a(PsiElement psiElement) {
return "test sql for current mybatis tag";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.codeInsight.intention.PsiElementBaseIntentionAction
* com.intellij.ide.util.PropertiesComponent
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.NonBlockingReadAction
* com.intellij.openapi.application.ReadAction
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleManager
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.DumbService
* com.intellij.openapi.project.Project
* com.intellij.openapi.roots.ContentEntry
* com.intellij.openapi.roots.JavaProjectRootsUtil
* com.intellij.openapi.roots.ModifiableRootModel
* com.intellij.openapi.roots.ModuleRootManager
* com.intellij.openapi.roots.SourceFolder
* com.intellij.openapi.roots.TestModuleProperties
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.util.Iconable
* com.intellij.openapi.vfs.LocalFileSystem
* com.intellij.openapi.vfs.VfsUtilCore
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.JavaDirectoryService
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiElementFactory
* com.intellij.psi.PsiField
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiManager
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierList
* com.intellij.psi.PsiPackage
* com.intellij.psi.PsiType
* com.intellij.psi.codeStyle.CodeStyleManager
* com.intellij.psi.codeStyle.JavaCodeStyleManager
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.util.PsiTreeUtil
* com.intellij.psi.util.PsiTypesUtil
* com.intellij.psi.xml.XmlFile
* com.intellij.refactoring.PackageWrapper
* com.intellij.refactoring.util.RefactoringUtil
* com.intellij.util.concurrency.AppExecutorUtil
* kotlin.Metadata
* kotlin.jvm.functions.Function1
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$BooleanRef
* kotlin.jvm.internal.Ref$ObjectRef
* kotlin.text.StringsKt
* org.jetbrains.annotations.Nls
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
* org.jetbrains.concurrency.CancellablePromise
* org.jetbrains.jps.model.java.JavaResourceRootType
* org.jetbrains.jps.model.java.JavaSourceRootType
* org.jetbrains.jps.model.module.JpsModuleSourceRootType
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.m;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.t_0;
import com.ccnode.codegenerator.ad.x;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.ag.k;
import com.ccnode.codegenerator.c.c;
import com.ccnode.codegenerator.j.a_0;
import com.ccnode.codegenerator.myconfigurable.NewDatabaseInfo;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.ccnode.codegenerator.myconfigurable.ProjectState;
import com.ccnode.codegenerator.myconfigurable.TestConfiguration;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
import com.intellij.ide.util.PropertiesComponent;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.NonBlockingReadAction;
import com.intellij.openapi.application.ReadAction;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ContentEntry;
import com.intellij.openapi.roots.JavaProjectRootsUtil;
import com.intellij.openapi.roots.ModifiableRootModel;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.SourceFolder;
import com.intellij.openapi.roots.TestModuleProperties;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.util.Iconable;
import com.intellij.openapi.vfs.LocalFileSystem;
import com.intellij.openapi.vfs.VfsUtilCore;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.JavaDirectoryService;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementFactory;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiPackage;
import com.intellij.psi.PsiType;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.JavaCodeStyleManager;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.xml.XmlFile;
import com.intellij.refactoring.PackageWrapper;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.util.concurrency.AppExecutorUtil;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Executor;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.Nls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.concurrency.CancellablePromise;
import org.jetbrains.jps.model.java.JavaResourceRootType;
import org.jetbrains.jps.model.java.JavaSourceRootType;
import org.jetbrains.jps.model.module.JpsModuleSourceRootType;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"?\n\n\n\n\b\n\n\n \n\n\n\n\n\b\n\n\n!\n\n\n\b\n \n\n\"\n\b\b\n\n\b\n\n\n\n\n\n\b\n\n\n\b\n\b\n\n\n\n\b\n\n\n\b ;2020:;B?J02\b0\t2\n0 JJ\f0\t2\r02\f\b0\t020202\f\b0\t02\f\b0\t0HJ00\t20\t20\t20\t20\t20HJ\b0\t02\n0 HJ0 2!0 HJ\"0#2$0%2&0'HJ\b(0\tHJ)0*2+0,HJ\b-0\tHJ#.0/202\b0012!0 H?J 202020012!0 HJ30240\tHJ\b50HJ60 20270 HJ8\b0:092\n0 HR0X??\n<00><><"}, d2={"Lcom/ccnode/codegenerator/view/MybatisGenerateTestcaseAction;", "Lcom/intellij/codeInsight/intention/PsiElementBaseIntentionAction;", "Lcom/intellij/openapi/util/Iconable;", "()V", "Log", "Lcom/ccnode/codegenerator/log/Log;", "addTestResouresFolder", "", "relativepath", "", "module", "Lcom/intellij/openapi/module/Module;", "buildConfigurationText", "choosedDatabaseInfo", "Lcom/ccnode/codegenerator/myconfigurable/TestConfiguration;", "xmlFolder", "", "project", "Lcom/intellij/openapi/project/Project;", "useAnnotation", "mapperClasses", "", "findAllTypeAliasPackage", "", "buildSetUpMethodText", "configurationFolderName", "testClassNames", "qualifiedName", "testCasePlatForm", "userMybatisPlus3", "computeSuitableTestRootUrls", "findLastMatchedElement", "Lcom/intellij/psi/PsiElement;", "element", "getContentRootFor", "Lcom/intellij/openapi/roots/ContentEntry;", "url", "Lcom/intellij/openapi/vfs/VirtualFile;", "rootModel", "Lcom/intellij/openapi/roots/ModifiableRootModel;", "getFamilyName", "getIcon", "Ljavax/swing/Icon;", "flags", "", "getText", "invoke", "", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "isIgnoreText", "text", "startInWriteAction", "suggestModuleForTests", "productionModule", "suitableTestSourceFolders", "Ljava/util/stream/Stream;", "Lcom/intellij/openapi/roots/SourceFolder;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class w
extends PsiElementBaseIntentionAction
implements Iconable {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_w$a_a;
@NotNull
private final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(w.class);
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final String var_java_lang_String_b;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_b;
@NotNull
public Icon getIcon(int n2) {
Icon icon = p.d();
Intrinsics.checkNotNullExpressionValue((Object)icon, (String)"");
return icon;
}
public void invoke(@NotNull Project project, @Nullable Editor editor, @NotNull PsiElement psiElement) {
String string5;
Object object;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
PsiMethod psiMethod = (PsiMethod)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiMethod.class);
Ref.BooleanRef booleanRef = new Ref.BooleanRef();
if (psiMethod == null) {
return;
}
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement);
if (module == null) {
return;
}
Module module2 = module;
PsiClass psiClass = JavaPsiFacade.getInstance((Project)project).findClass("com.baomidou.mybatisplus.core.mapper.BaseMapper", GlobalSearchScope.moduleRuntimeScope((Module)module2, (boolean)false));
if (psiClass != null) {
booleanRef.element = true;
}
PsiClass psiClass2 = (PsiClass)PsiTreeUtil.getParentOfType((PsiElement)psiElement, PsiClass.class);
com.ccnode.codegenerator.ad.a.b.a();
if (psiClass2 == null) {
return;
}
if (psiClass2.getQualifiedName() == null) {
return;
}
Ref.BooleanRef booleanRef2 = new Ref.BooleanRef();
Ref.ObjectRef objectRef = new Ref.ObjectRef();
objectRef.element = new ArrayList();
PsiModifierList psiModifierList = psiMethod.getModifierList();
Intrinsics.checkNotNullExpressionValue((Object)psiModifierList, (String)"");
PsiModifierList psiModifierList2 = psiModifierList;
PsiAnnotation[] psiAnnotationArray = psiModifierList2.getApplicableAnnotations();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray, (String)"");
Object object4 = psiAnnotationArray;
if (((PsiAnnotation[])object4).length > 0) {
for (PsiAnnotation object32 : object4) {
if (!com.ccnode.codegenerator.k.e.a.contains(object32.getQualifiedName())) continue;
booleanRef2.element = true;
List list = (List)objectRef.element;
String string2 = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string2);
list.add(string2);
}
}
object4 = new ArrayList();
PsiElement psiElement2 = (PsiElement)psiMethod;
String string3 = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string3);
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement2, project, string3);
if (list.size() == 0 && !booleanRef2.element && !booleanRef.element) {
ApplicationManager.getApplication().invokeLater(() -> w.a(project));
return;
}
if (list.size() == 0 && booleanRef.element) {
List list2 = (List)objectRef.element;
String string4 = psiClass2.getQualifiedName();
Intrinsics.checkNotNull((Object)string4);
list2.add(string4);
}
block1: for (XmlFile xmlFile : list) {
VirtualFile virtualFile = xmlFile.getVirtualFile();
Module module3 = ModuleUtilCore.findModuleForFile((VirtualFile)virtualFile, (Project)project);
Intrinsics.checkNotNullExpressionValue((Object)xmlFile.getVirtualFile().toString(), (String)"");
Module module4 = module3;
Intrinsics.checkNotNull((Object)module4);
Intrinsics.checkNotNullExpressionValue((Object)ModuleRootManager.getInstance((Module)module4).getSourceRootUrls(false), (String)"");
for (String string5 : object) {
String string6;
CharSequence charSequence = string6;
Intrinsics.checkNotNull((Object)string5);
if (StringsKt.indexOf$default((CharSequence)charSequence, (String)string5, (int)0, (boolean)false, (int)6, null) == -1) continue;
String string7 = string6.substring(string5.length() + 1);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
object4.add(string7);
continue block1;
}
}
List list3 = new ArrayList();
for (com.ccnode.codegenerator.l.b.b b2 : (com.ccnode.codegenerator.l.b.b[])com.ccnode.codegenerator.l.b.b.a.getExtensions()) {
object = b2.a(project);
Intrinsics.checkNotNull((Object)object);
list3.addAll((Collection)object);
}
ArrayList<String> arrayList = t_0.var_com_ccnode_codegenerator_ad_t_0_a.a(project);
NonBlockingReadAction nonBlockingReadAction = ReadAction.nonBlocking(() -> w.a(project, psiElement));
Intrinsics.checkNotNullExpressionValue((Object)nonBlockingReadAction, (String)"");
NonBlockingReadAction nonBlockingReadAction2 = nonBlockingReadAction;
CancellablePromise cancellablePromise = nonBlockingReadAction2.submit((Executor)AppExecutorUtil.getAppExecutorService());
Intrinsics.checkNotNullExpressionValue((Object)cancellablePromise, (String)"");
CancellablePromise cancellablePromise2 = cancellablePromise;
Ref.ObjectRef objectRef2 = new Ref.ObjectRef();
objectRef2.element = cancellablePromise2.get();
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project);
Intrinsics.checkNotNullExpressionValue((Object)e2, (String)"");
object = e2;
ProjectState projectState = ((e)object).a();
Intrinsics.checkNotNull((Object)projectState);
List<NewDatabaseInfo> list4 = projectState.getDatabaseInfos();
Object var22_37 = null;
string5 = psiElement.getContainingFile().getContainingDirectory();
JavaDirectoryService javaDirectoryService = JavaDirectoryService.getInstance();
Ref.ObjectRef objectRef3 = new Ref.ObjectRef();
objectRef3.element = javaDirectoryService.getPackage((PsiDirectory)string5);
if (objectRef3.element == null) {
ApplicationManager.getApplication().invokeLater(() -> w.b(project));
return;
}
PropertiesComponent propertiesComponent = PropertiesComponent.getInstance((Project)project);
Module module5 = this.a(project, module2);
if (module5 == null) {
ApplicationManager.getApplication().invokeLater(() -> w.c(project));
return;
}
List<VirtualFile> list5 = com.ccnode.codegenerator.y.b.a.a(module5);
if (list5.size() == 0) {
ApplicationManager.getApplication().invokeLater(() -> w.d(project));
return;
}
Ref.ObjectRef objectRef4 = new Ref.ObjectRef();
objectRef4.element = com.ccnode.codegenerator.y.b.a.b(module5);
if (((List)objectRef4.element).isEmpty()) {
boolean bl2 = this.a("resources", module5);
if (bl2) {
objectRef4.element = com.ccnode.codegenerator.y.b.a.b(module5);
} else {
ApplicationManager.getApplication().invokeLater(() -> w.e(project));
return;
}
}
ApplicationManager.getApplication().invokeLater(() -> w.a(objectRef4, project, psiClass2, list3, arrayList, this, (List)object4, booleanRef2, objectRef, objectRef2, objectRef3, javaDirectoryService, booleanRef, psiMethod, list5));
}
public final boolean a(@NotNull String string, @NotNull Module module) {
VirtualFile virtualFile;
File file;
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)module, (String)"");
ModifiableRootModel modifiableRootModel = ModuleRootManager.getInstance((Module)module).getModifiableModel();
Intrinsics.checkNotNullExpressionValue((Object)modifiableRootModel, (String)"");
ModifiableRootModel modifiableRootModel2 = modifiableRootModel;
File file2 = file = modifiableRootModel2.getSourceRoots((JpsModuleSourceRootType)JavaSourceRootType.TEST_SOURCE).size() > 0 ? new File(((VirtualFile)modifiableRootModel2.getSourceRoots((JpsModuleSourceRootType)JavaSourceRootType.TEST_SOURCE).get(0)).getParent().getCanonicalPath(), string) : new File(modifiableRootModel2.getContentRoots()[0].getCanonicalPath(), string);
if (!file.exists()) {
file.mkdirs();
}
VirtualFile virtualFile2 = virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(file);
Intrinsics.checkNotNull((Object)virtualFile2);
ContentEntry contentEntry = this.a(virtualFile2, modifiableRootModel2);
if (contentEntry != null) {
contentEntry.addSourceFolder(virtualFile, (JpsModuleSourceRootType)JavaResourceRootType.TEST_RESOURCE);
ApplicationManager.getApplication().runWriteAction(() -> w.a(modifiableRootModel2, module));
return true;
}
return false;
}
private final ContentEntry a(VirtualFile virtualFile, ModifiableRootModel modifiableRootModel) {
ContentEntry[] contentEntryArray = modifiableRootModel.getContentEntries();
Intrinsics.checkNotNullExpressionValue((Object)contentEntryArray, (String)"");
for (ContentEntry contentEntry : contentEntryArray) {
if (!VfsUtilCore.isEqualOrAncestor((String)contentEntry.getUrl(), (String)virtualFile.getUrl())) continue;
return contentEntry;
}
return null;
}
private final String a(String string, String string2, String string3, String string4, boolean bl) {
Map map = new LinkedHashMap();
map.put("configurationFolderName", string);
map.put("testClassName", string2);
map.put("mapperClassFullName", string3);
map.put("useMybatisPlus3", bl);
if (string4.equals("Junit4")) {
String string5 = com.ccnode.codegenerator.freemarker.b.a("genTestCase/setUpMethod.ftl", map);
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
return string5;
}
String string6 = com.ccnode.codegenerator.freemarker.b.a("genTestCase/setUpMethod_Junit5.ftl", map);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return string6;
}
private final String a(TestConfiguration testConfiguration, List<String> list, Project project, boolean bl, List<String> list2, Set<String> set) {
Map map = new LinkedHashMap();
String string = testConfiguration.getDriverClass();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
map.put("jdbcDriver", string);
String string2 = testConfiguration.getUrl();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
map.put("url", string2);
String string3 = testConfiguration.getUserName();
Intrinsics.checkNotNull((Object)string3);
map.put("userName", string3);
String string4 = testConfiguration.getPassword();
Intrinsics.checkNotNull((Object)string4);
map.put("password", string4);
map.put("xmlFolders", list);
map.put("useAnnotation", bl);
map.put("mapperClasses", list2);
map.put("typeAliasPackages", set);
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project);
Intrinsics.checkNotNullExpressionValue((Object)e2, (String)"");
e e3 = e2;
ProjectProfile projectProfile = e3.a().getProjectProfile();
Intrinsics.checkNotNullExpressionValue((Object)projectProfile, (String)"");
ProjectProfile projectProfile2 = projectProfile;
String string5 = projectProfile2.getTestcaseAdditionalConfiguration();
map.put("testAdditionalConfig", string5);
String string6 = com.ccnode.codegenerator.freemarker.b.a("genTestCase/mybatisConfig.ftl", map);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
return string6;
}
private final Module a(Project project, Module module) {
for (Module module2 : ModuleManager.Companion.getInstance(project).getModules()) {
if (!module.equals(TestModuleProperties.getInstance((Module)module2).getProductionModule())) continue;
return module2;
}
if (this.a(module).isEmpty()) {
HashSet hashSet = new HashSet();
ModuleUtilCore.collectModulesDependsOn((Module)module, (Set)hashSet);
hashSet.remove(module);
List list = hashSet.stream().filter(arg_0 -> w.a((Function1)new Function1<Module, Boolean>(){
@NotNull
public final Boolean a(Module module) {
Intrinsics.checkNotNull((Object)module);
return !this.a(module).isEmpty();
}
public /* synthetic */ Object invoke(Object object) {
return this.a((Module)object);
}
}, arg_0)).limit(2L).collect(Collectors.toList());
if (list.size() == 1) {
return (Module)list.get(0);
}
}
return module;
}
private final List<String> a(Module module) {
List<String> list = this.a(module).map(arg_0 -> w.a(com.ccnode.codegenerator.ag.w$b.a, arg_0)).collect(Collectors.toList());
Intrinsics.checkNotNullExpressionValue(list, (String)"");
return list;
}
private final Stream<SourceFolder> a(Module module) {
Predicate<SourceFolder> predicate = w::a;
Stream<SourceFolder> stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> w.a(d.a, arg_0)).filter(predicate.negate());
Intrinsics.checkNotNullExpressionValue(stream, (String)"");
return stream;
}
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return t_0.var_com_ccnode_codegenerator_ad_t_0_a.com_ccnode_codegenerator_o_b_a(psiElement).boolean_a();
}
private final PsiElement a(PsiElement psiElement) {
PsiElement psiElement2;
for (psiElement2 = psiElement.getPrevSibling(); psiElement2 != null; psiElement2 = psiElement2.getPrevSibling()) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!this.a(string)) break;
}
if (psiElement2 != null) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
if (x.a.a(string3).boolean_a()) {
return psiElement2;
}
}
return null;
}
public boolean startInWriteAction() {
return false;
}
private final boolean a(String string) {
return Intrinsics.areEqual((Object)"", (Object)string) || Intrinsics.areEqual((Object)"\n", (Object)string) || Intrinsics.areEqual((Object)" ", (Object)string);
}
@NotNull
public String getText() {
return var_java_lang_String_a;
}
@Nls
@NotNull
public String getFamilyName() {
return var_java_lang_String_a;
}
private static final void a(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"cant't find xml file or mybatis annotation for current method", (String)"error no mybatis sql found");
}
private static final Set a(Project project, PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Set<String> set = c.a(project).a(psiElement);
return set;
}
private static final void b(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"please set your file to source root", (String)"src package is empty");
}
private static final void c(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"please create testRoot for current module", (String)"testRoot not found");
}
private static final void d(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"please create test java folder for current module", (String)"testRoot not found");
}
private static final void e(Project project) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Messages.showErrorDialog((Project)project, (String)"please create test resources folder for current module", (String)"testResourceRoot not found");
}
private static final void a(File file) {
Intrinsics.checkNotNullParameter((Object)file, (String)"");
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(file);
if (virtualFile != null) {
virtualFile.refresh(false, false);
}
}
private static final PsiDirectory a(PackageWrapper packageWrapper, List list) {
Intrinsics.checkNotNullParameter((Object)packageWrapper, (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
return RefactoringUtil.createPackageDirectoryInSourceRoot((PackageWrapper)packageWrapper, (VirtualFile)((VirtualFile)list.get(0)));
}
private static final PsiElement a(Ref.ObjectRef objectRef, PsiMethod psiMethod) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
return ((PsiClass)objectRef.element).add((PsiElement)psiMethod);
}
private static final PsiElement a(Ref.ObjectRef objectRef, PsiField psiField) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiField, (String)"");
return ((PsiClass)objectRef.element).add((PsiElement)psiField);
}
private static final PsiElement a(Ref.ObjectRef objectRef, PsiMethod psiMethod, Project project) {
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiMethod, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
((PsiClass)objectRef.element).add((PsiElement)psiMethod);
CodeStyleManager.getInstance((Project)project).reformat((PsiElement)objectRef.element);
return JavaCodeStyleManager.getInstance((Project)project).shortenClassReferences((PsiElement)objectRef.element);
}
private static final void a(Ref.ObjectRef objectRef, Project project, PsiClass psiClass, List list, ArrayList arrayList, w w2, List list2, Ref.BooleanRef booleanRef, Ref.ObjectRef objectRef2, Ref.ObjectRef objectRef3, Ref.ObjectRef objectRef4, JavaDirectoryService javaDirectoryService, Ref.BooleanRef booleanRef2, PsiMethod psiMethod, List list3) {
PsiField psiField2;
PsiClass psiClass22;
Object[] objectArray;
Object object3;
TestConfiguration testConfiguration;
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)list, (String)"");
Intrinsics.checkNotNullParameter((Object)((Object)w2), (String)"");
Intrinsics.checkNotNullParameter((Object)list2, (String)"");
Intrinsics.checkNotNullParameter((Object)booleanRef, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef3, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef4, (String)"");
Intrinsics.checkNotNullParameter((Object)booleanRef2, (String)"");
Intrinsics.checkNotNullParameter((Object)list3, (String)"");
if (((List)objectRef.element).size() == 0) {
Messages.showErrorDialog((Project)project, (String)"please create test resources folder for current module", (String)"testResourceRoot not found");
return;
}
VirtualFile virtualFile = (VirtualFile)((List)objectRef.element).get(0);
String string = psiClass.getName() + "TestConfiguration.xml";
String string2 = "mybatisTestConfiguration/" + string;
File file = new File(virtualFile.getPath() + "/" + string2);
a_0 a_02 = new a_0(project, list, arrayList);
if (!file.exists()) {
boolean bl = a_02.showAndGet();
if (!bl) {
return;
}
testConfiguration = a_02.com_ccnode_codegenerator_myconfigurable_TestConfiguration_a();
Intrinsics.checkNotNull((Object)testConfiguration);
boolean bl2 = booleanRef.element;
List list4 = (List)objectRef2.element;
Object object = objectRef3.element;
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
object3 = w2.a(testConfiguration, list2, project, bl2, list4, (Set)object);
String object2 = StringsKt.replace$default((String)object3, (String)"&", (String)"&amp;", (boolean)false, (int)4, null);
objectArray = new String[]{object2};
m.a(file.getPath(), Lists.newArrayList((Object[])objectArray), string);
DumbService.Companion.getInstance(project).smartInvokeLater(() -> w.a(file));
}
PsiManager psiManager = PsiManager.getInstance((Project)project);
String string3 = ((PsiPackage)objectRef4.element).getQualifiedName();
Intrinsics.checkNotNull((Object)string3);
PackageWrapper packageWrapper = new PackageWrapper(psiManager, string3);
testConfiguration = (PsiDirectory)WriteCommandAction.runWriteCommandAction((Project)project, () -> w.a(packageWrapper, list3));
object3 = psiClass.getName() + "Test";
PsiClass[] psiClassArray = javaDirectoryService.getClasses((PsiDirectory)testConfiguration);
Intrinsics.checkNotNullExpressionValue((Object)psiClassArray, (String)"");
PsiClass[] psiClassArray2 = psiClassArray;
objectArray = new Ref.ObjectRef();
for (PsiClass psiClass22 : psiClassArray2) {
if (!StringsKt.equals$default((String)psiClass22.getName(), (String)object3, (boolean)false, (int)2, null)) continue;
objectArray.element = psiClass22;
}
if (objectArray.element == null) {
objectArray.element = javaDirectoryService.createClass((PsiDirectory)testConfiguration, (String)object3);
}
PsiFile psiFile = ((PsiClass)objectArray.element).getContainingFile();
Editor editor = CodeInsightUtil.positionCursor((Project)project, (PsiFile)psiFile, (PsiElement)((PsiElement)objectArray.element));
PsiElementFactory psiElementFactory = JavaPsiFacade.getInstance((Project)project).getElementFactory();
Intrinsics.checkNotNullExpressionValue((Object)psiElementFactory, (String)"");
psiClass22 = psiElementFactory;
PsiMethod[] psiMethodArray = ((PsiClass)objectArray.element).getMethods();
Intrinsics.checkNotNullExpressionValue((Object)psiMethodArray, (String)"");
PsiMethod[] psiMethodArray2 = psiMethodArray;
boolean bl = false;
for (PsiMethod psiMethod2 : psiMethodArray2) {
if (!psiMethod2.getName().equals("setUpMybatisDatabase")) continue;
bl = true;
break;
}
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project);
Intrinsics.checkNotNullExpressionValue((Object)e2, (String)"");
e e3 = e2;
ProjectProfile projectProfile = e3.a().getProjectProfile();
Intrinsics.checkNotNullExpressionValue((Object)projectProfile, (String)"");
ProjectProfile projectProfile2 = projectProfile;
String string4 = projectProfile2.getTestCasePlatForm();
if (!bl) {
String string5 = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string5);
String string6 = w2.a(string2, (String)object3, string5, string4, booleanRef2.element);
PsiMethod psiMethod3 = psiClass22.createMethodFromText(string6, (PsiElement)objectArray.element);
Intrinsics.checkNotNullExpressionValue((Object)psiMethod3, (String)"");
PsiMethod psiMethod4 = psiMethod3;
WriteCommandAction.runWriteCommandAction((Project)project, () -> w.a((Ref.ObjectRef)objectArray, psiMethod4));
}
boolean bl3 = false;
PsiMethod psiMethod5 = ((PsiClass)objectArray.element).getFields();
Intrinsics.checkNotNullExpressionValue((Object)psiMethod5, (String)"");
for (PsiField psiField2 : psiMethod5) {
PsiClass psiClass3 = PsiTypesUtil.getPsiClass((PsiType)psiField2.getType());
if (!psiField2.getName().equals("mapper") || psiClass3 == null || psiClass3.getQualifiedName() == null) continue;
String string7 = psiClass3.getQualifiedName();
Intrinsics.checkNotNull((Object)string7);
if (!string7.equals(psiClass.getQualifiedName())) continue;
bl3 = true;
break;
}
if (!bl3) {
PsiField psiField3 = psiClass22.createFieldFromText("private static " + psiClass.getQualifiedName() + " mapper;", (PsiElement)objectArray.element);
Intrinsics.checkNotNullExpressionValue((Object)psiField3, (String)"");
PsiField psiField4 = psiField3;
WriteCommandAction.runWriteCommandAction((Project)project, () -> w.a((Ref.ObjectRef)objectArray, psiField4));
}
Map map = new LinkedHashMap();
String string8 = n.java_lang_String_a(psiMethod.getName());
Intrinsics.checkNotNullExpressionValue((Object)string8, (String)"");
map.put("methodNameFirstUpper", string8);
String string9 = psiMethod.getName();
Intrinsics.checkNotNullExpressionValue((Object)string9, (String)"");
map.put("methodName", string9);
psiField2 = string4.equals("Junit4") ? psiClass22.createMethodFromText(com.ccnode.codegenerator.freemarker.b.a("genTestCase/testClass.ftl", map), (PsiElement)objectArray.element) : psiClass22.createMethodFromText(com.ccnode.codegenerator.freemarker.b.a("genTestCase/testClass_JUnit5.ftl", map), (PsiElement)objectArray.element);
Intrinsics.checkNotNull((Object)psiField2);
PsiField psiField5 = psiField2;
WriteCommandAction.runWriteCommandAction((Project)project, () -> w.a((Ref.ObjectRef)objectArray, (PsiMethod)psiField5, project));
w2.var_com_ccnode_codegenerator_F_a_a.a("using add mybatis test case for class");
}
private static final void a(ModifiableRootModel modifiableRootModel, Module module) {
Intrinsics.checkNotNullParameter((Object)modifiableRootModel, (String)"");
Intrinsics.checkNotNullParameter((Object)module, (String)"");
modifiableRootModel.commit();
module.getProject().save();
}
private static final boolean boolean_a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Boolean)function1.invoke(object);
}
private static final String java_lang_String_a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (String)function1.invoke(object);
}
private static final boolean a(SourceFolder sourceFolder) {
return JavaProjectRootsUtil.isForGeneratedSources((SourceFolder)sourceFolder);
}
private static final Stream java_util_stream_Stream_a(Function1 function1, Object object) {
Intrinsics.checkNotNullParameter((Object)function1, (String)"");
return (Stream)function1.invoke(object);
}
static {
var_com_ccnode_codegenerator_ag_w$a_a = new a(null);
var_java_lang_String_a = "Generate mybatis testcase";
var_java_lang_String_b = "insert into";
var_com_ccnode_codegenerator_F_a_b = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(k.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b\n\n\b?20B\b?R0X?D?\b\n\bR0X?D?\b\n\b\bR\t0\nX??\n<00><> "}, d2={"Lcom/ccnode/codegenerator/view/MybatisGenerateTestcaseAction$Companion;", "", "()V", "GENERATE_DAOXML", "", "getGENERATE_DAOXML", "()Ljava/lang/String;", "INSERT_INTO", "getINSERT_INTO", "log", "Lcom/ccnode/codegenerator/log/Log;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
@NotNull
public final String b() {
return var_java_lang_String_b;
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.DumbAware
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.mybatis.generator.api.MyBatisGenerator
* org.mybatis.generator.api.ShellCallback
* org.mybatis.generator.config.Configuration
* org.mybatis.generator.config.xml.ConfigurationParser
* org.mybatis.generator.exception.InvalidConfigurationException
* org.mybatis.generator.exception.XMLParserException
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.F.c;
import com.ccnode.codegenerator.ad.f;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.mybatisGenerator.i;
import com.ccnode.codegenerator.y.a_0;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.ShellCallback;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.exception.InvalidConfigurationException;
import org.mybatis.generator.exception.XMLParserException;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\b\n\n\n\n\b \t2020:\tB?J020HJ\b020H<16><>\n"}, d2={"Lcom/ccnode/codegenerator/view/MybatisGeneratorAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "Lcom/intellij/openapi/project/DumbAware;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "Companion", "MyBatisCodeHelper-Pro241"})
public final class x
extends com.ccnode.codegenerator.a.a
implements DumbAware {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_x$a_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public x() {
super(p.d());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
VirtualFileManager.getInstance().syncRefresh();
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile == null || !(psiFile instanceof XmlFile)) {
return;
}
XmlFile xmlFile = (XmlFile)psiFile;
xmlFile.getVirtualFile().refresh(false, false);
String string = xmlFile.getVirtualFile().getPath();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
ArrayList arrayList = new ArrayList();
File file = new File(string2);
ConfigurationParser configurationParser = new ConfigurationParser((List)arrayList);
Configuration configuration = null;
try {
configuration = configurationParser.parseConfiguration(file);
}
catch (IOException iOException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(iOException), (String)"parse config file error");
return;
}
catch (XMLParserException xMLParserException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a((Exception)((Object)xMLParserException)), (String)"parse config file error");
return;
}
Project project = (Project)anActionEvent.getData(CommonDataKeys.PROJECT);
i i2 = new i(project, true, null, null);
MyBatisGenerator myBatisGenerator = null;
try {
Configuration configuration2 = configuration;
Intrinsics.checkNotNull((Object)configuration2);
myBatisGenerator = new MyBatisGenerator(configuration2, (ShellCallback)i2, (List)arrayList);
}
catch (InvalidConfigurationException invalidConfigurationException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a((Exception)((Object)invalidConfigurationException)), (String)"config error");
return;
}
var_com_ccnode_codegenerator_F_a_a.a("using mybatis generator based on xml");
try {
myBatisGenerator.generate(null);
}
catch (SQLException sQLException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(sQLException), (String)"error");
return;
}
catch (IOException iOException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(iOException), (String)"error");
return;
}
catch (InterruptedException interruptedException) {
Messages.showErrorDialog((Project)anActionEvent.getProject(), (String)com.ccnode.codegenerator.ad.i.var_com_ccnode_codegenerator_ad_i_a.a(interruptedException), (String)"error");
return;
}
Project project2 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project2);
PsiFile psiFile2 = a_0.a.a(project2, i2.a());
if (psiFile2 != null) {
Project project3 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project3);
CodeInsightUtil.positionCursor((Project)project3, (PsiFile)psiFile2, (PsiElement)((PsiElement)psiFile2));
}
VirtualFileManager.getInstance().syncRefresh();
if (f.a(arrayList)) {
Messages.showInfoMessage((Project)anActionEvent.getProject(), (String)"generate success", (String)"success");
} else {
Object object = "";
for (String string3 : arrayList) {
object = (String)object + string3 + "\n";
}
Messages.showInfoMessage((Project)anActionEvent.getProject(), (String)object, (String)"warning");
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (psiFile == null || !(psiFile instanceof XmlFile)) {
anActionEvent.getPresentation().setVisible(false);
}
}
static {
var_com_ccnode_codegenerator_ag_x$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(x.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\b?20B\b?R0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/MybatisGeneratorAction$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider
* com.intellij.codeInsight.navigation.NavigationGutterIconBuilder
* com.intellij.ide.util.PsiElementListCellRenderer
* com.intellij.openapi.editor.markup.GutterIconRenderer$Alignment
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ClassInheritorsSearch
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlFile
* com.intellij.util.Query
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.uast.UClass
* org.jetbrains.uast.UElement
* org.jetbrains.uast.UElementKt
* org.jetbrains.uast.UastUtils
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ag.a.a;
import com.ccnode.codegenerator.ag.e.e;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider;
import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
import com.intellij.ide.util.PsiElementListCellRenderer;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.Query;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.uast.UClass;
import org.jetbrains.uast.UElement;
import org.jetbrains.uast.UElementKt;
import org.jetbrains.uast.UastUtils;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\b\n\n\n\n\n\n\n20B?J$0202\n\b\b0\t0\bH<14><>\n"}, d2={"Lcom/ccnode/codegenerator/view/MybatisJavaLineMarkerProvider;", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerProvider;", "()V", "collectNavigationMarkers", "", "element", "Lcom/intellij/psi/PsiElement;", "result", "", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerInfo;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisJavaLineMarkerProvider.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisJavaLineMarkerProvider.kt\ncom/ccnode/codegenerator/view/MybatisJavaLineMarkerProvider\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,162:1\n1#2:163\n*E\n"})
public final class z
extends RelatedItemLineMarkerProvider {
protected void collectNavigationMarkers(@NotNull PsiElement psiElement, @NotNull Collection<? super RelatedItemLineMarkerInfo<?>> collection) {
PsiMethod psiMethod;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
PsiElement psiElement2 = psiElement.getParent();
if (psiElement2 == null) {
return;
}
UElement uElement = UastUtils.getUParentForIdentifier((PsiElement)psiElement);
if (uElement == null) {
return;
}
if (uElement instanceof UClass) {
Object object;
Query query;
Object object2;
String string;
Object object3;
Object object4;
psiElement2 = UElementKt.getAsJavaPsiElement((UElement)uElement, PsiClass.class);
if ((PsiClass)psiElement2 == null) {
return;
}
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getCheckMappingIsJavaInterface()) {
object4 = psiElement2;
Intrinsics.checkNotNull((Object)object4);
object3 = (PsiClass)object4;
boolean bl = false;
if ((PsiClass)(object3.isInterface() ? object4 : null) == null) {
return;
}
}
if ((string = ((PsiClass)psiElement2).getQualifiedName()) == null) {
return;
}
object4 = new ArrayList();
PsiElement psiElement3 = psiElement2;
Intrinsics.checkNotNull((Object)psiElement3);
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
object3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement3, project, string);
Project project2 = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project2, (String)"");
psiElement3 = project2;
if (e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a((Project)psiElement3).getBaseClassSearchXml()) {
object2 = ClassInheritorsSearch.search((PsiClass)((PsiClass)psiElement2), (SearchScope)((SearchScope)GlobalSearchScope.allScope((Project)psiElement3)), (boolean)true, (boolean)true, (boolean)false);
Intrinsics.checkNotNullExpressionValue((Object)object2, (String)"");
query = object2;
Collection collection2 = query.findAll();
Intrinsics.checkNotNullExpressionValue((Object)collection2, (String)"");
object2 = collection2;
object = object2.iterator();
while (object.hasNext()) {
PsiClass psiClass = (PsiClass)object.next();
String string2 = psiClass.getQualifiedName();
if (string2 == null) continue;
Intrinsics.checkNotNull((Object)psiClass);
PsiElement psiElement4 = (PsiElement)psiClass;
Project project3 = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project3, (String)"");
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement4, project3, string2);
object3.addAll((Collection)list);
}
}
if (object3.size() > 1) {
query = object3.iterator();
while (query.hasNext()) {
object2 = (XmlFile)query.next();
object = object2.getRootTag();
if (object == null) continue;
object4.add(object);
}
} else {
query = object3.iterator();
while (query.hasNext()) {
object2 = (XmlFile)query.next();
object = object2.getRootTag();
if (object == null) continue;
object4.add(object);
}
}
if (object4.size() > 0) {
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.b()).setAlignment(GutterIconRenderer.Alignment.CENTER).setCellRenderer((PsiElementListCellRenderer)a.a).setTargets((Collection)object4).createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
return;
}
PsiMethod psiMethod2 = psiMethod = (PsiMethod)UElementKt.getAsJavaPsiElement((UElement)uElement, PsiMethod.class);
Object object = psiMethod2 != null ? psiMethod2.getContainingClass() : null;
if (object == null) {
return;
}
if (com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getCheckMappingIsJavaInterface() && !object.isInterface()) {
return;
}
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project4 = project;
String string = object.getQualifiedName();
if (string == null) {
return;
}
List<XmlAttribute> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiMethod, project4, string).d();
if (!list.isEmpty()) {
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.b()).setAlignment(GutterIconRenderer.Alignment.CENTER).setCellRenderer((PsiElementListCellRenderer)a.a).setTargets((Collection)list).createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
if (e.com_ccnode_codegenerator_myconfigurable_ProjectProfile_a(project4).getBaseClassSearchXml()) {
List list2 = new ArrayList();
Query query = ClassInheritorsSearch.search((PsiClass)object, (SearchScope)((SearchScope)GlobalSearchScope.allScope((Project)project4)), (boolean)true, (boolean)true, (boolean)false);
Intrinsics.checkNotNullExpressionValue((Object)query, (String)"");
Query query2 = query;
Collection collection3 = query2.findAll();
Intrinsics.checkNotNullExpressionValue((Object)collection3, (String)"");
Collection collection4 = collection3;
for (PsiClass psiClass : collection4) {
String string3 = psiClass.getQualifiedName();
if (string3 == null) continue;
List<XmlAttribute> list3 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiMethod, project4, string3).d();
for (XmlAttribute xmlAttribute : list3) {
XmlAttributeValue xmlAttributeValue = xmlAttribute.getValueElement();
Intrinsics.checkNotNull((Object)xmlAttributeValue);
list2.add(xmlAttributeValue);
}
}
if (!((Collection)list2).isEmpty()) {
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.b()).setAlignment(GutterIconRenderer.Alignment.CENTER).setCellRenderer((PsiElementListCellRenderer)a.a).setTargets((Collection)list2).createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.InjectedLanguagePlaces
* com.intellij.psi.LanguageInjector
* com.intellij.psi.PsiLanguageInjectionHost
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.l;
import com.intellij.psi.InjectedLanguagePlaces;
import com.intellij.psi.LanguageInjector;
import com.intellij.psi.PsiLanguageInjectionHost;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\n\n20B?J02020\bH<16><>\t"}, d2={"Lcom/ccnode/codegenerator/view/mybatisplus/MybatisPlusInjector;", "Lcom/intellij/psi/LanguageInjector;", "()V", "getLanguagesToInject", "", "host", "Lcom/intellij/psi/PsiLanguageInjectionHost;", "injectionPlacesRegistrar", "Lcom/intellij/psi/InjectedLanguagePlaces;", "MyBatisCodeHelper-Pro241"})
public final class a
implements LanguageInjector {
public void getLanguagesToInject(@NotNull PsiLanguageInjectionHost psiLanguageInjectionHost, @NotNull InjectedLanguagePlaces injectedLanguagePlaces) {
Intrinsics.checkNotNullParameter((Object)psiLanguageInjectionHost, (String)"");
Intrinsics.checkNotNullParameter((Object)injectedLanguagePlaces, (String)"");
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.application.QueryExecutorBase
* com.intellij.openapi.project.Project
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiField
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReference
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.SearchRequestCollector
* com.intellij.psi.search.SearchScope
* com.intellij.psi.search.searches.ReferencesSearch$SearchParameters
* com.intellij.psi.xml.XmlFile
* com.intellij.util.Processor
* com.intellij.util.xml.DomFileElement
* com.intellij.util.xml.DomService
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ag.b_0;
import com.ccnode.codegenerator.d.a;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.QueryExecutorBase;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiField;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReference;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.SearchRequestCollector;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.xml.XmlFile;
import com.intellij.util.Processor;
import com.intellij.util.xml.DomFileElement;
import com.intellij.util.xml.DomService;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.A
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\n\n\b\n\n\b\n\n2000B?J 0202\b\n\b00\tH<16><>\n"}, d2={"Lcom/ccnode/codegenerator/view/MybatisReferenceSearch;", "Lcom/intellij/openapi/application/QueryExecutorBase;", "Lcom/intellij/psi/PsiReference;", "Lcom/intellij/psi/search/searches/ReferencesSearch$SearchParameters;", "()V", "processQuery", "", "queryParameters", "consumer", "Lcom/intellij/util/Processor;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisReferenceSearch.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisReferenceSearch.kt\ncom/ccnode/codegenerator/view/MybatisReferenceSearch\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n+ 3 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,126:1\n1603#2,9:127\n1855#2:136\n1856#2:138\n1612#2:139\n1549#2:140\n1620#2,3:141\n1603#2,9:144\n1855#2:153\n1856#2:155\n1612#2:156\n1#3:137\n1#3:154\n*S KotlinDebug\n*F\n+ 1 MybatisReferenceSearch.kt\ncom/ccnode/codegenerator/view/MybatisReferenceSearch\n*L\n34#1:127,9\n34#1:136\n34#1:138\n34#1:139\n72#1:140\n72#1:141,3\n96#1:144,9\n96#1:153\n96#1:155\n96#1:156\n34#1:137\n96#1:154\n*E\n"})
public final class a_0
extends QueryExecutorBase<PsiReference, ReferencesSearch.SearchParameters> {
public void a(@NotNull ReferencesSearch.SearchParameters searchParameters, @NotNull Processor<? super PsiReference> processor) {
boolean bl;
Intrinsics.checkNotNullParameter((Object)searchParameters, (String)"");
Intrinsics.checkNotNullParameter(processor, (String)"");
PsiElement psiElement = searchParameters.getElementToSearch();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
PsiElement psiElement2 = psiElement;
if (psiElement2 instanceof PsiField) {
boolean bl2 = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSearchFieldReference();
if (bl2) {
SearchRequestCollector searchRequestCollector = searchParameters.getOptimizer();
Intrinsics.checkNotNullExpressionValue((Object)searchRequestCollector, (String)"");
SearchRequestCollector searchRequestCollector2 = searchRequestCollector;
ApplicationManager.getApplication().runReadAction(() -> a_0.a(psiElement2, searchRequestCollector2));
}
} else if (psiElement2 instanceof PsiParameter) {
SearchRequestCollector searchRequestCollector = searchParameters.getOptimizer();
Intrinsics.checkNotNullExpressionValue((Object)searchRequestCollector, (String)"");
SearchRequestCollector searchRequestCollector3 = searchRequestCollector;
ApplicationManager.getApplication().runReadAction(() -> a_0.b(psiElement2, searchRequestCollector3));
} else if (psiElement2 instanceof PsiMethod && (bl = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().getSearchFieldReference())) {
SearchRequestCollector searchRequestCollector = searchParameters.getOptimizer();
Intrinsics.checkNotNullExpressionValue((Object)searchRequestCollector, (String)"");
SearchRequestCollector searchRequestCollector4 = searchRequestCollector;
ApplicationManager.getApplication().runReadAction(() -> a_0.c(psiElement2, searchRequestCollector4));
}
}
private static final void a(PsiElement psiElement, SearchRequestCollector searchRequestCollector) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)searchRequestCollector, (String)"");
PsiField psiField = (PsiField)psiElement;
String string = psiField.getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
Project project = psiField.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
List list = DomService.getInstance().getFileElements(Mapper.class, project2, GlobalSearchScope.projectScope((Project)project2));
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
Iterable iterable = list2;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
Iterable iterable3 = iterable2;
boolean bl3 = false;
Iterator iterator = iterable3.iterator();
while (iterator.hasNext()) {
VirtualFile virtualFile;
Object t2;
Object t3 = t2 = iterator.next();
boolean bl4 = false;
DomFileElement domFileElement = (DomFileElement)t3;
boolean bl5 = false;
if (domFileElement.getFile().getVirtualFile() == null) continue;
boolean bl6 = false;
collection.add(virtualFile);
}
List list3 = (List)collection;
searchRequestCollector.searchWord(string2, (SearchScope)GlobalSearchScope.filesScope((Project)project2, (Collection)list3), true, (PsiElement)psiField);
}
private static final void b(PsiElement psiElement, SearchRequestCollector searchRequestCollector) {
VirtualFile virtualFile;
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)searchRequestCollector, (String)"");
PsiParameter psiParameter = (PsiParameter)psiElement;
PsiClass psiClass = b_0.a((PsiElement)psiParameter);
if (psiClass == null || !psiClass.isInterface() || psiClass.getQualifiedName() == null) {
return;
}
Project project = psiClass.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
String string = psiClass.getQualifiedName();
Intrinsics.checkNotNull((Object)string);
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project2, string);
if (list.isEmpty()) {
return;
}
String string2 = psiParameter.getName();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
String[] stringArray = new String[]{a.var_com_ccnode_codegenerator_d_a_a.b()};
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiElement), (String[])stringArray);
if (psiAnnotation != null && (stringArray = psiAnnotation.findAttributeValue("value")) instanceof PsiLiteralExpression && ((PsiLiteralExpression)stringArray).getValue() != null) {
Object object = ((PsiLiteralExpression)stringArray).getValue();
Intrinsics.checkNotNull((Object)object);
string3 = (String)object;
}
Project project3 = psiParameter.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project3, (String)"");
stringArray = project3;
Iterable iterable = list;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
for (Object t2 : iterable2) {
XmlFile xmlFile = (XmlFile)t2;
Collection collection2 = collection;
boolean bl3 = false;
collection2.add(xmlFile.getVirtualFile());
}
List list2 = CollectionsKt.toMutableList((Collection)((List)collection));
Iterable iterable3 = iterable = ((PsiParameter)psiElement).getContainingFile();
Object object = virtualFile = iterable3 != null ? iterable3.getVirtualFile() : null;
if (virtualFile != null) {
list2.add(virtualFile);
}
searchRequestCollector.searchWord(string3, (SearchScope)GlobalSearchScope.filesScope((Project)stringArray, (Collection)list2), true, (PsiElement)psiParameter);
}
private static final void c(PsiElement psiElement, SearchRequestCollector searchRequestCollector) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)searchRequestCollector, (String)"");
if (((PsiMethod)psiElement).hasModifierProperty("static")) {
PsiElement psiElement2 = psiElement;
String string = ((PsiMethod)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
Project project = ((PsiMethod)psiElement2).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
List list = DomService.getInstance().getFileElements(Mapper.class, project2, GlobalSearchScope.projectScope((Project)project2));
Intrinsics.checkNotNullExpressionValue((Object)list, (String)"");
List list2 = list;
Iterable iterable = list2;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList();
boolean bl2 = false;
Iterable iterable3 = iterable2;
boolean bl3 = false;
Iterator iterator = iterable3.iterator();
while (iterator.hasNext()) {
VirtualFile virtualFile;
Object t2;
Object t3 = t2 = iterator.next();
boolean bl4 = false;
DomFileElement domFileElement = (DomFileElement)t3;
boolean bl5 = false;
if (domFileElement.getFile().getVirtualFile() == null) continue;
boolean bl6 = false;
collection.add(virtualFile);
}
List list3 = (List)collection;
searchRequestCollector.searchWord(string2, (SearchScope)GlobalSearchScope.filesScope((Project)project2, (Collection)list3), true, psiElement2);
}
}
public /* synthetic */ void processQuery(Object object, Processor processor) {
this.a((ReferencesSearch.SearchParameters)object, (Processor<? super PsiReference>)processor);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiMember
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMember;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.B
*/
@Metadata(mv={1, 9, 0}, k=2, xi=48, d1={"\n\n\n\n\n020<03><>"}, d2={"getContainingClass", "Lcom/intellij/psi/PsiClass;", "element", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public final class b_0 {
@Nullable
public static final PsiClass a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
for (PsiElement psiElement2 = psiElement.getContext(); psiElement2 != null; psiElement2 = psiElement2.getContext()) {
if (psiElement2 instanceof PsiClass) {
return (PsiClass)psiElement2;
}
if (!(psiElement2 instanceof PsiMember)) continue;
return ((PsiMember)psiElement2).getContainingClass();
}
return null;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.execution.lineMarker.RunLineMarkerContributor
* com.intellij.execution.lineMarker.RunLineMarkerContributor$Info
* com.intellij.icons.AllIcons$RunConfigurations$TestState
* com.intellij.openapi.actionSystem.AnAction
* com.intellij.psi.PsiElement
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlAttributeValue
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlToken
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.k.d;
import com.ccnode.codegenerator.l.e_0;
import com.intellij.execution.lineMarker.RunLineMarkerContributor;
import com.intellij.icons.AllIcons;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlToken;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.D
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/MybatisRunLineMarkerProvider;", "Lcom/intellij/execution/lineMarker/RunLineMarkerContributor;", "()V", "getInfo", "Lcom/intellij/execution/lineMarker/RunLineMarkerContributor$Info;", "origi", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisRunLineMarkerProvider.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisRunLineMarkerProvider.kt\ncom/ccnode/codegenerator/view/MybatisRunLineMarkerProvider\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,48:1\n1#2:49\n*E\n"})
public final class d_0
extends RunLineMarkerContributor {
@Nullable
public RunLineMarkerContributor.Info getInfo(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!(psiElement instanceof XmlToken)) {
return null;
}
PsiElement psiElement2 = ((XmlToken)psiElement).getParent();
if (!psiElement2.getFirstChild().equals(psiElement)) {
return null;
}
if (!(psiElement2 instanceof XmlAttributeValue)) {
return null;
}
AnAction[] anActionArray = ((XmlAttributeValue)psiElement2).getParent();
XmlAttribute xmlAttribute = anActionArray instanceof XmlAttribute ? (XmlAttribute)anActionArray : null;
if (xmlAttribute == null) {
return null;
}
XmlAttribute xmlAttribute2 = xmlAttribute;
Object object = anActionArray = xmlAttribute2;
boolean bl = false;
if ((Intrinsics.areEqual((Object)xmlAttribute2.getName(), (Object)"id") ? anActionArray : null) == null) {
return null;
}
XmlTag xmlTag = xmlAttribute2.getParent();
AnAction[] anActionArray2 = object = xmlTag;
boolean bl2 = false;
if ((d.var_java_lang_String_a.contains(xmlTag.getName()) ? object : null) == null) {
return null;
}
if (!com.ccnode.codegenerator.ad.d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement2.getContainingFile())) {
return null;
}
anActionArray2 = object = xmlTag.getText();
bl2 = false;
Intrinsics.checkNotNull((Object)anActionArray2);
if ((!StringsKt.isBlank((CharSequence)((CharSequence)anActionArray2)) ? object : null) == null) {
return null;
}
anActionArray = new AnAction[]{new e_0(xmlTag)};
return new RunLineMarkerContributor.Info(AllIcons.RunConfigurations.TestState.Run, d_0::a, anActionArray);
}
private static final String a(PsiElement psiElement) {
return "test sql for current mybatis tag";
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.ag.F$a
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider
* com.intellij.codeInsight.navigation.NavigationGutterIconBuilder
* com.intellij.openapi.editor.markup.GutterIconRenderer$Alignment
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiMethodCallExpression
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.comparisons.ComparisonsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.v;
import com.ccnode.codegenerator.ag.F;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.ag.f;
import com.ccnode.codegenerator.dom.model.IdDomElement;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider;
import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiMethodCallExpression;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.comparisons.ComparisonsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.F
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"$\n\n\n\b\n\n\n\n\n\n\n\b \n20:\nB?J$0202\n\b\b0\t0\bH<14><> "}, d2={"Lcom/ccnode/codegenerator/view/MybatisSqlSessionSelectLineMarkerProvider;", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerProvider;", "()V", "collectNavigationMarkers", "", "element", "Lcom/intellij/psi/PsiElement;", "result", "", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerInfo;", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisSqlSessionSelectLineMarkerProvider.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisSqlSessionSelectLineMarkerProvider.kt\ncom/ccnode/codegenerator/view/MybatisSqlSessionSelectLineMarkerProvider\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,102:1\n1045#2:103\n*S KotlinDebug\n*F\n+ 1 MybatisSqlSessionSelectLineMarkerProvider.kt\ncom/ccnode/codegenerator/view/MybatisSqlSessionSelectLineMarkerProvider\n*L\n60#1:103\n*E\n"})
public final class f_0
extends RelatedItemLineMarkerProvider {
@NotNull
public static final f.a_0 a = new F.a(null);
protected void collectNavigationMarkers(@NotNull PsiElement psiElement, @NotNull Collection<? super RelatedItemLineMarkerInfo<?>> collection) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
Project project = psiElement.getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project2);
Intrinsics.checkNotNullExpressionValue((Object)e2, (String)"");
e e3 = e2;
ProjectProfile projectProfile = e3.a().getProjectProfile();
Intrinsics.checkNotNullExpressionValue((Object)projectProfile, (String)"");
ProjectProfile projectProfile2 = projectProfile;
if (!projectProfile2.getSupportSqlSessionSelect()) {
return;
}
if (psiElement instanceof PsiMethodCallExpression) {
PsiClass psiClass;
PsiReferenceExpression psiReferenceExpression = ((PsiMethodCallExpression)psiElement).getMethodExpression();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceExpression, (String)"");
PsiReferenceExpression psiReferenceExpression2 = psiReferenceExpression;
String string = ((PsiMethodCallExpression)psiElement).getText();
PsiElement psiElement2 = psiReferenceExpression2.resolve();
if (psiElement2 instanceof PsiMethod && a.a(psiClass = ((PsiMethod)psiElement2).getContainingClass())) {
PsiExpression[] psiExpressionArray = ((PsiMethodCallExpression)psiElement).getArgumentList().getExpressions();
Intrinsics.checkNotNullExpressionValue((Object)psiExpressionArray, (String)"");
PsiExpression[] psiExpressionArray2 = psiExpressionArray;
if (psiExpressionArray2.length > 0) {
PsiExpression psiExpression = psiExpressionArray2[0];
String string2 = psiExpression.getText();
System.out.println((Object)string2);
String string3 = string2;
Intrinsics.checkNotNull((Object)string3);
if (StringsKt.startsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null)) {
string3 = string2;
Intrinsics.checkNotNull((Object)string3);
if (StringsKt.endsWith$default((String)string3, (String)"\"", (boolean)false, (int)2, null)) {
string3 = string2;
Intrinsics.checkNotNull((Object)string3);
int n2 = 1;
int n3 = string2.length() - 1;
String string4 = string3.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string2 = string4;
Intrinsics.checkNotNull((Object)string5);
int n4 = StringsKt.lastIndexOf$default((CharSequence)string5, (String)".", (int)0, (boolean)false, (int)6, null);
if (n4 > 0) {
Iterator iterator;
Object object = string2;
Intrinsics.checkNotNull((Object)object);
int n5 = 0;
String string6 = ((String)object).substring(n5, n4);
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
string5 = string6;
Collection<Mapper> collection2 = v.a(psiElement, project2, string5);
Intrinsics.checkNotNullExpressionValue(collection2, (String)"");
object = collection2;
List list = new ArrayList();
Object object2 = object.iterator();
while (object2.hasNext()) {
iterator = (Mapper)object2.next();
for (IdDomElement idDomElement : iterator.getDaoElements()) {
if (!Intrinsics.areEqual((Object)v.b(idDomElement), (Object)string2)) continue;
XmlTag xmlTag = idDomElement.getXmlTag();
Intrinsics.checkNotNull((Object)xmlTag);
list.add(xmlTag);
}
}
if (!((Collection)list).isEmpty()) {
iterator = list;
boolean bl = false;
object2 = CollectionsKt.sortedWith((Iterable)((Object)iterator), (Comparator)new Comparator(){
public final int compare(T t2, T t3) {
XmlTag xmlTag = (XmlTag)t2;
boolean bl = false;
Comparable comparable = (Comparable)((Object)xmlTag.getContainingFile().getVirtualFile().getPath());
xmlTag = (XmlTag)t3;
Comparable comparable2 = comparable;
bl = false;
return ComparisonsKt.compareValues((Comparable)comparable2, (Comparable)((Comparable)((Object)xmlTag.getContainingFile().getVirtualFile().getPath())));
}
});
iterator = object2.iterator();
while (iterator.hasNext()) {
XmlTag xmlTag = (XmlTag)iterator.next();
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.b()).setAlignment(GutterIconRenderer.Alignment.CENTER).setTarget((Object)xmlTag).createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
}
}
}
}
}
}
}
super.collectNavigationMarkers(psiElement, collection);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.ccnode.codegenerator.ag.F
* com.ccnode.codegenerator.ag.G
* com.google.common.collect.Sets
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PsiJavaPatterns
* com.intellij.psi.ElementManipulators
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiExpression
* com.intellij.psi.PsiExpressionList
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiMethodCallExpression
* com.intellij.psi.PsiPolyVariantReferenceBase
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceExpression
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.psi.ResolveResult
* com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.util.ProcessingContext
* com.intellij.util.xml.DomElement
* com.intellij.util.xml.DomManager
* kotlin.Metadata
* kotlin.collections.ArraysKt
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.f_0;
import com.ccnode.codegenerator.ag.F;
import com.ccnode.codegenerator.ag.G;
import com.ccnode.codegenerator.ag.e.e;
import com.ccnode.codegenerator.dom.model.Delete;
import com.ccnode.codegenerator.dom.model.GroupTwo;
import com.ccnode.codegenerator.dom.model.Insert;
import com.ccnode.codegenerator.dom.model.Mapper;
import com.ccnode.codegenerator.dom.model.Select;
import com.ccnode.codegenerator.dom.model.Update;
import com.ccnode.codegenerator.myconfigurable.ProjectProfile;
import com.google.common.collect.Sets;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PsiJavaPatterns;
import com.intellij.psi.ElementManipulators;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiExpression;
import com.intellij.psi.PsiExpressionList;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiMethodCallExpression;
import com.intellij.psi.PsiPolyVariantReferenceBase;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceExpression;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.psi.ResolveResult;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ProcessingContext;
import com.intellij.util.xml.DomElement;
import com.intellij.util.xml.DomManager;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import kotlin.Metadata;
import kotlin.collections.ArraysKt;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.G
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"&\n\n\n\b\n\n\n\n\n\n\n\n\b20: \fB?J020HJ0\b2\t0\nH<16><>\r"}, d2={"Lcom/ccnode/codegenerator/view/MybatisSqlSessionSelectReferenceContributor;", "Lcom/intellij/psi/PsiReferenceContributor;", "()V", "getTextRange", "Lcom/intellij/openapi/util/TextRange;", "element", "Lcom/intellij/psi/PsiElement;", "registerReferenceProviders", "", "registrar", "Lcom/intellij/psi/PsiReferenceRegistrar;", "MyResolveResult", "ValueReference", "MyBatisCodeHelper-Pro241"})
public final class g_0
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
Intrinsics.checkNotNullParameter((Object)psiReferenceRegistrar, (String)"");
psiReferenceRegistrar.registerReferenceProvider((ElementPattern)PsiJavaPatterns.literalExpression(), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)processingContext, (String)"");
if (!(psiElement instanceof PsiLiteralExpression)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
Project project = ((PsiLiteralExpression)psiElement).getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
Project project2 = project;
e e2 = e.com_ccnode_codegenerator_ag_e_e_a(project2);
Intrinsics.checkNotNullExpressionValue((Object)e2, (String)"");
e e3 = e2;
ProjectProfile projectProfile = e3.a().getProjectProfile();
Intrinsics.checkNotNullExpressionValue((Object)projectProfile, (String)"");
ProjectProfile projectProfile2 = projectProfile;
if (!projectProfile2.getSupportSqlSessionSelect()) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
if (!(((PsiLiteralExpression)psiElement).getValue() instanceof String)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
PsiElement psiElement2 = ((PsiLiteralExpression)psiElement).getParent();
if (!(psiElement2 instanceof PsiExpressionList)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
PsiElement psiElement3 = ((PsiExpressionList)psiElement2).getParent();
if (psiElement3 instanceof PsiMethodCallExpression) {
PsiClass psiClass;
PsiReferenceExpression psiReferenceExpression = ((PsiMethodCallExpression)psiElement3).getMethodExpression();
Intrinsics.checkNotNullExpressionValue((Object)psiReferenceExpression, (String)"");
PsiReferenceExpression psiReferenceExpression2 = psiReferenceExpression;
String string = ((PsiMethodCallExpression)psiElement3).getText();
PsiElement psiElement4 = psiReferenceExpression2.resolve();
if (psiElement4 instanceof PsiMethod && F.a.a(psiClass = ((PsiMethod)psiElement4).getContainingClass())) {
PsiExpression[] psiExpressionArray = ((PsiMethodCallExpression)psiElement3).getArgumentList().getExpressions();
Intrinsics.checkNotNullExpressionValue((Object)psiExpressionArray, (String)"");
PsiExpression[] psiExpressionArray2 = psiExpressionArray;
if (psiExpressionArray2.length > 0) {
PsiExpression psiExpression = psiExpressionArray2[0];
String string2 = psiExpression.getText();
JavaClassReferenceProvider javaClassReferenceProvider = new JavaClassReferenceProvider();
Object object = ((PsiLiteralExpression)psiElement).getValue();
Intrinsics.checkNotNull((Object)object);
Object object2 = javaClassReferenceProvider.getReferencesByString((String)object, psiElement, ElementManipulators.getValueTextRange((PsiElement)psiElement).getStartOffset());
Intrinsics.checkNotNullExpressionValue((Object)object2, (String)"");
List list = ArraysKt.toMutableList((Object[])((Object[])object2));
TextRange textRange = G.a((g_0)this, (PsiElement)psiElement);
Object object3 = ((PsiLiteralExpression)psiElement).getValue();
Intrinsics.checkNotNull((Object)object3);
object2 = new b(psiElement, textRange, (String)object3);
if (!list.isEmpty() && ((b)((Object)object2)).getVariants().length != 0) {
list.remove(list.size() - 1);
list.add(object2);
}
Collection collection = list;
boolean bl = false;
Collection collection2 = collection;
return collection2.toArray(new PsiReference[0]);
}
}
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
});
}
private final TextRange a(PsiElement psiElement) {
String string = psiElement.getText();
Intrinsics.checkNotNull((Object)string);
CharSequence charSequence = string;
String string2 = f_0.var_java_lang_String_a;
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)charSequence, (String)string2, (int)0, (boolean)false, (int)6, null);
return -1 == n2 ? ElementManipulators.getValueTextRange((PsiElement)psiElement) : TextRange.create((int)(n2 + 1), (int)(string.length() - 1));
}
public static final /* synthetic */ TextRange a(g_0 g_02, PsiElement psiElement) {
return g_02.a(psiElement);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\n\n\b\n \n\b20B\b0?J\n0HJ\b0HR0X??\n<00><>\b"}, d2={"Lcom/ccnode/codegenerator/view/MybatisSqlSessionSelectReferenceContributor$MyResolveResult;", "Lcom/intellij/psi/ResolveResult;", "myElement", "Lcom/intellij/psi/PsiElement;", "(Lcom/intellij/psi/PsiElement;)V", "getElement", "isValidResult", "", "MyBatisCodeHelper-Pro241"})
private static final class a
implements ResolveResult {
@NotNull
private final PsiElement a;
public a(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
this.a = psiElement;
}
@Nullable
public PsiElement getElement() {
return this.a;
}
public boolean isValidResult() {
return true;
}
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"B\n\n\n\n\b\n\n\n\n\b\n \n\n\n\n\n\b\n \n\b\n\"\n\b2\b00B0\b00?\bJ\t\b0 0\n20HJ\f\b00\rH?J\b0HJ\b0 0\r20H?J\n0HJ\n00HR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/MybatisSqlSessionSelectReferenceContributor$ValueReference;", "Lcom/intellij/psi/PsiPolyVariantReferenceBase;", "Lcom/intellij/psi/PsiElement;", "element", "rng", "Lcom/intellij/openapi/util/TextRange;", "text", "", "(Lcom/intellij/psi/PsiElement;Lcom/intellij/openapi/util/TextRange;Ljava/lang/String;)V", "fromString", "", "Lcom/intellij/psi/ResolveResult;", "getVariants", "", "", "()[Ljava/lang/Object;", "isSoft", "", "multiResolve", "incompleteCode", "(Z)[Lcom/intellij/psi/ResolveResult;", "resolve", "setupContextIdSignature", "", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMybatisSqlSessionSelectReferenceContributor.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MybatisSqlSessionSelectReferenceContributor.kt\ncom/ccnode/codegenerator/view/MybatisSqlSessionSelectReferenceContributor$ValueReference\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n+ 3 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,205:1\n37#2,2:206\n37#2,2:212\n1549#3:208\n1620#3,3:209\n1855#3,2:214\n1855#3,2:216\n1855#3,2:218\n*S KotlinDebug\n*F\n+ 1 MybatisSqlSessionSelectReferenceContributor.kt\ncom/ccnode/codegenerator/view/MybatisSqlSessionSelectReferenceContributor$ValueReference\n*L\n117#1:206,2\n154#1:212,2\n154#1:208\n154#1:209,3\n172#1:214,2\n176#1:216,2\n180#1:218,2\n*E\n"})
private static final class b
extends PsiPolyVariantReferenceBase<PsiElement> {
@NotNull
private final String a;
public b(@NotNull PsiElement psiElement, @Nullable TextRange textRange, @NotNull String string) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
super(psiElement, textRange, true);
this.a = string;
}
@Nullable
public PsiElement resolve() {
List<ResolveResult> list = this.a(this.a);
if (!((Collection)list).isEmpty() && list.size() == 1) {
return list.get(0).getElement();
}
return null;
}
@NotNull
public ResolveResult[] multiResolve(boolean bl) {
Collection collection = this.a(this.a);
boolean bl2 = false;
Collection collection2 = collection;
ResolveResult[] resolveResultArray = collection2.toArray(new ResolveResult[0]);
return resolveResultArray;
}
private final List<ResolveResult> a(String string) {
List list = new ArrayList();
String string2 = string;
int n2 = 0;
CharSequence charSequence = string;
String string3 = f_0.var_java_lang_String_a;
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
int n3 = StringsKt.lastIndexOf$default((CharSequence)charSequence, (String)string3, (int)0, (boolean)false, (int)6, null);
String string4 = string2.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string4, (String)"");
String string5 = string4;
if (StringsKt.isBlank((CharSequence)string5)) {
return list;
}
CharSequence charSequence2 = string;
String string6 = f_0.var_java_lang_String_a;
Intrinsics.checkNotNullExpressionValue((Object)string6, (String)"");
int n4 = StringsKt.lastIndexOf$default((CharSequence)charSequence2, (String)string6, (int)0, (boolean)false, (int)6, null) + 1;
if (string.length() <= n4) {
return list;
}
String string7 = string.substring(n4, string.length());
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
String string8 = string7;
if (StringsKt.isBlank((CharSequence)string8)) {
return list;
}
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
Project project = this.getElement().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
List<XmlFile> list2 = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project, string5);
for (XmlFile xmlFile : list2) {
XmlTag[] xmlTagArray;
XmlTag xmlTag = xmlFile.getRootTag();
if (xmlTag == null) continue;
Intrinsics.checkNotNullExpressionValue((Object)xmlTag.getSubTags(), (String)"");
for (XmlTag xmlTag2 : xmlTagArray) {
if (!StringsKt.equals$default((String)xmlTag2.getAttributeValue("id"), (String)string8, (boolean)false, (int)2, null)) continue;
Intrinsics.checkNotNull((Object)xmlTag2);
list.add(new a((PsiElement)xmlTag2));
}
}
return list;
}
@NotNull
public Object[] getVariants() {
Set<String> set = this.a();
Iterable iterable = set;
boolean bl = false;
Iterable iterable2 = iterable;
Collection collection = new ArrayList(CollectionsKt.collectionSizeOrDefault((Iterable)iterable, (int)10));
boolean bl2 = false;
for (Object t2 : iterable2) {
String string = (String)t2;
Collection collection2 = collection;
boolean bl3 = false;
Intrinsics.checkNotNull((Object)string);
collection2.add((Object)string);
}
iterable = (List)collection;
bl = false;
iterable2 = iterable;
return iterable2.toArray(new Object[0]);
}
private final Set<String> a() {
HashSet hashSet = Sets.newHashSet();
Intrinsics.checkNotNullExpressionValue((Object)hashSet, (String)"");
Set set = hashSet;
CharSequence charSequence = this.a;
String string = f_0.var_java_lang_String_a;
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
int n2 = StringsKt.lastIndexOf$default((CharSequence)charSequence, (String)string, (int)0, (boolean)false, (int)6, null);
if (n2 == -1) {
return set;
}
String string2 = this.a.substring(0, n2);
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
PsiElement psiElement = this.getElement();
Intrinsics.checkNotNullExpressionValue((Object)psiElement, (String)"");
Project project = this.getElement().getProject();
Intrinsics.checkNotNullExpressionValue((Object)project, (String)"");
List<XmlFile> list = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiElement, project, string3);
for (XmlFile xmlFile : list) {
boolean bl;
GroupTwo groupTwo;
Object t2;
DomElement domElement = DomManager.getDomManager((Project)this.getElement().getProject()).getDomElement(xmlFile.getRootTag());
if (!(domElement instanceof Mapper)) continue;
for (Select select : ((Mapper)domElement).getSelects()) {
set.add(select.getId().toString());
}
List<Delete> list2 = ((Mapper)domElement).getDeletes();
Intrinsics.checkNotNullExpressionValue(list2, (String)"");
Object object = list2;
boolean bl2 = false;
Iterator iterator = object.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
groupTwo = (Delete)t2;
bl = false;
set.add(groupTwo.getId().toString());
}
List<Insert> list3 = ((Mapper)domElement).getInserts();
Intrinsics.checkNotNullExpressionValue(list3, (String)"");
object = list3;
bl2 = false;
iterator = object.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
groupTwo = (Insert)t2;
bl = false;
set.add(groupTwo.getId().toString());
}
List<Update> list4 = ((Mapper)domElement).getUpdates();
Intrinsics.checkNotNullExpressionValue(list4, (String)"");
object = list4;
bl2 = false;
iterator = object.iterator();
while (iterator.hasNext()) {
t2 = iterator.next();
groupTwo = (Update)t2;
bl = false;
set.add(groupTwo.getId().toString());
}
}
return set;
}
public boolean isSoft() {
return true;
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider
* com.intellij.codeInsight.navigation.NavigationGutterIconBuilder
* com.intellij.openapi.editor.markup.GutterIconRenderer$Alignment
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiMethod
* com.intellij.psi.xml.XmlAttribute
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* com.intellij.psi.xml.XmlToken
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.k.d;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider;
import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlToken;
import java.util.Collection;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.I
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\"\n\n\n\b\n\n\n\n\n\n\n20B?J$0202\n\b\b0\t0\bH<14><>\n"}, d2={"Lcom/ccnode/codegenerator/view/MybatisXmlLineMarkerProvider;", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerProvider;", "()V", "collectNavigationMarkers", "", "origi", "Lcom/intellij/psi/PsiElement;", "result", "", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerInfo;", "MyBatisCodeHelper-Pro241"})
public final class i_0
extends RelatedItemLineMarkerProvider {
protected void collectNavigationMarkers(@NotNull PsiElement psiElement, @NotNull Collection<? super RelatedItemLineMarkerInfo<?>> collection) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
if (!(psiElement instanceof XmlToken)) {
return;
}
PsiElement psiElement2 = ((XmlToken)psiElement).getParent();
if (!psiElement2.getFirstChild().equals(psiElement)) {
return;
}
if (!(psiElement2 instanceof XmlAttribute)) {
return;
}
XmlTag xmlTag = ((XmlAttribute)psiElement2).getParent();
Object object = xmlTag instanceof XmlTag ? xmlTag : null;
if (object == null) {
return;
}
XmlTag xmlTag2 = object;
String string = ((XmlAttribute)psiElement2).getName();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
if (!d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(((XmlToken)psiElement).getContainingFile())) {
return;
}
if (Intrinsics.areEqual((Object)string2, (Object)"namespace") && Intrinsics.areEqual((Object)xmlTag2.getName(), (Object)"mapper")) {
PsiFile psiFile = ((XmlAttribute)psiElement2).getContainingFile();
Intrinsics.checkNotNull((Object)psiFile);
xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiClass_a((XmlFile)psiFile);
if (xmlTag != null) {
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.c()).setAlignment(GutterIconRenderer.Alignment.CENTER).setTarget((Object)xmlTag.getNameIdentifier()).setTooltipTitle("navigation to mapper class").createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
return;
}
if (!Intrinsics.areEqual((Object)string2, (Object)"id") || !d.var_java_lang_String_a.contains(xmlTag2.getName())) {
return;
}
xmlTag = xmlTag2.getAttribute("id");
if (xmlTag == null) {
return;
}
PsiMethod psiMethod = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiMethod_a(xmlTag2);
if (psiMethod == null) {
return;
}
PsiMethod psiMethod2 = psiMethod;
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = NavigationGutterIconBuilder.create((Icon)p.c()).setAlignment(GutterIconRenderer.Alignment.CENTER).setTarget((Object)psiMethod2.getNameIdentifier()).setTooltipTitle("navigation to mapper class").createLineMarkerInfo(psiElement);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiFile
* com.intellij.psi.xml.XmlFile
* com.intellij.psi.xml.XmlTag
* kotlin.Metadata
* kotlin.Pair
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.ad;
import com.ccnode.codegenerator.ad.c;
import com.ccnode.codegenerator.ad.d_0;
import com.ccnode.codegenerator.ad.h;
import com.ccnode.codegenerator.ad.n;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.ad.w_0;
import com.ccnode.codegenerator.myconfigurable.Profile;
import com.ccnode.codegenerator.n.e.e;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.J
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"J\n\n\n\b\n\n\n\n\n\n\n%\n\n \n\n\n\n\n\n\n\n\n \n\b20B?J020\bHJ8\t0 \n\b0\r0\f0\n2\f\b00\f2020HJ0J020\bHR0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/MybatisXmlTagGenerateJavaClassAndResultMapAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "buildTableInfoFromDatabase", "", "", "", "Lcom/ccnode/codegenerator/util/ColumnTypeInfo;", "parseTableName", "Lcom/ccnode/codegenerator/util/TableNameAndAlias;", "project", "Lcom/intellij/openapi/project/Project;", "profile", "Lcom/ccnode/codegenerator/myconfigurable/Profile;", "databaseExist", "", "update", "MyBatisCodeHelper-Pro241"})
public final class j_0
extends a {
@NotNull
private final com.ccnode.codegenerator.F.a a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(j_0.class);
public j_0() {
super(p.a());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Object object;
PsiClass psiClass;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(anActionEvent.getProject());
if (!bl) {
return;
}
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
if (!(psiFile instanceof XmlFile)) {
return;
}
Project project = anActionEvent.getProject();
XmlTag xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlFile)psiFile, anActionEvent);
if (xmlTag == null) {
return;
}
Pair pair = w_0.a(w_0.a, xmlTag, null, 2, null);
String string = (String)pair.component1();
List list = (List)pair.component2();
List<ad> list2 = w_0.a.b(string);
Profile profile = com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a();
Project project2 = anActionEvent.getProject();
Intrinsics.checkNotNull((Object)project2);
Intrinsics.checkNotNull((Object)profile);
Map<String, List<h>> map = this.a(list2, project2, profile);
c c2 = new c(list, list2, map);
w_0.a.a(c2);
String string2 = null;
string2 = "";
PsiClass psiClass2 = psiClass = d_0.var_com_ccnode_codegenerator_ad_d_0_a.com_intellij_psi_PsiClass_a((XmlFile)psiFile);
if (psiClass2 != null) {
object = psiClass2;
boolean bl2 = false;
String string3 = object.getContainingFile().getVirtualFile().getParent().getPath();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
string2 = string3;
}
Object object2 = null;
object2 = "";
object = null;
object = "";
String string4 = xmlTag.getAttributeValue("id");
if (string4 != null) {
String string5 = string4;
boolean bl3 = false;
if (!StringsKt.isBlank((CharSequence)string5)) {
object2 = string5 + "ResultMap";
object = n.i(string5) + "Result";
}
}
e e2 = new e();
e2.a((XmlFile)psiFile);
e2.a(xmlTag);
com.ccnode.codegenerator.n.e.c c3 = new com.ccnode.codegenerator.n.e.c(list, string2, true, (String)object2, (String)object, project, e2);
boolean bl4 = c3.showAndGet();
if (!bl4) {
return;
}
Messages.showInfoMessage((String)"success", (String)"success");
this.a.a("generate return class and result map for sql");
}
private final Map<String, List<h>> a(List<ad> list, Project project, Profile profile) {
Map<String, List<h>> map = new LinkedHashMap();
if (!((Collection)list).isEmpty()) {
List list2 = new ArrayList();
for (ad ad2 : list) {
String string = ad2.a().toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
list2.add(string);
}
if (this.a()) {
Object obj = Class.forName("com.ccnode.codegenerator.l.b.c").newInstance();
Intrinsics.checkNotNull(obj);
com.ccnode.codegenerator.l.b.a a2 = (com.ccnode.codegenerator.l.b.a)obj;
Map<String, List<h>> map2 = a2.a(list2, project, profile);
Intrinsics.checkNotNullExpressionValue(map2, (String)"");
map = map2;
if (!map.isEmpty()) {
return map;
}
}
}
return map;
}
public final boolean a() {
boolean bl = false;
try {
Class.forName("com.intellij.database.psi.DbColumn");
bl = true;
}
catch (Exception exception) {
bl = false;
}
return bl;
}
public void update(@NotNull AnActionEvent anActionEvent) {
block1: {
XmlTag xmlTag;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
PsiFile psiFile = (PsiFile)anActionEvent.getData(CommonDataKeys.PSI_FILE);
anActionEvent.getPresentation().setVisible(false);
if (!(psiFile instanceof XmlFile)) {
return;
}
XmlTag xmlTag2 = xmlTag = d_0.var_com_ccnode_codegenerator_ad_d_0_a.a((XmlFile)psiFile, anActionEvent);
if (xmlTag2 == null) break block1;
XmlTag xmlTag3 = xmlTag2;
boolean bl = false;
anActionEvent.getPresentation().setVisible(true);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.BrowserUtil
* com.intellij.ide.DataManager
* com.intellij.ide.plugins.PluginManager
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.actionSystem.DataContext
* com.intellij.openapi.application.ApplicationInfo
* com.intellij.openapi.diagnostic.ErrorReportSubmitter
* com.intellij.openapi.diagnostic.IdeaLoggingEvent
* com.intellij.openapi.diagnostic.SubmittedReportInfo
* com.intellij.openapi.diagnostic.SubmittedReportInfo$SubmissionStatus
* com.intellij.openapi.extensions.PluginId
* com.intellij.openapi.fileEditor.OpenFileDescriptor
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.PlainTextFileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.Messages
* com.intellij.openapi.vfs.VirtualFile
* com.intellij.testFramework.LightVirtualFile
* com.intellij.util.Consumer
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.F.c;
import com.intellij.ide.BrowserUtil;
import com.intellij.ide.DataManager;
import com.intellij.ide.plugins.PluginManager;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.application.ApplicationInfo;
import com.intellij.openapi.diagnostic.ErrorReportSubmitter;
import com.intellij.openapi.diagnostic.IdeaLoggingEvent;
import com.intellij.openapi.diagnostic.SubmittedReportInfo;
import com.intellij.openapi.extensions.PluginId;
import com.intellij.openapi.fileEditor.OpenFileDescriptor;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.PlainTextFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.testFramework.LightVirtualFile;
import com.intellij.util.Consumer;
import java.awt.Component;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"8\n\n\n\b\n\n\b\n \n\n\n\n\b\n\n\n\n\n\b 20:B?J\b\t0HJ?\n0 2\f\n\b00\r2\b0202\n\b00H?R0X??\n\b\"\b\b<><62>"}, d2={"Lcom/ccnode/codegenerator/view/MyErrorReportSubmitter;", "Lcom/intellij/openapi/diagnostic/ErrorReportSubmitter;", "()V", "githubToken", "", "getGithubToken", "()Ljava/lang/String;", "setGithubToken", "(Ljava/lang/String;)V", "getReportActionText", "submit", "", "events", "", "Lcom/intellij/openapi/diagnostic/IdeaLoggingEvent;", "additionalInfo", "parentComponent", "Ljava/awt/Component;", "consumer", "Lcom/intellij/util/Consumer;", "Lcom/intellij/openapi/diagnostic/SubmittedReportInfo;", "([Lcom/intellij/openapi/diagnostic/IdeaLoggingEvent;Ljava/lang/String;Ljava/awt/Component;Lcom/intellij/util/Consumer;)Z", "Companion", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nMyErrorReportSubmitter.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MyErrorReportSubmitter.kt\ncom/ccnode/codegenerator/view/MyErrorReportSubmitter\n+ 2 Strings.kt\nkotlin/text/StringsKt__StringsKt\n*L\n1#1,141:1\n107#2:142\n79#2,22:143\n107#2:165\n79#2,22:166\n107#2:188\n79#2,22:189\n*S KotlinDebug\n*F\n+ 1 MyErrorReportSubmitter.kt\ncom/ccnode/codegenerator/view/MyErrorReportSubmitter\n*L\n59#1:142\n59#1:143,22\n80#1:165\n80#1:166,22\n86#1:188\n86#1:189,22\n*E\n"})
public final class t
extends ErrorReportSubmitter {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_t$a_a;
@NotNull
private String var_java_lang_String_a = "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";
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
@NotNull
public final String a() {
return this.var_java_lang_String_a;
}
public final void a(@NotNull String string) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
this.var_java_lang_String_a = string;
}
@NotNull
public String getReportActionText() {
return "Report to MybatisCodeHelperPro's github";
}
public boolean submit(@NotNull IdeaLoggingEvent[] ideaLoggingEventArray, @Nullable String string, @NotNull Component component, @NotNull Consumer<? super SubmittedReportInfo> consumer) {
boolean bl;
Intrinsics.checkNotNullParameter((Object)ideaLoggingEventArray, (String)"");
Intrinsics.checkNotNullParameter((Object)component, (String)"");
Intrinsics.checkNotNullParameter(consumer, (String)"");
if (ideaLoggingEventArray.length == 0) {
var_com_ccnode_codegenerator_ag_t$a_a.a(consumer);
return false;
}
Object var5_5 = null;
Object var6_6 = null;
DataContext dataContext = DataManager.getInstance().getDataContext(component);
Intrinsics.checkNotNullExpressionValue((Object)dataContext, (String)"");
DataContext dataContext2 = dataContext;
Project project = (Project)CommonDataKeys.PROJECT.getData(dataContext2);
if (project == null) {
var_com_ccnode_codegenerator_ag_t$a_a.a(consumer);
bl = false;
} else {
char c2;
int n2;
int n3;
int n4;
int n5;
int n6;
int n7;
boolean bl2;
int n8;
int n9;
CharSequence charSequence;
StringBuilder stringBuilder;
String string2;
StringBuilder stringBuilder2 = new StringBuilder();
String string3 = "https://github.com/gejun123456/MyBatisCodeHelper-Pro/issues/new";
stringBuilder2.append("<!--").append(string3).append(" paste current content to github issues-->\n");
stringBuilder2.append("### <20><><D6>ֲ<CF><D6B2><BD>(Repeat steps)\n");
stringBuilder2.append("- <20><><D7><EE><BA>ṩgif<69><66>ͼ(It's best to provide a GIF)\n");
stringBuilder2.append("- please describe what you were doing when this exception occurred\n");
stringBuilder2.append("\n");
if (string != null) {
string2 = string;
stringBuilder = stringBuilder2;
boolean bl3 = false;
charSequence = string2;
n9 = 0;
n8 = 0;
int n10 = charSequence.length() - 1;
bl2 = false;
while (n8 <= n10) {
n7 = !bl2 ? n8 : n10;
char c3 = charSequence.charAt(n7);
n6 = 0;
char c4 = c3 = Intrinsics.compare((int)c3, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (!bl2) {
if (c3 == '\u0000') {
bl2 = true;
continue;
}
++n8;
continue;
}
if (c3 == '\u0000') break;
--n10;
}
stringBuilder.append(((Object)charSequence.subSequence(n8, n10 + 1)).toString()).append("\n");
}
stringBuilder2.append("\n");
stringBuilder2.append("### <20><>ǰʹ<C7B0>ð汾(Current Version)\n");
stringBuilder2.append("\n");
string2 = ApplicationInfo.getInstance();
stringBuilder2.append(string2.getVersionName()).append(" `").append(string2.getFullVersion()).append("`");
PluginId pluginId = var_com_ccnode_codegenerator_ag_t$a_a.a();
charSequence = PluginManager.getPlugin((PluginId)pluginId);
StringBuilder stringBuilder3 = stringBuilder2.append(" ? Notes plugin `").append(pluginId.getIdString()).append(' ');
CharSequence charSequence2 = charSequence;
Intrinsics.checkNotNull((Object)charSequence2);
stringBuilder3.append(charSequence2.getVersion()).append("`\n");
n9 = ideaLoggingEventArray.length;
stringBuilder2.append("\n");
for (n8 = 0; n8 < n9; ++n8) {
String string4;
IdeaLoggingEvent ideaLoggingEvent = ideaLoggingEventArray[n8];
stringBuilder2.append("### Exception\n");
stringBuilder2.append("\n");
stringBuilder2.append(ideaLoggingEvent.getMessage()).append("\n");
stringBuilder2.append("\n");
if (ideaLoggingEvent.getThrowable() == null) continue;
stringBuilder2.append("```\n");
Intrinsics.checkNotNullExpressionValue((Object)ideaLoggingEvent.getThrowableText(), (String)"");
stringBuilder = stringBuilder2;
n7 = 0;
CharSequence charSequence3 = string4;
n6 = 0;
n5 = 0;
n4 = charSequence3.length() - 1;
n3 = 0;
while (n5 <= n4) {
n2 = n3 == 0 ? n5 : n4;
c2 = charSequence3.charAt(n2);
boolean bl4 = false;
char c5 = c2 = Intrinsics.compare((int)c2, (int)32) <= 0 ? (char)'\u0001' : '\u0000';
if (n3 == 0) {
if (c2 == '\u0000') {
n3 = 1;
continue;
}
++n5;
continue;
}
if (c2 == '\u0000') break;
--n4;
}
stringBuilder.append(((Object)charSequence3.subSequence(n5, n4 + 1)).toString()).append("\n");
stringBuilder2.append("```\n");
stringBuilder2.append("\n");
}
String string5 = stringBuilder2.toString();
Intrinsics.checkNotNullExpressionValue((Object)string5, (String)"");
String string6 = string5;
bl2 = false;
CharSequence charSequence4 = string6;
boolean bl5 = false;
n6 = 0;
n5 = charSequence4.length() - 1;
n4 = 0;
while (n6 <= n5) {
n3 = n4 == 0 ? n6 : n5;
n2 = charSequence4.charAt(n3);
c2 = '\u0000';
int n11 = n2 = Intrinsics.compare((int)n2, (int)32) <= 0 ? 1 : 0;
if (n4 == 0) {
if (n2 == 0) {
n4 = 1;
continue;
}
++n6;
continue;
}
if (n2 == 0) break;
--n5;
}
String string7 = StringsKt.trimIndent((String)("\n " + ((Object)charSequence4.subSequence(n6, n5 + 1)).toString() + "\n \n "));
string6 = new LightVirtualFile("bug-report.md", (FileType)PlainTextFileType.INSTANCE, (CharSequence)string7);
new OpenFileDescriptor(project, (VirtualFile)string6).navigate(true);
BrowserUtil.browse((String)"https://github.com/gejun123456/MyBatisCodeHelper-Pro/issues/new");
consumer.consume((Object)new SubmittedReportInfo("https://github.com/gejun123456/MyBatisCodeHelper-Pro/issues/new", "https://github.com/gejun123456/MyBatisCodeHelper-Pro/issues/new", SubmittedReportInfo.SubmissionStatus.NEW_ISSUE));
bl = true;
}
return bl;
}
static {
var_com_ccnode_codegenerator_ag_t$a_a = new a(null);
var_com_ccnode_codegenerator_F_a_a = c.var_com_ccnode_codegenerator_F_c_a.a(t.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"L\n\n\n\b\n\n\n\n\n\n\n\n\n\n\b\n\n\n\n\n\b\n\n\b\n\n\b\b?20B\b?J02\n\b0\t0\bJ\n0 JE\f0\r2\b020202\f\b0020\r2\b0?R0X??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/MyErrorReportSubmitter$Companion;", "", "()V", "log", "Lcom/ccnode/codegenerator/log/Log;", "fail", "", "consumer", "Lcom/intellij/util/Consumer;", "Lcom/intellij/openapi/diagnostic/SubmittedReportInfo;", "getPluginId", "Lcom/intellij/openapi/extensions/PluginId;", "showDialog", "", "parent", "Ljava/awt/Component;", "message", "", "title", "options", "", "defaultOptionIndex", "icon", "Ljavax/swing/Icon;", "(Ljava/awt/Component;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;ILjavax/swing/Icon;)I", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final PluginId a() {
String[] stringArray = new String[]{"com.ccnode.codegenerator.MyBatisCodeHelperPro"};
PluginId pluginId = PluginId.findId((String[])stringArray);
Intrinsics.checkNotNull((Object)pluginId);
PluginId pluginId2 = pluginId;
return pluginId2;
}
public final void a(@NotNull Consumer<? super SubmittedReportInfo> consumer) {
Intrinsics.checkNotNullParameter(consumer, (String)"");
consumer.consume((Object)new SubmittedReportInfo(null, null, SubmittedReportInfo.SubmissionStatus.FAILED));
}
public final int a(@Nullable Component component, @NotNull String string, @NotNull String string2, @NotNull String[] stringArray, int n2, @Nullable Icon icon) {
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)string2, (String)"");
Intrinsics.checkNotNullParameter((Object)stringArray, (String)"");
return component != null ? Messages.showDialog((Component)component, (String)string, (String)string2, (String[])stringArray, (int)n2, (Icon)icon) : Messages.showDialog((String)string, (String)string2, (String[])stringArray, (int)n2, (Icon)icon);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.ide.IdeView
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.actionSystem.CommonDataKeys
* com.intellij.openapi.actionSystem.LangDataKeys
* com.intellij.openapi.actionSystem.Presentation
* com.intellij.openapi.command.WriteCommandAction
* com.intellij.openapi.fileEditor.FileDocumentManager
* com.intellij.openapi.fileEditor.FileEditorManager
* com.intellij.openapi.fileTypes.FileType
* com.intellij.openapi.fileTypes.PlainTextFileType
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.Computable
* com.intellij.openapi.vfs.VirtualFileManager
* com.intellij.psi.PsiDirectory
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiFileFactory
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.a.a;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.freemarker.b;
import com.intellij.ide.IdeView;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.command.WriteCommandAction;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.PlainTextFileType;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.vfs.VirtualFileManager;
import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
import java.lang.invoke.CallSite;
import java.util.HashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.K
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b20B?J020HJ020H<16><>\b"}, d2={"Lcom/ccnode/codegenerator/view/NewMybatisGeneratorFileAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "update", "MyBatisCodeHelper-Pro241"})
public final class k_0
extends a {
public k_0() {
Presentation presentation = this.getTemplatePresentation();
Intrinsics.checkNotNullExpressionValue((Object)presentation, (String)"");
Presentation presentation2 = presentation;
presentation2.setText("New MybatisGeneratorFile");
presentation2.setIcon(p.d());
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
block1: {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Object object = anActionEvent.getRequiredData(CommonDataKeys.PROJECT);
Intrinsics.checkNotNullExpressionValue((Object)object, (String)"");
Project project = (Project)object;
Object object2 = anActionEvent.getRequiredData(LangDataKeys.IDE_VIEW);
Intrinsics.checkNotNullExpressionValue((Object)object2, (String)"");
IdeView ideView = (IdeView)object2;
PsiDirectory[] psiDirectoryArray = ideView.getDirectories();
Intrinsics.checkNotNullExpressionValue((Object)psiDirectoryArray, (String)"");
PsiDirectory[] psiDirectoryArray2 = psiDirectoryArray;
if (psiDirectoryArray2.length == 0) {
return;
}
PsiDirectory psiDirectory = psiDirectoryArray2[0];
String string = "MybatisGenerator.xml";
Object object3 = null;
object3 = WriteCommandAction.runWriteCommandAction((Project)project, (Computable)((Computable)new Computable<PsiFile>(project, string, psiDirectory){
final /* synthetic */ Project var_com_intellij_openapi_project_Project_a;
final /* synthetic */ String var_java_lang_String_a;
final /* synthetic */ PsiDirectory var_com_intellij_psi_PsiDirectory_a;
{
this.var_com_intellij_openapi_project_Project_a = project;
this.var_java_lang_String_a = string;
this.var_com_intellij_psi_PsiDirectory_a = psiDirectory;
}
@Nullable
public PsiFile a() {
HashMap<String, CallSite> hashMap = new HashMap<String, CallSite>();
String string = this.var_com_intellij_openapi_project_Project_a.getBaseDir().getPath() + "/src/main/java";
hashMap.put("projectJavaFolder", (CallSite)((Object)string));
String string2 = this.var_com_intellij_openapi_project_Project_a.getBaseDir().getPath() + "/src/main/resources";
hashMap.put("projectResourceFolder", (CallSite)((Object)string2));
String string3 = b.a("mybatisGenerator.ftl", (Map<String, Object>)hashMap);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = StringsKt.replace$default((String)string3, (String)"\r\n", (String)"\n", (boolean)false, (int)4, null);
PsiFile psiFile = PsiFileFactory.getInstance((Project)this.var_com_intellij_openapi_project_Project_a).createFileFromText(this.var_java_lang_String_a, (FileType)PlainTextFileType.INSTANCE, (CharSequence)string4);
Intrinsics.checkNotNullExpressionValue((Object)psiFile, (String)"");
PsiFile psiFile2 = psiFile;
PsiElement psiElement = this.var_com_intellij_psi_PsiDirectory_a.add((PsiElement)psiFile2);
if (psiElement == null || !(psiElement instanceof PsiFile)) {
return null;
}
return (PsiFile)psiElement;
}
public /* synthetic */ Object compute() {
return this.a();
}
}));
VirtualFileManager.getInstance().syncRefresh();
FileDocumentManager.getInstance().saveAllDocuments();
PsiFile psiFile = (PsiFile)object3;
if (psiFile == null) break block1;
PsiFile psiFile2 = psiFile;
boolean bl = false;
FileEditorManager.getInstance((Project)project).openFile(((PsiFile)object3).getVirtualFile(), true);
}
}
public void update(@NotNull AnActionEvent anActionEvent) {
PsiDirectory[] psiDirectoryArray;
IdeView ideView;
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
Project project = (Project)anActionEvent.getData(CommonDataKeys.PROJECT);
IdeView ideView2 = ideView = (IdeView)anActionEvent.getData(LangDataKeys.IDE_VIEW);
Object object = psiDirectoryArray = ideView2 != null ? ideView2.getDirectories() : null;
if (psiDirectoryArray == null || psiDirectoryArray.length == 0 || project == null) {
anActionEvent.getPresentation().setVisible(false);
} else {
anActionEvent.getPresentation().setVisible(true);
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.collect.Lists
* com.intellij.patterns.ElementPattern
* com.intellij.patterns.PsiJavaPatterns
* com.intellij.patterns.StandardPatterns
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiReference
* com.intellij.psi.PsiReferenceContributor
* com.intellij.psi.PsiReferenceProvider
* com.intellij.psi.PsiReferenceRegistrar
* com.intellij.util.ProcessingContext
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ag.p.a;
import com.google.common.collect.Lists;
import com.intellij.patterns.ElementPattern;
import com.intellij.patterns.PsiJavaPatterns;
import com.intellij.patterns.StandardPatterns;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceContributor;
import com.intellij.psi.PsiReferenceProvider;
import com.intellij.psi.PsiReferenceRegistrar;
import com.intellij.util.ProcessingContext;
import java.util.ArrayList;
import java.util.Collection;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
/*
* Renamed from com.ccnode.codegenerator.ag.L
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n20B?J020H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/ParamAnnotationReferenceContributor;", "Lcom/intellij/psi/PsiReferenceContributor;", "()V", "registerReferenceProviders", "", "registrar", "Lcom/intellij/psi/PsiReferenceRegistrar;", "MyBatisCodeHelper-Pro241"})
public final class l_0
extends PsiReferenceContributor {
public void registerReferenceProviders(@NotNull PsiReferenceRegistrar psiReferenceRegistrar) {
Intrinsics.checkNotNullParameter((Object)psiReferenceRegistrar, (String)"");
ElementPattern[] elementPatternArray = new ElementPattern[]{PsiJavaPatterns.literalExpression().insideAnnotationParam(com.ccnode.codegenerator.d.a.var_com_ccnode_codegenerator_d_a_a.b()), PsiJavaPatterns.literalExpression().insideAnnotationParam((ElementPattern)StandardPatterns.string().equalTo((Object)com.ccnode.codegenerator.d.a.var_com_ccnode_codegenerator_d_a_a.b()), "value")};
psiReferenceRegistrar.registerReferenceProvider(PsiJavaPatterns.or((ElementPattern[])elementPatternArray), new PsiReferenceProvider(){
@NotNull
public PsiReference[] getReferencesByElement(@NotNull PsiElement psiElement, @NotNull ProcessingContext processingContext) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)processingContext, (String)"");
if (!(psiElement instanceof PsiLiteralExpression)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
if (!(((PsiLiteralExpression)psiElement).getValue() instanceof String)) {
Intrinsics.checkNotNullExpressionValue((Object)PsiReference.EMPTY_ARRAY, (String)"");
return PsiReference.EMPTY_ARRAY;
}
Object[] objectArray = new PsiReference[]{new a((PsiLiteralExpression)psiElement, true)};
ArrayList arrayList = Lists.newArrayList((Object[])objectArray);
Intrinsics.checkNotNullExpressionValue((Object)arrayList, (String)"");
Collection collection = arrayList;
boolean bl = false;
Collection collection2 = collection;
return collection2.toArray(new PsiReference[0]);
}
});
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.common.base.Stopwatch
* com.google.common.collect.Lists
* com.intellij.codeInsight.CodeInsightUtil
* com.intellij.openapi.application.ApplicationManager
* com.intellij.openapi.editor.Editor
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiAnonymousClass
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiJavaCodeReferenceElement
* com.intellij.psi.PsiMethod
* com.intellij.psi.PsiWhiteSpace
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.Ref$ObjectRef
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.n;
import com.ccnode.codegenerator.ad.v_0;
import com.ccnode.codegenerator.ad.x;
import com.ccnode.codegenerator.ad.y;
import com.ccnode.codegenerator.ag.e.b;
import com.ccnode.codegenerator.ag.i.q;
import com.ccnode.codegenerator.ag.k;
import com.ccnode.codegenerator.x.c;
import com.ccnode.codegenerator.x.d;
import com.ccnode.codegenerator.x.f;
import com.google.common.base.Stopwatch;
import com.google.common.collect.Lists;
import com.intellij.codeInsight.CodeInsightUtil;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiAnonymousClass;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiJavaCodeReferenceElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.util.IncorrectOperationException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"6\n\n\n\b\n\n\b\n\n\b\n\n\n\n\n\n\n \n\b\b& 20:B?J020HJ\b0H&J\b\b0HJ!\t0\n2 0\f2\r020H?J 02 0\f2\r020HJ\b0H&J020HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/queryWrapper/AbstractGenerateWrapperAction;", "Lcom/ccnode/codegenerator/view/intentionacition/MybatisBaseIntentionAction;", "()V", "findLastMatchedElement", "Lcom/intellij/psi/PsiElement;", "element", "getIntentionText", "", "getText", "invoke", "", "project", "Lcom/intellij/openapi/project/Project;", "editor", "Lcom/intellij/openapi/editor/Editor;", "isAvailable", "", "isIfTest", "isIgnoreText", "text", "startInWriteAction", "Companion", "MyBatisCodeHelper-Pro241"})
public abstract class a
extends q {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_n_a$a_a;
@NotNull
private static final String var_java_lang_String_a;
@NotNull
private static final com.ccnode.codegenerator.F.a var_com_ccnode_codegenerator_F_a_a;
public void invoke(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
boolean bl = com.ccnode.codegenerator.ah.a.a.a(project);
if (!bl) {
return;
}
Stopwatch stopwatch = Stopwatch.createStarted();
PsiElement psiElement2 = psiElement.getParent();
Ref.ObjectRef objectRef = new Ref.ObjectRef();
ArrayList arrayList = Lists.newArrayList();
if (psiElement2 instanceof PsiMethod) {
return;
}
if (psiElement2 instanceof PsiJavaCodeReferenceElement) {
String string = psiElement2.getText();
arrayList.add(string);
objectRef.element = psiElement2.getTextRange();
} else if (psiElement instanceof PsiWhiteSpace) {
PsiElement psiElement3;
PsiElement psiElement4 = psiElement3 = this.a(psiElement);
Intrinsics.checkNotNull((Object)psiElement4);
String string = psiElement4.getText();
objectRef.element = psiElement3.getTextRange();
arrayList.add(string);
}
ApplicationManager.getApplication().invokeLater(() -> a.a(this, arrayList, project, objectRef, psiElement, stopwatch));
}
public abstract boolean boolean_a();
@NotNull
public abstract String java_lang_String_a();
public boolean isAvailable(@NotNull Project project, @NotNull Editor editor, @NotNull PsiElement psiElement) {
Object object;
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)editor, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (!var_com_ccnode_codegenerator_ag_n_a$a_a.a(psiElement)) {
return false;
}
PsiClass psiClass = v_0.a.a(psiElement);
Intrinsics.checkNotNull((Object)psiClass);
PsiClass psiClass2 = psiClass;
PsiElement psiElement2 = psiClass2.getLBrace();
if (psiElement2 == null) {
return false;
}
PsiElement psiElement3 = psiElement2;
if (psiElement instanceof PsiMethod) {
return false;
}
PsiElement psiElement4 = psiElement.getParent();
if (psiElement4 instanceof PsiMethod) {
return false;
}
if (psiElement instanceof PsiWhiteSpace) {
PsiElement psiElement5 = this.a(psiElement);
if (psiElement5 == null) {
return false;
}
object = psiElement5;
if (var_com_ccnode_codegenerator_ag_n_a$a_a.b(project, psiClass2) || var_com_ccnode_codegenerator_ag_n_a$a_a.a(project, psiClass2)) {
return true;
}
}
if (psiElement4 instanceof PsiJavaCodeReferenceElement) {
String string = ((PsiJavaCodeReferenceElement)psiElement4).getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
object = string2;
if (x.a.a((String)object).boolean_a() && (var_com_ccnode_codegenerator_ag_n_a$a_a.b(project, psiClass2) || var_com_ccnode_codegenerator_ag_n_a$a_a.a(project, psiClass2))) {
return true;
}
}
return false;
}
private final PsiElement a(PsiElement psiElement) {
PsiElement psiElement2;
for (psiElement2 = psiElement.getPrevSibling(); psiElement2 != null; psiElement2 = psiElement2.getPrevSibling()) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
if (!this.a(string)) break;
}
if (psiElement2 != null) {
String string = psiElement2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string.toLowerCase();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
String string3 = string2;
if (x.a.a(string3).boolean_a()) {
return psiElement2;
}
}
return null;
}
private final boolean a(String string) {
return Intrinsics.areEqual((Object)"", (Object)string) || Intrinsics.areEqual((Object)"\n", (Object)string) || Intrinsics.areEqual((Object)" ", (Object)string);
}
@NotNull
public String getText() {
return this.java_lang_String_a();
}
public boolean startInWriteAction() {
return false;
}
private static final void a(a a2, ArrayList arrayList, Project project, Ref.ObjectRef objectRef, PsiElement psiElement, Stopwatch stopwatch) {
Intrinsics.checkNotNullParameter((Object)((Object)a2), (String)"");
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)objectRef, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
if (a2.boolean_a()) {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(true);
} else {
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setGenerateWithIfTest(false);
}
Intrinsics.checkNotNull((Object)arrayList);
List list = arrayList;
Object object = objectRef.element;
Intrinsics.checkNotNull((Object)object);
c c2 = new d(list, project, (TextRange)object, psiElement, new f()).a();
if (c2 == null) {
return;
}
c c3 = c2;
if (c3.boolean_a()) {
CodeInsightUtil.positionCursor((Project)project, (PsiFile)c3.com_intellij_psi_PsiFile_a(), (PsiElement)c3.com_intellij_psi_PsiElement_a());
}
StringBuilder stringBuilder = new StringBuilder();
for (String string : arrayList) {
stringBuilder.append(string + " ,");
}
stringBuilder.deleteCharAt(stringBuilder.length() - 1);
long l2 = stopwatch.elapsed(TimeUnit.MILLISECONDS);
var_com_ccnode_codegenerator_F_a_a.a("generate dao xml use with time in mill second is:" + l2 + " and the method name is:" + stringBuilder + " used database is:" + b.a(project));
}
static {
var_com_ccnode_codegenerator_ag_n_a$a_a = new a(null);
var_java_lang_String_a = "";
var_com_ccnode_codegenerator_F_a_a = com.ccnode.codegenerator.F.c.var_com_ccnode_codegenerator_F_c_a.a(k.class);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"4\n\n\n\b\n\n\b\n\n\n \n\n\n\n\n\b\n\n\b?20B\b?J\t0\n2 0\f2\r0J0\n2 0\f2\r0J0\n2\b0R0X?D?\b\n\bR0\bX??\n<00><>"}, d2={"Lcom/ccnode/codegenerator/view/queryWrapper/AbstractGenerateWrapperAction$Companion;", "", "()V", "GENERATE_DAOXML", "", "getGENERATE_DAOXML", "()Ljava/lang/String;", "log", "Lcom/ccnode/codegenerator/log/Log;", "checkIfFromMybatisPlus", "", "project", "Lcom/intellij/openapi/project/Project;", "containingClass", "Lcom/intellij/psi/PsiClass;", "checkifFromMybatisFlex", "isAvailbleForElement", "psiElement", "Lcom/intellij/psi/PsiElement;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
@NotNull
public final String a() {
return var_java_lang_String_a;
}
public final boolean a(@Nullable PsiElement psiElement) {
if (psiElement == null) {
return false;
}
PsiClass psiClass = v_0.a.a(psiElement);
if (psiClass == null) {
return false;
}
PsiClass psiClass2 = psiClass;
Module module = ModuleUtilCore.findModuleForPsiElement((PsiElement)((PsiElement)psiClass2));
if (module == null) {
return false;
}
Module module2 = module;
return !psiClass2.isAnnotationType() && !(psiClass2 instanceof PsiAnonymousClass) && psiClass2.isInterface();
}
public final boolean a(@NotNull Project project, @NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiClass psiClass2 = y.b(project);
if (psiClass2 == null) {
return false;
}
return psiClass.isInheritor(psiClass2, true);
}
public final boolean b(@NotNull Project project, @NotNull PsiClass psiClass) {
Intrinsics.checkNotNullParameter((Object)project, (String)"");
Intrinsics.checkNotNullParameter((Object)psiClass, (String)"");
PsiClass psiClass2 = y.com_intellij_psi_PsiClass_a(project);
if (psiClass2 == null) {
return false;
}
return psiClass.isInheritor(psiClass2, true);
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.n;
import com.ccnode.codegenerator.ag.n.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/queryWrapper/GenerateWrapperAction;", "Lcom/ccnode/codegenerator/view/queryWrapper/AbstractGenerateWrapperAction;", "()V", "getIntentionText", "", "isIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class c
extends a {
@Override
@NotNull
public String java_lang_String_a() {
return "Generate Query Wrapper code";
}
@Override
public boolean boolean_a() {
return false;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* kotlin.Metadata
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.n;
import com.ccnode.codegenerator.ag.n.a;
import kotlin.Metadata;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n \n20B?J\b0HJ\b0H<16><>"}, d2={"Lcom/ccnode/codegenerator/view/queryWrapper/GenWrapperWithIfTestAction;", "Lcom/ccnode/codegenerator/view/queryWrapper/AbstractGenerateWrapperAction;", "()V", "getIntentionText", "", "isIfTest", "", "MyBatisCodeHelper-Pro241"})
public final class b
extends a {
@Override
@NotNull
public String java_lang_String_a() {
return "Generate Query Wrapper code With If Test";
}
@Override
public boolean boolean_a() {
return true;
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo
* com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider
* com.intellij.codeInsight.navigation.NavigationGutterIconBuilder
* com.intellij.openapi.editor.markup.GutterIconRenderer$Alignment
* com.intellij.openapi.module.Module
* com.intellij.openapi.module.ModuleUtilCore
* com.intellij.openapi.project.Project
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiClass
* com.intellij.psi.PsiClassObjectAccessExpression
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiMethod
* com.intellij.psi.search.GlobalSearchScope
* com.intellij.psi.search.PsiShortNamesCache
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ag.o;
import com.ccnode.codegenerator.ad.p;
import com.ccnode.codegenerator.k.e;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerInfo;
import com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider;
import com.intellij.codeInsight.navigation.NavigationGutterIconBuilder;
import com.intellij.openapi.editor.markup.GutterIconRenderer;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassObjectAccessExpression;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.PsiShortNamesCache;
import java.util.Collection;
import javax.swing.Icon;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n\n\n\n\n\n\n\n\n20B?J$020\b2\t\n\b\b0 0\nHR0X?D?\n<00><>\f"}, d2={"Lcom/ccnode/codegenerator/view/relatedItemProvider/MybatisJavaToProviderRelatedProvider;", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerProvider;", "()V", "CLASSPREFIX", "", "collectNavigationMarkers", "", "origi", "Lcom/intellij/psi/PsiElement;", "result", "", "Lcom/intellij/codeInsight/daemon/RelatedItemLineMarkerInfo;", "MyBatisCodeHelper-Pro241"})
public final class a
extends RelatedItemLineMarkerProvider {
@NotNull
private final String a;
public a() {
this.a = ".class";
}
protected void collectNavigationMarkers(@NotNull PsiElement psiElement, @NotNull Collection<? super RelatedItemLineMarkerInfo<?>> collection) {
block11: {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter(collection, (String)"");
if (!(psiElement instanceof PsiIdentifier) || !(((PsiIdentifier)psiElement).getParent() instanceof PsiMethod)) break block11;
PsiElement psiElement2 = ((PsiIdentifier)psiElement).getParent();
Intrinsics.checkNotNull((Object)psiElement2);
if (!psiElement.equals(((PsiMethod)psiElement2).getNameIdentifier())) break block11;
PsiElement psiElement3 = ((PsiIdentifier)psiElement).getParent();
if (!(psiElement3 instanceof PsiMethod)) {
return;
}
PsiAnnotation[] psiAnnotationArray = ((PsiMethod)psiElement3).getModifierList().getAnnotations();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray, (String)"");
if (((Object[])psiAnnotationArray).length == 0) {
return;
}
PsiAnnotation[] psiAnnotationArray2 = ((PsiMethod)psiElement3).getModifierList().getAnnotations();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationArray2, (String)"");
for (PsiAnnotation psiAnnotation : psiAnnotationArray2) {
PsiClass[] psiClassArray;
String string;
PsiAnnotationMemberValue psiAnnotationMemberValue;
PsiAnnotationMemberValue psiAnnotationMemberValue2;
block13: {
block12: {
if (!e.a.contains(psiAnnotation.getQualifiedName())) continue;
psiAnnotationMemberValue2 = psiAnnotation.findAttributeValue("type");
if (!(psiAnnotationMemberValue2 instanceof PsiClassObjectAccessExpression)) {
return;
}
psiAnnotationMemberValue = psiAnnotation.findAttributeValue("method");
if (StringUtils.isBlank((String)((PsiClassObjectAccessExpression)psiAnnotationMemberValue2).getText()) || psiAnnotationMemberValue == null || StringUtils.isBlank((String)psiAnnotationMemberValue.getText()) || psiAnnotationMemberValue.getText().length() < 3) {
return;
}
if (((PsiClassObjectAccessExpression)psiAnnotationMemberValue2).getText().length() <= this.a.length()) break block12;
String string2 = ((PsiClassObjectAccessExpression)psiAnnotationMemberValue2).getText();
Intrinsics.checkNotNullExpressionValue((Object)string2, (String)"");
if (StringsKt.endsWith$default((String)string2, (String)this.a, (boolean)false, (int)2, null)) break block13;
}
return;
}
String string3 = ((PsiClassObjectAccessExpression)psiAnnotationMemberValue2).getText();
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
String string4 = string3;
int n2 = 0;
int n3 = ((PsiClassObjectAccessExpression)psiAnnotationMemberValue2).getText().length() - this.a.length();
Intrinsics.checkNotNullExpressionValue((Object)string4.substring(n2, n3), (String)"");
string4 = ModuleUtilCore.findModuleForPsiElement((PsiElement)psiElement3);
if (string4 == null) {
return;
}
Intrinsics.checkNotNullExpressionValue((Object)PsiShortNamesCache.getInstance((Project)((PsiMethod)psiElement3).getProject()).getClassesByName(string, GlobalSearchScope.moduleWithDependenciesScope((Module)string4)), (String)"");
for (PsiClass psiClass : psiClassArray) {
PsiMethod[] psiMethodArray;
Intrinsics.checkNotNullExpressionValue((Object)psiClass.getAllMethods(), (String)"");
for (PsiMethod psiMethod : psiMethodArray) {
String string5;
String string6 = psiMethod.getName();
Intrinsics.checkNotNullExpressionValue((Object)psiAnnotationMemberValue.getText(), (String)"");
int n4 = 1;
int n5 = psiAnnotationMemberValue.getText().length() - 1;
String string7 = string5.substring(n4, n5);
Intrinsics.checkNotNullExpressionValue((Object)string7, (String)"");
if (!string6.equals(string7)) continue;
NavigationGutterIconBuilder navigationGutterIconBuilder = NavigationGutterIconBuilder.create((Icon)p.b()).setAlignment(GutterIconRenderer.Alignment.CENTER).setTarget((Object)psiMethod.getNameIdentifier()).setTooltipTitle("navigation to provider method");
PsiIdentifier psiIdentifier = ((PsiMethod)psiElement3).getNameIdentifier();
Intrinsics.checkNotNull((Object)psiIdentifier);
RelatedItemLineMarkerInfo relatedItemLineMarkerInfo = navigationGutterIconBuilder.createLineMarkerInfo((PsiElement)psiIdentifier);
Intrinsics.checkNotNullExpressionValue((Object)relatedItemLineMarkerInfo, (String)"");
collection.add(relatedItemLineMarkerInfo);
return;
}
}
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiIdentifier
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiParameter
* com.intellij.psi.PsiReferenceBase
* com.intellij.psi.util.PsiTreeUtil
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* kotlin.jvm.internal.SourceDebugExtension
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.p;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiIdentifier;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiParameter;
import com.intellij.psi.PsiReferenceBase;
import com.intellij.psi.util.PsiTreeUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\n\n\n\n \n\b\n\n\n\b2\b00B00?J\b\b0\n0\tH? J\n\f0H<16><>\r"}, d2={"Lcom/ccnode/codegenerator/view/rename/ParamAnnotationReference;", "Lcom/intellij/psi/PsiReferenceBase;", "Lcom/intellij/psi/PsiElement;", "element", "Lcom/intellij/psi/PsiLiteralExpression;", "soft", "", "(Lcom/intellij/psi/PsiLiteralExpression;Z)V", "getVariants", "", "", "()[Ljava/lang/Object;", "resolve", "MyBatisCodeHelper-Pro241"})
@SourceDebugExtension(value={"SMAP\nParamAnnotationReference.kt\nKotlin\n*S Kotlin\n*F\n+ 1 ParamAnnotationReference.kt\ncom/ccnode/codegenerator/view/rename/ParamAnnotationReference\n+ 2 ArraysJVM.kt\nkotlin/collections/ArraysKt__ArraysJVMKt\n*L\n1#1,31:1\n37#2,2:32\n*S KotlinDebug\n*F\n+ 1 ParamAnnotationReference.kt\ncom/ccnode/codegenerator/view/rename/ParamAnnotationReference\n*L\n29#1:32,2\n*E\n"})
public final class a
extends PsiReferenceBase<PsiElement> {
public a(@NotNull PsiLiteralExpression psiLiteralExpression, boolean bl) {
Intrinsics.checkNotNullParameter((Object)psiLiteralExpression, (String)"");
super((PsiElement)psiLiteralExpression, bl);
}
@Nullable
public PsiElement resolve() {
PsiParameter psiParameter = (PsiParameter)PsiTreeUtil.getParentOfType((PsiElement)this.getElement(), PsiParameter.class);
if (psiParameter != null) {
return (PsiElement)psiParameter;
}
return null;
}
@NotNull
public Object[] getVariants() {
List list = new ArrayList();
PsiParameter psiParameter = (PsiParameter)PsiTreeUtil.getParentOfType((PsiElement)this.getElement(), PsiParameter.class);
if (psiParameter != null && psiParameter.getNameIdentifier() != null) {
PsiIdentifier psiIdentifier = psiParameter.getNameIdentifier();
Intrinsics.checkNotNull((Object)psiIdentifier);
if (psiIdentifier.getText() != null) {
PsiIdentifier psiIdentifier2 = psiParameter.getNameIdentifier();
Intrinsics.checkNotNull((Object)psiIdentifier2);
String string = psiIdentifier2.getText();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
list.add(string);
}
}
Collection collection = list;
boolean bl = false;
Collection collection2 = collection;
return collection2.toArray(new Object[0]);
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.codeInsight.AnnotationUtil
* com.intellij.openapi.project.Project
* com.intellij.openapi.util.text.StringUtil
* com.intellij.psi.JavaPsiFacade
* com.intellij.psi.PsiAnnotation
* com.intellij.psi.PsiAnnotationMemberValue
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiExpression
* com.intellij.psi.PsiLiteralExpression
* com.intellij.psi.PsiModifierListOwner
* com.intellij.psi.PsiParameter
* com.intellij.refactoring.listeners.RefactoringElementListener
* com.intellij.refactoring.rename.RenamePsiElementProcessor
* com.intellij.usageView.UsageInfo
* com.intellij.util.IncorrectOperationException
* kotlin.Metadata
* kotlin.jvm.internal.Intrinsics
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag.p;
import com.ccnode.codegenerator.d.a;
import com.intellij.codeInsight.AnnotationUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.JavaPsiFacade;
import com.intellij.psi.PsiAnnotation;
import com.intellij.psi.PsiAnnotationMemberValue;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiExpression;
import com.intellij.psi.PsiLiteralExpression;
import com.intellij.psi.PsiModifierListOwner;
import com.intellij.psi.PsiParameter;
import com.intellij.refactoring.listeners.RefactoringElementListener;
import com.intellij.refactoring.rename.RenamePsiElementProcessor;
import com.intellij.usageView.UsageInfo;
import com.intellij.util.IncorrectOperationException;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"6\n\n\n\b\n \n\n\n\n\n\n\n\n\n\n\n\n\b20B?J020HJ50\b202\t0\n2\f \b0\r0\f2\b0H?<10><>"}, d2={"Lcom/ccnode/codegenerator/view/rename/RenameParameterRenameProcessor;", "Lcom/intellij/refactoring/rename/RenamePsiElementProcessor;", "()V", "canProcessElement", "", "element", "Lcom/intellij/psi/PsiElement;", "renameElement", "", "newName", "", "usages", "", "Lcom/intellij/usageView/UsageInfo;", "listener", "Lcom/intellij/refactoring/listeners/RefactoringElementListener;", "(Lcom/intellij/psi/PsiElement;Ljava/lang/String;[Lcom/intellij/usageView/UsageInfo;Lcom/intellij/refactoring/listeners/RefactoringElementListener;)V", "MyBatisCodeHelper-Pro241"})
public final class b
extends RenamePsiElementProcessor {
public boolean canProcessElement(@NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
return psiElement instanceof PsiParameter || psiElement instanceof PsiAnnotationMemberValue;
}
public void renameElement(@NotNull PsiElement psiElement, @NotNull String string, @NotNull UsageInfo[] usageInfoArray, @Nullable RefactoringElementListener refactoringElementListener) throws IncorrectOperationException {
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
Intrinsics.checkNotNullParameter((Object)string, (String)"");
Intrinsics.checkNotNullParameter((Object)usageInfoArray, (String)"");
if (psiElement instanceof PsiParameter) {
String[] stringArray = new String[]{a.var_com_ccnode_codegenerator_d_a_a.b()};
PsiAnnotation psiAnnotation = AnnotationUtil.findAnnotation((PsiModifierListOwner)((PsiModifierListOwner)psiElement), (String[])stringArray);
if (psiAnnotation != null && (stringArray = psiAnnotation.findAttributeValue("value")) instanceof PsiLiteralExpression) {
PsiExpression psiExpression = JavaPsiFacade.getInstance((Project)psiElement.getProject()).getElementFactory().createExpressionFromText("\"" + StringUtil.escapeStringCharacters((String)string) + "\"", null);
Intrinsics.checkNotNull((Object)psiExpression);
PsiLiteralExpression psiLiteralExpression = (PsiLiteralExpression)psiExpression;
((PsiLiteralExpression)stringArray).replace((PsiElement)psiLiteralExpression);
}
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.google.gson.Gson
* com.intellij.ide.BrowserUtil
* com.intellij.openapi.actionSystem.AnActionEvent
* com.intellij.openapi.project.Project
* com.intellij.openapi.ui.InputValidator
* com.intellij.openapi.ui.Messages
* kotlin.Metadata
* kotlin.jvm.internal.DefaultConstructorMarker
* kotlin.jvm.internal.Intrinsics
* okhttp3.MediaType
* org.apache.commons.lang.StringUtils
* org.jetbrains.annotations.NotNull
* org.jetbrains.annotations.Nullable
*/
package com.ccnode.codegenerator.ag;
import com.ccnode.codegenerator.ad.A;
import com.ccnode.codegenerator.ad.i;
import com.ccnode.codegenerator.ad.q_0;
import com.ccnode.codegenerator.af.c;
import com.ccnode.codegenerator.af.c.d;
import com.ccnode.codegenerator.ah.a.b;
import com.ccnode.codegenerator.q.f;
import com.google.gson.Gson;
import com.intellij.ide.BrowserUtil;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.InputValidator;
import com.intellij.openapi.ui.Messages;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.MediaType;
import org.apache.commons.lang.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/*
* Renamed from com.ccnode.codegenerator.ag.N
*/
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"*\n\n\n\b\n\n\b\n\n\b\n\n\n\n\b 20:B?J\f0\r20HR\n *00?\b\n\bR\b0\t?\b\n\b\n <0B><>"}, d2={"Lcom/ccnode/codegenerator/view/UnLockAction;", "Lcom/ccnode/codegenerator/action/BaseBGTAction;", "()V", "JSON", "Lokhttp3/MediaType;", "kotlin.jvm.PlatformType", "getJSON", "()Lokhttp3/MediaType;", "gson", "Lcom/google/gson/Gson;", "getGson", "()Lcom/google/gson/Gson;", "actionPerformed", "", "e", "Lcom/intellij/openapi/actionSystem/AnActionEvent;", "Companion", "MyBatisCodeHelper-Pro241"})
public final class n_0
extends com.ccnode.codegenerator.a.a {
@NotNull
public static final a var_com_ccnode_codegenerator_ag_N$a_a;
private final MediaType var_okhttp3_MediaType_a = MediaType.parse((String)"application/json; charset=utf-8");
@NotNull
private final Gson var_com_google_gson_Gson_a = new Gson();
public final MediaType okhttp3_MediaType_a() {
return this.var_okhttp3_MediaType_a;
}
@NotNull
public final Gson com_google_gson_Gson_a() {
return this.var_com_google_gson_Gson_a;
}
public void actionPerformed(@NotNull AnActionEvent anActionEvent) {
Intrinsics.checkNotNullParameter((Object)anActionEvent, (String)"");
var_com_ccnode_codegenerator_ag_N$a_a.a(anActionEvent.getProject());
}
static {
var_com_ccnode_codegenerator_ag_N$a_a = new a(null);
}
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"\n\n\n\b\n\n\n\n\b?20B\b?J02\b0<06><>"}, d2={"Lcom/ccnode/codegenerator/view/UnLockAction$Companion;", "", "()V", "doUnLock", "", "project", "Lcom/intellij/openapi/project/Project;", "MyBatisCodeHelper-Pro241"})
public static final class a {
private a() {
}
public final void a(@Nullable Project project) {
com.ccnode.codegenerator.af.d.a a2 = i.var_com_ccnode_codegenerator_ad_i_a.com_ccnode_codegenerator_af_d_a_a(true);
if (!a2.java_lang_Boolean_a().booleanValue()) {
String string = a2.java_lang_String_a();
Intrinsics.checkNotNullExpressionValue((Object)string, (String)"");
String string2 = string;
int n2 = 0;
int n3 = Math.min(1000, a2.java_lang_String_a().length());
String string3 = string2.substring(n2, n3);
Intrinsics.checkNotNullExpressionValue((Object)string3, (String)"");
Messages.showErrorDialog((Project)project, (String)string3, (String)("connect fail to " + f.a));
return;
}
b b2 = com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_ah_a_b_a();
if (!b2.var_java_lang_Boolean_a.booleanValue()) {
Messages.showErrorDialog((Project)project, (String)A.a("notActivated"), (String)"Unbind fail");
BrowserUtil.browse((String)"https://www.brucege.com/keys");
return;
}
String string = Messages.showInputDialog((Project)project, (String)A.a("keytounbind"), (String)"", null, (String)"", (InputValidator)new InputValidator(){
public boolean canClose(@Nullable String string) {
return true;
}
public boolean checkInput(@Nullable String string) {
return StringUtils.isNotBlank((String)string);
}
});
if (StringUtils.isBlank((String)string)) {
return;
}
d d2 = new d();
d2.b(string);
d2.a(com.ccnode.codegenerator.ah.a.a.com_ccnode_codegenerator_af_f_a());
d2.a("mybatisCodeHelperPro");
c.a(d2);
if (d2.java_lang_Boolean_a() != null) {
Boolean bl = d2.java_lang_Boolean_a();
Intrinsics.checkNotNullExpressionValue((Object)bl, (String)"");
if (bl.booleanValue()) {
Messages.showInfoMessage((Project)project, (String)"unbind success", (String)"success");
com.ccnode.codegenerator.j.a.com_ccnode_codegenerator_myconfigurable_Profile_a().setValid(false);
q_0.a();
return;
}
}
Messages.showErrorDialog((Project)project, (String)d2.c(), (String)d2.d());
}
public /* synthetic */ a(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
}
/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.intellij.lang.Language
* com.intellij.lang.injection.MultiHostInjector
* com.intellij.lang.injection.MultiHostRegistrar
* com.intellij.openapi.util.TextRange
* com.intellij.psi.PsiComment
* com.intellij.psi.PsiElement
* com.intellij.psi.PsiFile
* com.intellij.psi.PsiLanguageInjectionHost
* com.intellij.psi.impl.source.xml.XmlCommentImpl
* com.intellij.sql.psi.SqlLanguage
* kotlin.Metadata
* kotlin.collections.CollectionsKt
* kotlin.jvm.internal.Intrinsics
* kotlin.text.StringsKt
* org.jetbrains.annotations.NotNull
*/
package com.ccnode.codegenerator.ai;
import com.ccnode.codegenerator.ad.d_0;
import com.intellij.lang.Language;
import com.intellij.lang.injection.MultiHostInjector;
import com.intellij.lang.injection.MultiHostRegistrar;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiLanguageInjectionHost;
import com.intellij.psi.impl.source.xml.XmlCommentImpl;
import com.intellij.sql.psi.SqlLanguage;
import java.util.List;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
@Metadata(mv={1, 9, 0}, k=1, xi=48, d1={"(\n\n\n\b\n \n\n\n\n\n\n\n\b20B?J\f\n\b000HJ0\b2\t0\n2 0H<16><>\f"}, d2={"Lcom/ccnode/codegenerator/xmlTextSqlInjector/CommentTableNameInjector;", "Lcom/intellij/lang/injection/MultiHostInjector;", "()V", "elementsToInjectIn", "", "Ljava/lang/Class;", "Lcom/intellij/psi/PsiElement;", "getLanguagesToInject", "", "registrar", "Lcom/intellij/lang/injection/MultiHostRegistrar;", "context", "MyBatisCodeHelper-Pro241"})
public final class b
implements MultiHostInjector {
public void getLanguagesToInject(@NotNull MultiHostRegistrar multiHostRegistrar, @NotNull PsiElement psiElement) {
Intrinsics.checkNotNullParameter((Object)multiHostRegistrar, (String)"");
Intrinsics.checkNotNullParameter((Object)psiElement, (String)"");
PsiComment psiComment = (PsiComment)psiElement;
String string = psiComment.getText();
PsiFile psiFile = psiComment.getContainingFile();
if (d_0.var_com_ccnode_codegenerator_ad_d_0_a.a(psiFile)) {
String string2 = "<!--@Table";
Intrinsics.checkNotNull((Object)string);
if (StringsKt.startsWith$default((String)string, (String)string2, (boolean)false, (int)2, null)) {
multiHostRegistrar.startInjecting((Language)SqlLanguage.INSTANCE);
multiHostRegistrar.addPlace("select * from ", "", (PsiLanguageInjectionHost)((XmlCommentImpl)psiComment), new TextRange(string2.length(), string.length() - 3));
multiHostRegistrar.doneInjecting();
}
}
}
@NotNull
public List<Class<? extends PsiElement>> elementsToInjectIn() {
return CollectionsKt.listOf(PsiComment.class);
}
}