/* * 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 a = new HashSet(); 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 { @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> { @Nullable public List a(@NotNull String string) { return JSON.parseArray((String)string, ConsoleColorConfig.class); } @Nullable public String a(@NotNull List 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 { @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 optional = Arrays.stream(dbTypeArray).filter(dbType -> string.equals(dbType.getName())).findFirst(); return optional.orElse(OTHER); } public static List 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 list = cn.com.pism.batslog.f.a.d.get(project); if (CollectionUtils.isEmpty(list)) { list = new ArrayList(); 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(); 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 list = cn.com.pism.batslog.f.a.d.get(project); if (CollectionUtils.isEmpty(list)) { list = new ArrayList(); 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(); 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 colorConfigs = new ArrayList(); 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 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 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("开发中..."); } 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, 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, 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 { 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 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 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(), "选择颜色", 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 var_cn_com_pism_batslog_e_a_java_awt_Color__b; cn.com.pism.batslog.e.a 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 a2, cn.com.pism.batslog.e.a 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)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 a() { return this.var_int_b; } public cn.com.pism.batslog.e.a 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 a2) { this.var_int_b = (int)a2; } public void b(cn.com.pism.batslog.e.a 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 a3 = this.a(); cn.com.pism.batslog.e.a a4 = a2.a(); if (a3 == null ? a4 != null : !a3.equals(a4)) { return false; } cn.com.pism.batslog.e.a a5 = this.b(); cn.com.pism.batslog.e.a 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 a2 = this.a(); n3 = n3 * 59 + (a2 == null ? 43 : a2.hashCode()); cn.com.pism.batslog.e.a 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 arrayList = new ArrayList(); 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 list = null; try { list = g.b(string2); } catch (Exception exception) { String[] stringArray2; list = new ArrayList(); 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 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 = "……" + ((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 = "……" + ((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 a(String string) { ComboBox comboBox = new ComboBox(); comboBox.addItem((Object)"--请选择--"); 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("错误详情"); } 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 arrayList = new ArrayList(); 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 arrayList = new ArrayList(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 arrayList2 = new ArrayList(); 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 a(Editor editor) { ArrayList arrayList = new ArrayList(); 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 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 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(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 arrayList = new ArrayList(); 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 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 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 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 extends JLabel implements ListCellRenderer { protected a() { } public Component a(JList 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 var_java_util_function_Consumer_cn_com_pism_batslog_model_RgbColor__a; private cn.com.pism.batslog.e.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 consumer, cn.com.pism.batslog.e.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 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 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 var_java_util_function_Consumer_java_lang_Boolean__a; public e(Consumer 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 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 var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b; public static Map c; public static OnOffButton var_com_intellij_ui_components_OnOffButton_a; public static Map> d; public static Map> e; public static Map f; public static int var_int_a; public static int var_int_b; public static Map g; public static Map h; public static void a(AnActionEvent anActionEvent, String string) { cn.com.pism.batslog.f.g.a(string, anActionEvent.getProject(), Boolean.FALSE); List 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(); var_java_util_Map_com_intellij_openapi_project_Project,_java_lang_Boolean__b = new HashMap(); c = new HashMap(); d = new HashMap>(); e = new HashMap>(); f = new HashMap(); var_int_a = 0; var_int_b = 0; g = new HashMap(); h = new HashMap(); } } /* * 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 a(List list) { ArrayList arrayList = new ArrayList(); 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 b(List list) { ArrayList arrayList = new ArrayList(); 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 a(List list) { return list.stream().collect(Collectors.toMap(ConsoleColorConfig::getKeyWord, consoleColorConfig -> consoleColorConfig)); } public static Map a(Project project, List list) { HashMap hashMap = new HashMap(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 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 arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); ArrayList arrayList3 = new ArrayList(); 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 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 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 arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); ArrayList arrayList3 = new ArrayList(); 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 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 arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); ArrayList arrayList3 = new ArrayList(); 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 list, List list2, List 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 list, List list2, List 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 list, List list2, List 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 list, List list2, List 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 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)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 map = cn.com.pism.batslog.f.a.f; String[] stringArray2 = ConsoleViewContentType.NORMAL_OUTPUT; for (Map.Entry 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 a(String string) { if (StringUtils.isBlank((CharSequence)string)) { return new ArrayList(); } String string2 = string.replace(", null,", ", null(Null),"); String[] stringArray = string2.split("\\),"); ArrayList arrayList = new ArrayList(); 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 b(String string) { if (string == null || string.length() == 0) { return null; } string = string.replaceFirst("\\s++$", ""); ArrayList arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); 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("离线解绑成功 " + 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 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)"激活码不正经", (String)"失败"); 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)"激活成功", (String)"成功"); q_0.a(); this.void_a(); break block12; } Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("激活码错误, 激活码为" + string + "\n 唯一码为:" + string2 + " 请将信息复制发送给作者"), (String)"失败"); } catch (Exception exception) { Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)("激活码不正常" + ExceptionUtils.getStackTrace((Throwable)exception)), (String)"失败"); } } } 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 微信 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.联系微信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 { private Function 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 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 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 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 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 collection = k2.a(psiElement); hashSet.addAll(collection); } return hashSet; } @NotNull public Collection 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 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(){ public b a(PsiClass psiClass) { Optional 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 a(@Nullable PsiElement psiElement) { Optional 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 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 set, CommonSpringModel commonSpringModel) { Optional 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 a(@Nullable PsiElement psiElement) { ArrayList arrayList = Lists.newArrayList(); if (psiElement == null) { return arrayList; } v.a(this.a(), new Processor(){ 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 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 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 set) { if (null != psiPackage) { this.a(set, psiPackage); for (PsiPackage psiPackage2 : psiPackage.getSubPackages()) { this.a(psiPackage2, set); } } } private void a(Set set, PsiPackage psiPackage) { for (PsiClass psiClass : psiPackage.getClasses()) { this.a(set, psiClass, psiClass.getName()); } } @NotNull public abstract Collection 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 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 a(@Nullable PsiElement psiElement) { HashSet hashSet = Sets.newHashSet(); v.a(this.a(), new Processor(){ 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 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>(){ 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> 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 set, Module module, String string) { String string2 = SpringBootConfigValueSearcher.productionForAllProfiles((Module)module, (String)string).findValueText(); if (StringUtils.isNotBlank((String)string2)) { Set set2 = f.a(string2, ",; \t\n"); for (String string3 : set2) { Set 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 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 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 a(@NotNull Project project) { return Optional.fromNullable((Object)JavaPsiFacade.getInstance((Project)project).findClass(this.b(), GlobalSearchScope.allScope((Project)project))); } private Optional 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 = 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 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 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 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 { 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("中文")) { 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 extends ClassLoader { public Class 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, "", "()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", "", "()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", "", "(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 a = new HashSet(){ { 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 b = new HashSet(){ { 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 c = new HashSet(){ { this.add("find"); this.add("select"); this.add("query"); this.add("get"); this.add("list"); } }; public static Set d = new HashSet(){ { this.add("update"); this.add("modify"); } }; public static Set e = new HashSet(){ { this.add("delete"); this.add("remove"); } }; public static Set f = new HashSet(){ { 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 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 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 var_java_util_Set_java_lang_String__a; public static Set 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 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(){ { 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(){ { 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 { 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 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 a() { return this.var_java_util_List_com_intellij_psi_PsiField__a; } public void a(List 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 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(){ { 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 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 var_java_util_List_com_ccnode_codegenerator_G_d_d_a__a; private Map 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 var_java_util_List_com_ccnode_codegenerator_l_d__b; private List var_java_util_List_com_ccnode_codegenerator_n_b_a_b__c = new ArrayList(); 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 list, Map 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)((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 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 a(List list, Map map, e_0 e_02) { ArrayList arrayList = new ArrayList(); 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 linkedHashMap = new LinkedHashMap(); LinkedHashMap linkedHashMap2 = new LinkedHashMap(); 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 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()); a a3 = a2.com_ccnode_codegenerator_G_d_b_a_a(); Map 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()); 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()); 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 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()); 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()); com.ccnode.codegenerator.G.d.e.d d2 = a2.com_ccnode_codegenerator_G_d_e_d_a(); String string3 = a2.c(); Map 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()); 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() + "\n"); a2.com_ccnode_codegenerator_q_e_0_a().b().forEach(new BiConsumer(){ 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) + "\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) + "\n"); } @Override public /* synthetic */ void accept(Object object, Object object2) { this.a((String)object, (String)object2); } }); stringBuilder.append(n.a(2) + ""); 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 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 a(List 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 ""; } public static String b(String string) { return string.substring(0, 1).toUpperCase() + string.substring(1); } public void a(List list, com.ccnode.codegenerator.G.a.e e2, Map 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() + ""); } 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 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() + ""); } } 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()); d d2 = a2.com_ccnode_codegenerator_G_d_d_d_a(); e_0 e_02 = a2.com_ccnode_codegenerator_q_e_0_a(); Map 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()); 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(){ 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 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 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 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 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 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 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 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 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 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 list, String string, List 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 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 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 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 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 "); } 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()); 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 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 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 list, String string, List list2) { return null; } @Override @NotNull public List 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 var1, String var2, List 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 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(){ { 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> a(List 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 a = ExtensionPointName.create((String)"com.bruce.mybatisCodeHelper.databaseConfigProvider"); public List 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> a(List 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 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 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 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 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 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> 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 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 defaultComboBoxModel = new DefaultComboBoxModel(); 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 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> { 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 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 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 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 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("闲鱼") || string2.contains("激活码")) { 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)"你正在使用破解版的MybatisCodeHelperPro插件,将会生成错误的代码和造成电脑卡慢请到 https://brucege.com/pay/view 购买正版", (String)"MybatisCodeHelperPro插件非正版"); 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 { 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 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 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 arrayList = new ArrayList(); 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(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 var_java_util_List_com_intellij_psi_PsiField__a; public f(Project project, PsiClass psiClass, List 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)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)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> a(List list, String string) { HashMap> hashMap = new HashMap>(); 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 { 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 var_java_util_List_com_intellij_psi_PsiField__a; public j(Project project, PsiClass psiClass, List 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)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>(){ public void a(List 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 list) { TextFieldWithAutoCompletion textFieldWithAutoCompletion; this.var_com_intellij_openapi_project_Project_a = project; List 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 var_java_util_List_com_ccnode_codegenerator_n_e_a__a; private List 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 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 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 arrayList = new ArrayList(); 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(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)((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() { 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 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() { return this.var_java_util_List_com_ccnode_codegenerator_n_e_a__a; } public void a(List 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 var_java_util_List_java_lang_String__a = Maps.newHashMap(); private List 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 var_java_util_Map_java_lang_String,_java_lang_String__a; private PsiClass var_com_intellij_psi_PsiClass_a; public l(Project project, List 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(); 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 linkedHashMap = new LinkedHashMap(); LinkedHashMap linkedHashMap2 = new LinkedHashMap(); 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 linkedHashMap = new LinkedHashMap(); 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("can't find right resultMap for type:" + this.var_java_lang_String_a + " let generate new resultMap for it,
if you have @Column or @TableField annotation on field,we will use it first"); 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 var_java_util_List_java_lang_String__a; private List var_java_util_List_com_ccnode_codegenerator_n_a_a__b; private Map> var_java_util_Map_javax_swing_JTextField,_java_util_List_java_lang_String___a; private Map> 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 list) { super(project, true); List 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)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 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>(){ public void a(List 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)((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 arrayList = new ArrayList(); 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 hashMap = new HashMap(); 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 list; s s2; boolean bl; if (k.this.var_javax_swing_JButton_c.isEnabled() && (bl = (s2 = new s((List)((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 list; s s2; boolean bl; if (k.this.d.isEnabled() && (bl = (s2 = new s((List)((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 var_java_util_List_com_ccnode_codegenerator_n_h__a; private h var_com_ccnode_codegenerator_n_h_a; private Map var_java_util_Map_com_ccnode_codegenerator_n_p,_com_ccnode_codegenerator_n_o__a; private List> b = Lists.newArrayList(); private List> 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 a() { return this.var_java_util_List_com_ccnode_codegenerator_n_h__a; } public void a(List 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 a() { return this.var_java_util_List_com_ccnode_codegenerator_n_h__a; } public void a(Map map) { this.var_java_util_List_com_ccnode_codegenerator_n_h__a = map; } public List> b() { return this.b; } public void b(List> list) { this.b = list; } public List> c() { return this.c; } public void c(List> 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

{ 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 var_java_util_Map_com_ccnode_codegenerator_q_b,_com_ccnode_codegenerator_ac_e__a; /* * WARNING - void declaration */ @Nullable static String a(List list, List list2, String string, List list3, String string2) { void var13_15; int n2; int n22; string = string.replaceAll("", ""); 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 arrayList = new ArrayList(); 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(){ { 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 var_java_util_List_java_lang_String__a = Lists.newArrayList(); private List b = Lists.newArrayList(); private List c = Lists.newArrayList(); private JTextField var_javax_swing_JTextField_a = new JTextField(""); public s(List 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 a() { return this.var_java_util_List_java_lang_String__a; } public void a(List 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 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 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 a = new HashMap(); private Map> b; public t(JComboBox jComboBox, Map> 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 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 a = new HashMap(); private Map> b; public u(Map> 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 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> var_java_util_Map_java_lang_String,_java_util_List_com_ccnode_codegenerator_n_a_b___a; public v(List 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>)((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>)((Object)this.var_java_lang_String_a))); this.setRowHeight(25); this.setFillsViewportHeight(true); this.setAutoResizeMode(4); } static Object[][] a(List list, String string) { ArrayList arrayList = new ArrayList(); 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 { 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 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 var_java_util_List_com_ccnode_codegenerator_n_a_a__a; private List var_java_util_List_com_ccnode_codegenerator_n_b_a_b__b; private PsiClass var_com_intellij_psi_PsiClass_b; private List c; private List 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 e; private List f; private List 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 arrayList = new ArrayList(); 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 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)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)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 arrayList2 = new ArrayList(); 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 list, String string, List 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 a(List list, List list2, List 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 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 list, List 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 list, List 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 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)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(); 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(); 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(); ArrayList arrayList = new ArrayList(); 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(); 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 arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); HashMap hashMap = new HashMap(); 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(); if (n2 != 0) { e_0 e_02 = l2.com_ccnode_codegenerator_q_e_0_a(); LinkedHashMap 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 a(XmlTag xmlTag) { ArrayList arrayList = new ArrayList(); 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>(){ public void a(List 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 implements CustomReferenceConverter { 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 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 extends ResolvingConverter { @NotNull public Collection 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 implements CustomReferenceConverter { 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 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 a(Collection collection, String string, ConvertContext convertContext) { Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(convertContext.getInvocationElement()); for (IdDomElement idDomElement : collection) { GenericAttributeValue 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 a(@NotNull Mapper var1, ConvertContext var2); @NotNull public PsiReference[] createReferences(GenericDomValue 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 a(); } private class a extends b { public a(ConvertContext convertContext) { super(convertContext); } @Override public Collection a() { ArrayList arrayList = Lists.newArrayList(); XmlElement xmlElement = e.this.getXmlElement(); if (xmlElement != null) { Collection collection = v.a((PsiElement)xmlElement); for (Mapper mapper : collection) { arrayList.addAll(e.this.a(mapper, (ConvertContext)e.this)); } return arrayList; } Collection 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 { 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 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 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 b() { Mapper mapper = v.com_ccnode_codegenerator_dom_model_Mapper_a(this.var_com_intellij_util_xml_ConvertContext_a.getInvocationElement()); Collection collection = this.var_com_ccnode_codegenerator_dom_a_e_a.a(this.var_com_intellij_util_xml_ConvertContext_a).a(); HashSet hashSet = new HashSet(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 implements CustomReferenceConverter { @NotNull public PsiReference[] createReferences(GenericDomValue 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 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 implements CustomReferenceConverter { @NotNull public PsiReference[] createReferences(GenericDomValue 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 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 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 implements CustomReferenceConverter { @NotNull public PsiReference[] createReferences(GenericDomValue 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 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 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 a(Mapper mapper, ResultMap resultMap) { return Collections2.filter(mapper.getResultMaps(), (Predicate)new Predicate(){ 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 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 implements CustomReferenceConverter { @NotNull public PsiReference[] createReferences(GenericDomValue 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 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 map = v.a(this.var_com_intellij_util_xml_ConvertContext_a.getProject()); map.forEach(new BiConsumer(){ 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 { 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 { 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 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 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 getName(); @Attribute(value="value") @NotNull public GenericAttributeValue 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 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 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 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 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 getOfType(); @Override @Attribute(value="javaType") @Convert(value=b.class) @NotNull public GenericAttributeValue 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 getTypeAliases(); @SubTagList(value="mappers") @NotNull public List 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 getUrl(); @Attribute(value="class") @Convert(value=PsiClassConverter.class) @NotNull public GenericAttributeValue getClazz(); @Attribute(value="resource") @Convert(value=o.class) @NotNull public GenericAttributeValue 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 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 getArgs(); @SubTagList(value="idArg") public List 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 getJavaType(); @Attribute(value="name") @Convert(value=h.class) @NotNull public GenericAttributeValue getName(); @Attribute(value="jdbcType") @Convert(value=f.class) @NotNull public GenericAttributeValue getJdbcType(); @Attribute(value="typeHandler") @Convert(value=b.class) @NotNull public GenericAttributeValue getTypeHandler(); @Attribute(value="select") @Convert(value=g.class) @NotNull public GenericAttributeValue 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 getCases(); @Attribute(value="javaType") @Convert(value=b.class) @NotNull public GenericAttributeValue 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 getIds(); @SubTagList(value="result") public List getResults(); @SubTagList(value="association") public List getAssociations(); @SubTagList(value="collection") public List 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 getIncludes(); @SubTagList(value="trim") @NotNull public List getTrims(); @SubTagList(value="where") @NotNull public List getWheres(); @SubTagList(value="set") @NotNull public List getSets(); @SubTagList(value="foreach") @NotNull public List getForeachs(); @SubTagList(value="choose") @NotNull public List getChooses(); @SubTagList(value="if") @NotNull public List 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 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 getBinds(); @Attribute(value="parameterMap") @Convert(value=j.class) @NotNull public GenericAttributeValue getParameterMap(); @Override @Attribute(value="id") @Convert(value=d.class) public GenericAttributeValue getId(); @Attribute(value="parameterType") @Convert(value=b.class) @NotNull public GenericAttributeValue 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 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 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 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 getDaoElements(); @Required @NameValue @Attribute(value="namespace") @Convert(value=PsiClassConverter.class) @NotNull public GenericAttributeValue getNamespace(); @SubTagList(value="resultMap") @NotNull public List getResultMaps(); @SubTagList(value="parameterMap") @NotNull public List getParameterMaps(); @SubTagList(value="sql") @NotNull public List getSqls(); @SubTagList(value="insert") @NotNull public List getInserts(); @SubTagList(value="update") @NotNull public List getUpdates(); @SubTagList(value="delete") @NotNull public List getDeletes(); @SubTagList(value="select") @NotNull public List\n " + (String)object2 + "\n "; 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 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(""); if (n2 == -1) { Messages.showErrorDialog((Project)this.var_com_intellij_openapi_project_Project_a, (String)"Cant find 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 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 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 \n org.mybatis.generator\n mybatis-generator-core\n 1.4.0\n \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 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 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 var_java_util_Map_javax_swing_tree_DefaultMutableTreeNode,_com_ccnode_codegenerator_myconfigurable_NewDatabaseInfo__a; private List 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 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 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 { 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()); 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()); } 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 { 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 { public void a(@NotNull a_0 a_02, @NotNull QuickFixActionRegistrar quickFixActionRegistrar) { String string = a_02.getCanonicalText(); Optional 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 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 list = this.a(psiMethod, inspectionManager, bl); return list.toArray(new ProblemDescriptor[0]); } private List a(PsiMethod psiMethod, InspectionManager inspectionManager, boolean bl) { ArrayList arrayList = new ArrayList(2); Optional optional = this.a(psiMethod, inspectionManager, bl); if (optional.isPresent()) { arrayList.add(optional.get()); } return arrayList; } private Optional 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 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 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 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 a() { return this.var_com_google_common_base_Optional_com_intellij_psi_PsiClass__a; } public void a(Optional 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 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 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)Optional.fromNullable((Object)psiClassReferenceType2.resolve())); return s2; } s2.a((Optional)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)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)optional); return s2; } optional = Optional.absent(); s2.a((Optional)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)optional5); return s2; } } optional2 = Optional.fromNullable((Object)optional3.resolve()); s2.a((Optional)optional2); return s2; } optional3 = Optional.absent(); s2.a((Optional)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 a() { return this.a; } public void a(Set 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 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 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 = ""; 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)("")); 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 var_java_util_List_java_lang_String__a; private List var_java_util_List_java_lang_String__b; private List var_java_util_List_java_lang_String__c; private List var_java_util_List_com_intellij_psi_PsiField__d; private AbstractAction var_javax_swing_AbstractAction_a; public r(List list, List list2, List list3, List 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)((Object)this.var_javax_swing_JTextArea_c))); } this.var_javax_swing_JTextArea_d.setText(this.a((List)((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)var_java_util_List_a); XmlTag xmlTag = XmlElementFactory.getInstance((Project)var_com_intellij_openapi_project_Project_a).createTagFromText((CharSequence)("")); 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 list, List 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("").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 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 list) { int n2 = Integer.MAX_VALUE; String string2 = null; List 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 { public void a(@NotNull PsiElement psiElement, @NotNull Processor processor) { List list = (List)ApplicationManager.getApplication().runReadAction((Computable)new Computable>(){ 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 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 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)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 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 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 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 a = new HashMap(){ { this.put("resultMap", "resultMap"); this.put("refid", "sql"); } }; private static Map b = new HashMap(){ { this.put("resultMap", "select"); this.put("sql", "include"); } }; private static Map c = new HashMap(){ { 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("\n org.mybatis.spring.boot\n mybatis-spring-boot-starter\n 3.0.2\n"); this.var_javax_swing_JTextArea_b.setText("implementation(\"org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2\")"); this.c.setText("\n com.baomidou\n mybatis-plus-boot-starter\n 3.5.3.1\n"); 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("激活信息不存在"); return; } f f2 = e.a(string); String string2 = f2.b(); Long l2 = f2.java_lang_Long_a(); Date date = new Date(l2); d2.d("解绑唯一码为 " + string2 + " 到期时间为:" + date + " 请将此该页面截图发给微信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 clazz = b2.a(null, byArray, 0, n2); Map map = a.a(clazz); final String[] stringArray = new String[]{null}; map.forEach(new BiConsumer(){ 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 map2 = a.a(clazz); } catch (Exception exception) {} } catch (Error error) { // empty catch block } } private static Map a(Class 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 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 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 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> 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 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> 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 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 a() { return this.var_int_a; } public void a(Map 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 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 = "\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¨"}, 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¨\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¨"}, 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 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 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 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 list = a2.a(); Set 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 list2 = k_02.a(); Map 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¨"}, 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 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 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 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 list = a2.a(); Set 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 list2 = k_02.a(); Map 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¨\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¨"}, 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 a(@NotNull Module module) { Intrinsics.checkNotNullParameter((Object)module, (String)""); Predicate predicate = b::a; Stream stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.a(h.a, arg_0)).filter(predicate.negate()); List 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 b(@NotNull Module module) { Intrinsics.checkNotNullParameter((Object)module, (String)""); Predicate predicate = b::b; Stream stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.b(f.a, arg_0)).filter(predicate.negate()); List 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 c(@NotNull Module module) { Intrinsics.checkNotNullParameter((Object)module, (String)""); Predicate predicate = b::c; Stream stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.c(d.a, arg_0)).filter(predicate.negate()); List 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 d(@NotNull Module module) { Intrinsics.checkNotNullParameter((Object)module, (String)""); Predicate predicate = b::d; Stream stream = Arrays.stream(ModuleRootManager.getInstance((Module)module).getContentEntries()).flatMap(arg_0 -> b.d(b.a, arg_0)).filter(predicate.negate()); List 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 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¨ "}, 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 = " collection = v.a(project, psiClass); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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¨\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 collection = v.a(project2, psiClass); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 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¨"}, 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¨"}, 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¨"}, 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¨\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¨\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¨ "}, 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¨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 var_java_util_LinkedHashMap_java_lang_String,_java_lang_String__a; @Nullable private Map var_java_util_Map_java_lang_String,_java_lang_String__a; @Nullable private List 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 a() { return this.var_java_lang_String_a; } public final void a(@Nullable LinkedHashMap linkedHashMap) { this.var_java_lang_String_a = linkedHashMap; } @Nullable public final Map a() { return this.var_java_lang_String_a; } public final void a(@Nullable Map map) { this.var_java_lang_String_a = map; } @Nullable public final List a() { return this.var_java_lang_String_a; } public final void a(@Nullable List 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¨"}, 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 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 set = e.c; Intrinsics.checkNotNullExpressionValue(set, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection)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 set2 = e.d; Intrinsics.checkNotNullExpressionValue(set2, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection)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 set3 = e.e; Intrinsics.checkNotNullExpressionValue(set3, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string3, (Collection)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 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 linkedHashMap = g2.com_ccnode_codegenerator_q_e_0_a().a(); a2.a(linkedHashMap); Map 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 list2 = n.a(list, (Map)linkedHashMap, map, string2); Intrinsics.checkNotNullExpressionValue(list2, (String)""); List 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¨"}, 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¨"}, 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¨"}, 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¨&"}, 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¨("}, 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 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 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¨"}, 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 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 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 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 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 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 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 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 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)"\n"); 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¨\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¨"}, 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¨\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¨"}, 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¨"}, 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¨\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¨\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> elementsToInjectIn() { List> 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¨\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 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)""); 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(""); 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)("")); 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)"<", (boolean)false, (int)4, null), (String)">", (String)">", (boolean)false, (int)4, null); Intrinsics.checkNotNullExpressionValue((Object)XmlElementFactory.getInstance((Project)project2).createTagFromText((CharSequence)("")), (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¨"}, 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¨!"}, 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¤X??\n\b??\"\b§¨R?0X??\n\b?\"\b?\bR?0X??\n\b?!\"\b?#R/?00°0¤X??\n\b±?\"\b?¨R?0X??\n\b?!\"\b?#R?0X??\n\b·\"\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#×\b00qX??\n\b?s\"\b?uR?0X??\n\b?\"\b?\b¨?"}, 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 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 invalidOffLineKey; @NotNull private Set 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 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 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 getTypeMapperGroupMap() { return this.typeMapperGroupMap; } public final void setTypeMapperGroupMap(@Nullable Map 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 getInvalidOffLineKey() { return this.invalidOffLineKey; } public final void setInvalidOffLineKey(@NotNull Set set) { Intrinsics.checkNotNullParameter(set, (String)""); this.invalidOffLineKey = set; } @NotNull public final Set getUserMacSet() { return this.userMacSet; } public final void setUserMacSet(@NotNull Set 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 getTableClickTemplateData() { return this.tableClickTemplateData; } public final void setTableClickTemplateData(@NotNull Map 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¤0X??\n\b?\"\b?\tR§0X??\n\b¨\"\b?\tR?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?\tR°0X??\n\b±\"\b?!RA?&\f\n W*00 W*\f\n W*000V0VX??\n\b?Y\"\b?[R?0X??\n\b·\"\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×!R?0X??\n\b?\"\b?\tR?0X??\n\b?\"\b?!R?0X??\n\b?\"\bà\tRá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?0X??\n\b?\"\bò\tRó0X??\n\b?\"\b?!R?0X??\n\b÷\"\b?\tR!ù08@X??\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?\"\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¤!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?\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?!R?0X??\n\b?\"\b?!¨?"}, 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 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 tableGenerateConfigs; @Nullable private String mapperFilesFolder; private ArrayList mapperFilesFolderList; private ArrayList 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 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 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 getMethodNameForProjectList() { return this.methodNameForProjectList; } public final void setMethodNameForProjectList(@NotNull List 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 getTableGenerateConfigs() { return this.tableGenerateConfigs; } public final void setTableGenerateConfigs(@NotNull Map 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 getMapperFilesFolderList() { return this.mapperFilesFolderList; } public final void setMapperFilesFolderList(ArrayList arrayList) { this.mapperFilesFolderList = arrayList; } public final ArrayList getGeneratedClassPathList() { return this.generatedClassPathList; } public final void setGeneratedClassPathList(ArrayList 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 getModuleNameToPackageAndPathMap() { return this.moduleNameToPackageAndPathMap; } public final void setModuleNameToPackageAndPathMap(@NotNull Map 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 getJavaMethodProfiles() { return this.javaMethodProfiles; } public final void setJavaMethodProfiles(@NotNull Map 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¨["}, 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 columnOverrideList; @Nullable private List 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 methodNameList; private boolean batchInsert; private boolean deleteByPrimaryKeyIn; private boolean updateBatchuseMultiQuery; private boolean batchInsertSelectiveUseDefaultForNull; public TableGenerateConfig(@Nullable String string, @NotNull List list, @NotNull List 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 getColumnOverrideList() { return this.columnOverrideList; } public final void setColumnOverrideList(@Nullable List list) { this.columnOverrideList = list; } @Nullable public final List getIgnoredColums() { return this.ignoredColums; } public final void setIgnoredColums(@Nullable List 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 getMethodNameList() { return this.methodNameList; } public final void setMethodNameList(@NotNull List 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¨$"}, 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¨\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¨"}, 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>> 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 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 list4 = z_0.a.a((Pair)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)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>(){ @Nullable public CachedValueProvider.Result> compute() { Configuration configuration2; List list = new ArrayList(); Collection collection = l.a(project, Configuration.class); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 arrayList = z_0.a.a((PsiElement)psiLanguageInjectionHost, (List)list3, (PsiMethod)object.getSecond()); list3.addAll((Collection)arrayList); list2 = z_0.a.a((PsiElement)psiLanguageInjectionHost, (List)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¨\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> elementsToInjectIn() { List> 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 list = j.a((XmlText)psiElement); Intrinsics.checkNotNullExpressionValue(list, (String)""); List 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¨"}, d2={"Lcom/ccnode/codegenerator/ognl/OgnlInjectType;", "", "(Ljava/lang/String;I)V", "IFWHENTEST", "BIND", "DOLLAR", "COLLECTION", "MyBatisCodeHelper-Pro241"}) public final class e_0 extends Enum { 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 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¨"}, 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¨\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> elementsToInjectIn() { List> 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¨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 a() { Pair 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 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 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 list3 = collection; if (list3 != null) { List 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 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 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)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 collection2 = collection; return collection2.toArray(new Object[0]); } private final void a(String string, y_0 y_02, PsiType psiType, List 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 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¨\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> { @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 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¨"}, 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 ¨\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 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 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¨"}, 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 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¨"}, 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¨"}, 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¨"}, 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, ""); 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 and "; Ref.ObjectRef objectRef2 = new Ref.ObjectRef(); objectRef2.element = ""; 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, ""); 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 = ""; 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¨"}, 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 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 = ""; 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>)objectRef3){ final /* synthetic */ Project var_com_intellij_openapi_project_Project_a; final /* synthetic */ List var_java_util_List_java_lang_String__a; final /* synthetic */ Ref.ObjectRef> 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, ""); 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 and "; String string12 = ""; 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, ""); 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¨&"}, 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 { @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¨"}, 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?¨"}, 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? ¨\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 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 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¨\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 a = Lists.newArrayList(); public final ArrayList 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¨\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 ¨"}, 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 var_java_util_List___extends_com_ccnode_codegenerator_freemarker_dto_ColumnAndFieldAndJdbcType__a; @NotNull private List 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 a() { return this.var_java_lang_String_a; } public final void a(@NotNull List list) { Intrinsics.checkNotNullParameter(list, (String)""); this.var_java_lang_String_a = list; } @NotNull public final List b() { return this.b; } public final void b(@NotNull List 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?¨"}, 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¨\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??¨"}, 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 = "\n" + string5 + string5 + string3 + "\n" + string5 + "\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)("")); 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¨\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¨"}, 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¨$"}, 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 { 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 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 optional = this.var_int_a.a(n2); Intrinsics.checkNotNullExpressionValue(optional, (String)""); Optional 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 a() { return this.b(); } @Nullable public PsiElement resolve() { Optional optional = this.var_int_a.a(this.var_int_a); Intrinsics.checkNotNullExpressionValue(optional, (String)""); Optional optional2 = optional; return (PsiElement)optional2.orNull(); } @NotNull public LookupElement[] com_intellij_codeInsight_lookup_LookupElement_arr_a() { LookupElement[] lookupElementArray; Optional 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¨!"}, 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 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 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 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 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 a(@NotNull PsiElement psiElement) { GenericAttributeValue 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)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¨\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 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¨"}, 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> { @Nullable public CachedValueProvider.Result> 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¨\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¨ "}, 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>> 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>> a() { return var_com_ccnode_codegenerator_S_a_c_a; } @NotNull public final Collection 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> iterator = project.entrySet().iterator(); while (iterator.hasNext()) { XmlTag xmlTag4; Map.Entry entry; Map.Entry 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(@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>(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> 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 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 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 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¨"}, 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 { 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¨\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¨"}, 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 { 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 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 a(@Nullable String string) { Optional optional; Object f2 = this.a(); Intrinsics.checkNotNullExpressionValue(f2, (String)""); Optional 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 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¨"}, 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(); v5 = var11_11.element; Intrinsics.checkNotNull((Object)v5); ((XmlTag)v5).accept((PsiElementVisitor)new XmlRecursiveElementVisitor((Ref.ObjectRef)var11_11, this, (Ref.ObjectRef)var8_8, var12_12){ final /* synthetic */ Ref.ObjectRef 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 b; final /* synthetic */ List 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 objectRef = this.b; Ref.ObjectRef 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 objectRef = this.b; Ref.ObjectRef 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 ¨"}, 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 { @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¨"}, 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)objectRef, project){ final /* synthetic */ Ref.ObjectRef 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¨!"}, 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 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 a(@Nullable PsiMethod psiMethod) { Optional optional; CommonProcessors.FindFirstProcessor findFirstProcessor = new CommonProcessors.FindFirstProcessor(); PsiMethod psiMethod2 = psiMethod; Intrinsics.checkNotNull((Object)psiMethod2); this.a((PsiElement)psiMethod2, (Processor)((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 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 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 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 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¨"}, 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¨\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 a; @Nullable public final Map a() { return this.a; } public final void a(@Nullable Map 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¨"}, 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¨'"}, 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 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 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 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 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(){ 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 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 list7 = c2.a(); List list8 = com.ccnode.codegenerator.Z.a.a(string2); Intrinsics.checkNotNullExpressionValue(list8, (String)""); list7.addAll((Collection)list8); return c2; } List list9 = this.b(list3); for (f f3 : list9) { c2.a().add((LookupElement)this.a(string2, f3)); } List list10 = c2.a(); List list11 = com.ccnode.codegenerator.Z.a.a(string2); Intrinsics.checkNotNullExpressionValue(list11, (String)""); list10.addAll((Collection)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 list12 = c2.a(); List list13 = com.ccnode.codegenerator.Z.a.a(string2); Intrinsics.checkNotNullExpressionValue(list13, (String)""); list12.addAll((Collection)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 list14 = c2.a(); List list15 = com.ccnode.codegenerator.Z.a.a(string2); Intrinsics.checkNotNullExpressionValue(list15, (String)""); list14.addAll((Collection)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)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 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 list, String ... stringArray) { for (String string : stringArray) { if (list.contains(string)) continue; return false; } return true; } private final boolean b(List 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(){ 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 a(List 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 b(List list) { ArrayList arrayList = Lists.newArrayList(); List 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 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 c(List 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 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¨\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¨"}, 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¨"}, 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¨"}, 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¨"}, 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&¨"}, 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¨"}, 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¨"}, 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¨"}, 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 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 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 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 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 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)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¨"}, 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 var_java_util_List_com_ccnode_codegenerator_ad_g_0__a; @NotNull private final List b; @NotNull private Map> var_java_util_Map_java_lang_String,_java_util_List_com_ccnode_codegenerator_ad_h___a; public c(@NotNull List list, @NotNull List list2, @NotNull Map> 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 a() { return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a; } @NotNull public final List b() { return this.b; } @NotNull public final Map> a() { return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a; } public final void a(@NotNull Map> map) { Intrinsics.checkNotNullParameter(map, (String)""); this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a = map; } @NotNull public final List c() { return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a; } @NotNull public final List d() { return this.b; } @NotNull public final Map> b() { return this.var_java_util_List_com_ccnode_codegenerator_ad_g_0__a; } @NotNull public final c a(@NotNull List list, @NotNull List list2, @NotNull Map> 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>)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¨"}, 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¨"}, 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¨\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¨"}, 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¨"}, 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?¨"}, 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¨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 a(@NotNull PsiClass psiClass, @Nullable String string) { Intrinsics.checkNotNullParameter((Object)psiClass, (String)""); List 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 arrayList = new ArrayList(); 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 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 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 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 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 list2 = this.b(psiClass, (Set)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 a(@NotNull PsiClass psiClass, @NotNull Set 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 b(@NotNull PsiClass psiClass, @NotNull Set 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 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 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 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 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 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 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 c(@NotNull PsiModifierListOwner psiModifierListOwner, @NotNull com.ccnode.codegenerator.d.a a2) { Optional optional; Intrinsics.checkNotNullParameter((Object)psiModifierListOwner, (String)""); Intrinsics.checkNotNullParameter((Object)a2, (String)""); Optional 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 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 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¨"}, 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¨"}, 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¨"}, 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 set = e.c; Intrinsics.checkNotNullExpressionValue(set, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection)set)) { w2.a(true); w2.a(c.var_com_ccnode_codegenerator_G_a_c_a); return w2; } Set set2 = e.d; Intrinsics.checkNotNullExpressionValue(set2, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection)set2)) { w2.a(true); w2.a(c.b); return w2; } Set set3 = e.e; Intrinsics.checkNotNullExpressionValue(set3, (String)""); if (com.ccnode.codegenerator.s.a.boolean_a(string, (Collection)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¨\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¨"}, 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 a; @NotNull private Map 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 a() { return this.a; } public final void a(@NotNull Map map) { Intrinsics.checkNotNullParameter(map, (String)""); this.a = map; } @NotNull public final Map b() { return this.b; } public final void b(@NotNull Map 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¨"}, 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 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 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 list3; String string2 = (String)list.get(i2); list2 = list3 = this.a(string2, list2); } Iterable iterable = list2; n2 = 0; for (List 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 a(String string, List 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 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¨\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 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¤0x2?0-J?02F0GJ§\b0!062\b¨0?2\"0J%§\b0!062\b¨0?2\f%\b00&J?0J02\n?0?J?02\b?0?H?\b?J?0!2\b?0?2?0J°02W0J±02W0J?02?02?0J\"?0?2·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¨?"}, 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>> 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> 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> var_java_util_ArrayList_kotlin_Pair_java_lang_String,_java_lang_String___a; private d_0() { } @NotNull public final Key>> a() { return var_com_ccnode_codegenerator_ad_d_0_a; } @NotNull public final Key> 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 a(@NotNull XmlDocument xmlDocument, @NotNull Set 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)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 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>(){ @NotNull public CachedValueProvider.Result> 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 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 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 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)arrayList); return arrayList; } private final void a(XmlTag xmlTag, Set set, List 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 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 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 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 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 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 linkedHashMap = new LinkedHashMap(); LinkedHashMap linkedHashMap2 = new LinkedHashMap(); HashMap hashMap = new HashMap(); List list2 = this.b(xmlTag2); List 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 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 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 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(""); } private final void b(StringBuilder stringBuilder, String string, String string2) { stringBuilder.append("\n" + n.a).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 + ""; 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 " + 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 linkedHashMap = new LinkedHashMap(); 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 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 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)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)*"); 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 list, @NotNull String string, @NotNull List 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 list) { Intrinsics.checkNotNullParameter((Object)xmlTag, (String)""); Intrinsics.checkNotNullParameter((Object)string, (String)""); Intrinsics.checkNotNullParameter(list, (String)""); List 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 map) { Intrinsics.checkNotNullParameter((Object)xmlTag, (String)""); Intrinsics.checkNotNullParameter(map, (String)""); List list = this.a(xmlTag, "sql"); Set 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 list, @NotNull Map 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 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 a(Map map) { final HashSet hashSet = Sets.newHashSet(); map.forEach((arg_0, arg_1) -> d_0.a((Function2)new Function2(){ 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 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>(){ @Nullable public CachedValueProvider.Result> 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 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)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 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> 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 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 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 collection = v.a(psiElement, project, string); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 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((Ref.ObjectRef)objectRef){ final /* synthetic */ Ref.ObjectRef 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 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)"&", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)"<", (String)"<", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)">", (String)">", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)"'", (String)"'", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)"\"", (String)""", (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)"&", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)"<", (String)"<", (boolean)false, (int)4, null); string2 = StringsKt.replace$default((String)string2, (String)">", (String)">", (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 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 collection = v.a((PsiElement)xmlFile, xmlFile.getProject(), string6); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 collection) { XmlTagChild[] xmlTagChildArray; Object object; Object object2; Object object3; Iterator 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 collection) { Intrinsics.checkNotNullParameter(collection, (String)""); for (Mapper mapper : collection) { List 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 collection, @NotNull XmlFile xmlFile, @NotNull String string, @NotNull List list, @Nullable String string2) { XmlTag xmlTag; Object object; Object object2; StringBuilder stringBuilder; List 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 iterator = list2.getDocument((PsiFile)xmlFile); String string3 = "\n" + n.a() + ""; 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 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 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 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 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 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 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 list2 = com.ccnode.codegenerator.ag.f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue); if (list2 == null) { return list; } List list3 = list2; return list3; } return list; } @NotNull public final kotlin.Pair, 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 = ""; Object[] objectArray = new kotlin.Pair[]{new kotlin.Pair((Object)"<", (Object)"<"), new kotlin.Pair((Object)">", (Object)">"), new kotlin.Pair((Object)"&", (Object)"&"), new kotlin.Pair((Object)"'", (Object)"'"), new kotlin.Pair((Object)""", (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¨"}, 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+\"¨;"}, 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 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 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 a() { return this.var_com_ccnode_codegenerator_G_d_a_c_a; } public final void a(@NotNull Map 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 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 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)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¨"}, 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 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 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 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 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 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¨"}, 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 var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a; @NotNull private String var_java_lang_String_a; @NotNull private List b; public l_0(@NotNull List list, @NotNull String string, @NotNull List 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 a() { return this.var_java_util_List___extends_com_ccnode_codegenerator_G_a_b__a; } public final void a(@NotNull List 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 b() { return this.b; } public final void b(@NotNull List list) { Intrinsics.checkNotNullParameter(list, (String)""); this.b = list; } @NotNull public final List 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 d() { return this.b; } @NotNull public final l_0 a(@NotNull List list, @NotNull String string, @NotNull List 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¨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 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 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 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 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 list3 = this.a(string, list, true, false, StringsKt.contains$default((CharSequence)string3, (CharSequence)".", (boolean)false, (int)2, null), project, false); list2.addAll((Collection)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 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 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 a(@NotNull String string, @NotNull List 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 pair = z_0.a.a(string4, list, project, false); if (pair == null || (psiClass = PsiTypesUtil.getPsiClass((PsiType)(psiType = (PsiType)pair.getFirst()))) == null) break block3; List 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 a(@NotNull String string, @NotNull List 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 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 pair = z_0.a.a(string9, list, project, false); if (pair == null || (psiClass = PsiTypesUtil.getPsiClass((PsiType)(psiType = (PsiType)pair.getFirst()))) == null) break block11; List 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 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 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 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 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 + "\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¨\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 { 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 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¨\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¨"}, 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={"÷\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¨?"}, 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> 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 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 a() { return var_com_ccnode_codegenerator_ad_t_0_a; } @NotNull public final List a(@NotNull PsiClass psiClass) { Intrinsics.checkNotNullParameter((Object)psiClass, (String)""); PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass); ArrayList arrayList = new ArrayList(); for (PsiField psiField : psiFieldArray) { if (!this.a(psiField)) continue; arrayList.add(psiField.getName()); } return arrayList; } @NotNull public final List b(@NotNull PsiClass psiClass) { Intrinsics.checkNotNullParameter((Object)psiClass, (String)""); PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass); ArrayList arrayList = new ArrayList(); 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 c(@NotNull PsiClass psiClass) { Intrinsics.checkNotNullParameter((Object)psiClass, (String)""); PsiField[] psiFieldArray = t.a.com_intellij_psi_PsiField_arr_a(psiClass); ArrayList arrayList = new ArrayList(); 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 arrayList = new ArrayList(); 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 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 collection = v.a(psiElement, psiElement.getProject(), (String)object); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 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 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 a(@NotNull List var1_1) { Intrinsics.checkNotNullParameter(var1_1, (String)""); var2_2 = new ArrayList(); 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 d(@NotNull PsiClass psiClass) { Intrinsics.checkNotNullParameter((Object)psiClass, (String)""); ArrayList arrayList = new ArrayList(); 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 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 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 a(@NotNull PsiMethod psiMethod) { Intrinsics.checkNotNullParameter((Object)psiMethod, (String)""); ArrayList arrayList = new ArrayList(); 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(){ 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 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 arrayList = new ArrayList(); 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 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 b(@NotNull PsiMethod psiMethod) { Intrinsics.checkNotNullParameter((Object)psiMethod, (String)""); ArrayList arrayList = new ArrayList(); 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 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 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 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(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 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 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 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 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 \n from " + l2.b() + "\n \n"); for (j j2 : l2.a()) { String string = j2.java_lang_String_b() + "likevalue"; stringBuilder.append("\n \n and " + j2.java_lang_String_a() + " like\n #{" + string + "}\n "); } stringBuilder.append("\n"); String string = stringBuilder.toString(); Intrinsics.checkNotNullExpressionValue((Object)string, (String)""); return string; } @Nullable public final ArrayList 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(){ { 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 a() { return super.values(); } @Override public final Collection values() { return this.a(); } public Set> a() { return super.entrySet(); } @Override public final Set> entrySet() { return this.a(); } public Set b() { return super.keySet(); } @Override public final Set keySet() { return this.b(); } }; var_com_ccnode_codegenerator_ad_t_0_a = new HashSet(){ { 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¨"}, 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 ¨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 list = c2.a(); Map> map = c2.a(); List list2 = c2.b(); for (g_0 g_02 : list) { Iterator 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 iterator2; boolean bl2 = false; String string2 = ((String)((Object)iterator2)).toLowerCase(); Intrinsics.checkNotNullExpressionValue((Object)string2, (String)""); List 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 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> 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> map) { String string2 = "java.lang.String"; List list = this.a(string); for (String string3 : map.keySet()) { List 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 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 map) { Intrinsics.checkNotNullParameter((Object)string, (String)""); Intrinsics.checkNotNullParameter(map, (String)""); Pattern pattern = Pattern.compile(""); 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 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 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 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 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 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> 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 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 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 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 map) { Intrinsics.checkNotNullParameter((Object)string, (String)""); Intrinsics.checkNotNullParameter(map, (String)""); String string2 = this.a(string, map); CharSequence charSequence = string2; Object object = new Regex(""); 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(""); 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 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 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 a(@NotNull XmlTag xmlTag) { Intrinsics.checkNotNullParameter((Object)xmlTag, (String)""); LinkedHashSet linkedHashSet = new LinkedHashSet(); PsiElement[] psiElementArray = xmlTag.getChildren(); Intrinsics.checkNotNullExpressionValue((Object)psiElementArray, (String)""); PsiElement[] psiElementArray2 = psiElementArray; this.a(psiElementArray2, (Set)linkedHashSet); return linkedHashSet; } @NotNull public final LinkedHashSet b(@NotNull XmlTag xmlTag) { Intrinsics.checkNotNullParameter((Object)xmlTag, (String)""); LinkedHashSet linkedHashSet = new LinkedHashSet(); 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 map = i_02.a(); Set 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 map, @NotNull Set 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)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)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 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 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 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)linkedHashSet) != null) continue; linkedHashSet.add(string6); } } private final void a(PsiElement[] psiElementArray, Set 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)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¨"}, 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 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 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 0\">\n"); } else { Object object3 = object2 = bl4 ? "query." + string11 : string11; if (bl3 && profile.getIfTestStringNullAndEmpty()) { stringBuilder.append("\n\n"); } else { stringBuilder.append("\n\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(""); 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 0\">\n"); } else if (bl3 && profile.getIfTestStringNullAndEmpty()) { stringBuilder.append("\n\n"); } else { stringBuilder.append("\n\n"); } if (i2 != 0) { stringBuilder.append(" and "); stringBuilder.append((String)list4.get(i2)); stringBuilder.append(""); continue; } if (bl && i2 == 0) { stringBuilder.append(" and"); stringBuilder.append((String)list4.get(i2)); stringBuilder.append(""); 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(""); } 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 ""; } @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() + "\n" + n.a(3) + "#{item" + string5 + "}\n" + n.a() + "\n", true); } case "in": { String string16 = string2 + "Collection"; list.add(string16); return new k_0(list, " " + string4 + " in \n" + n.a() + "\n" + n.a(3) + "#{item" + string5 + "}\n" + n.a() + "\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¨"}, 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 ¨;"}, 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 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 arrayList = this.a(psiElement, (List)list2, psiMethod); list2.addAll((Collection)arrayList); List list3 = this.a(psiElement, (List)list2, psiMethod); list2.addAll((Collection)list3); Project project = psiMethod.getProject(); Intrinsics.checkNotNullExpressionValue((Object)project, (String)""); aa aa2 = this.a(string, (List)list2, project); return aa2; } @NotNull public final List a(@NotNull PsiElement psiElement, @NotNull List 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 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)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)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 a(@NotNull Pair pair, boolean bl, @NotNull PsiElement psiElement) { Intrinsics.checkNotNullParameter(pair, (String)""); Intrinsics.checkNotNullParameter((Object)psiElement, (String)""); List list = this.a(pair, bl); ArrayList arrayList = this.a(psiElement, list, (PsiMethod)pair.getSecond()); list.addAll((Collection)arrayList); if (psiElement instanceof XmlText) { List list2 = this.a(psiElement, list, (PsiMethod)pair.getSecond()); list.addAll((Collection)list2); } return list; } @NotNull public final List a(@NotNull Pair pair, boolean bl) { Intrinsics.checkNotNullParameter(pair, (String)""); List list = a_0.var_com_ccnode_codegenerator_f_a_0_a.a(pair, bl); return list; } @NotNull public final ArrayList a(@NotNull PsiElement psiElement, @NotNull List 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 list, Project project, ae ae2, ArrayList arrayList) { Pair 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 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 a(@NotNull PsiType psiType, @NotNull List 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 a(@NotNull String string, @NotNull List 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 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 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 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 a(@NotNull Pair 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 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 list2 = t.a.b(psiClass, (Set)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¨"}, 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> 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> a() { return this.var_boolean_a; } public final void a(@NotNull List> 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¨\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¨\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¨"}, 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¨"}, 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¨\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¨"}, 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¨\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¨"}, 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?¨"}, 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¨"}, 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¨"}, 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>> 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(@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>(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> 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 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 list, String string2) { Pair> 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¨"}, 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 a(@Nullable DatabaseInfo databaseInfo) { ArrayList arrayList = Lists.newArrayList(); if (databaseInfo == null) { Intrinsics.checkNotNull((Object)arrayList); return arrayList; } List list = databaseInfo.getTableInfoList(); if (list != null) { List 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 b(@Nullable DatabaseInfo databaseInfo) { ArrayList arrayList = Lists.newArrayList(); if (databaseInfo == null) { Intrinsics.checkNotNull((Object)arrayList); return arrayList; } List list = databaseInfo.getTableInfoList(); if (list != null) { List list2 = list; boolean bl = false; for (TableInfo tableInfo : list2) { List list3; List 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 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 list = databaseInfo.getTableInfoList(); if (list != null) { List list2 = list; boolean bl = false; for (TableInfo tableInfo : list2) { List list3; if (!StringsKt.equals$default((String)tableInfo.getTableName(), (String)string, (boolean)false, (int)2, null)) continue; List 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 c(@Nullable DatabaseInfo databaseInfo) { ArrayList arrayList = Lists.newArrayList(); if (databaseInfo == null) { Intrinsics.checkNotNull((Object)arrayList); return arrayList; } List list = databaseInfo.getTableInfoList(); if (list != null) { List list2 = list; boolean bl = false; for (TableInfo tableInfo : list2) { List list3; List 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 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 list = databaseInfo.getTableInfoList(); if (list != null) { List list2 = list; boolean bl = false; for (TableInfo tableInfo : list2) { List list3; if (!StringsKt.equals$default((String)tableInfo.getTableName(), (String)string, (boolean)false, (int)2, null)) continue; List 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¨"}, 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 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)""); 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(""); 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)("")), (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 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)((List)objectRef.element), list4, list); c2.a = list; for (com.ccnode.codegenerator.ai.d d2 : list3) { d d3; List 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 iterator = new Ref.ObjectRef(); ((Ref.ObjectRef)iterator).element = new ArrayList(); new XmlRecursiveElementVisitor((Ref.ObjectRef)object5, intRef, (Ref.ObjectRef>)objectRef, (Ref.ObjectRef>)iterator){ final /* synthetic */ Ref.ObjectRef 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> b; final /* synthetic */ Ref.ObjectRef> 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)((List)this.b.element), (List)((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)((List)this.b.element), (List)((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)((List)this.b.element), (List)((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)list, list2); c2.a = list; } c2.c = list2; } return c2; } public final void a(@NotNull List list, @NotNull List 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)CollectionsKt.mutableListOf((Object[])objectArray), list2); } public final void a(@NotNull List list, @NotNull List list2, @NotNull List 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 collection, @NotNull List list, @NotNull List list2) { Intrinsics.checkNotNullParameter(collection, (String)""); Intrinsics.checkNotNullParameter(list, (String)""); Intrinsics.checkNotNullParameter(list2, (String)""); Object object = ""; for (PsiElement psiElement : collection) { List 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¨"}, d2={"SCRIPTSTART", "", "MyBatisCodeHelper-Pro241"}) public final class b { @NotNull public static final String a = ""); 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(""); 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)("")); 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 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)((List)objectRef.element), list5, list4); c2.a(list4); for (com.ccnode.codegenerator.ai.d d2 : list3) { d d3; List 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 iterator = new Ref.ObjectRef(); ((Ref.ObjectRef)iterator).element = new ArrayList(); new XmlRecursiveElementVisitor((Ref.ObjectRef)object6, intRef, (Ref.ObjectRef>)objectRef, (Ref.ObjectRef>)iterator){ final /* synthetic */ Ref.ObjectRef 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> b; final /* synthetic */ Ref.ObjectRef> 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)((List)this.b.element), (List)((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)((List)this.b.element), (List)((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)((List)this.b.element), (List)((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)object2); c2.a(list4); } c2.c((List)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> elementsToInjectIn() { return CollectionsKt.listOf(KtAnnotationEntry.class); } @NotNull public final String a(@NotNull Collection collection, @NotNull List list, @NotNull List list2) { Intrinsics.checkNotNullParameter(collection, (String)""); Intrinsics.checkNotNullParameter(list, (String)""); Intrinsics.checkNotNullParameter(list2, (String)""); String string = ""; for (PsiLanguageInjectionHost psiLanguageInjectionHost : collection) { List 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 ¨\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 a() { return var_com_ccnode_codegenerator_ag_b_a_a_a$a_a; } public final void a(HashSet 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¨\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 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 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 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 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 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)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 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> 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¨"}, 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 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¨\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¨"}, 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 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 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 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¨"}, 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 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 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 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 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 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 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¨"}, 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 collection = v.a(psiElement6, project2, string); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection 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 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(){ { 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¨-"}, 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 list) { Intrinsics.checkNotNullParameter((Object)string, (String)""); Intrinsics.checkNotNullParameter(list, (String)""); return this.a(string, list, "by"); } private final boolean a(String string, List 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 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 list) { Intrinsics.checkNotNullParameter((Object)string, (String)""); Intrinsics.checkNotNullParameter(list, (String)""); return this.a(string, list, "orderby"); } public final void a(@NotNull List list, @NotNull CompletionResultSet completionResultSet, @Nullable String string) { Iterator iterator; Object object2; String string22; Intrinsics.checkNotNullParameter(list, (String)""); Intrinsics.checkNotNullParameter((Object)completionResultSet, (String)""); ArrayList arrayList = new ArrayList(); 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 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)arrayList, string7); boolean bl3 = this.a(string7, (List)arrayList); boolean bl4 = this.b(string7, (List)arrayList); if (bl2) { if (bl3) { if (bl4) { list2.add(this.a(string6 + "Desc", "Desc")); this.b((List)list2, (List)arrayList, string6); } else { this.c(list2, arrayList, string6); this.d(list2, arrayList, string6); this.a((List)list2, (List)arrayList, string6); } } else { this.b((List)list2, (List)arrayList, string6); this.e(list2, arrayList, string6); this.a((List)list2, (List)arrayList, string6); if (((w)((Object)iterator)).b()) { this.b((List)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)list2, arrayList, string6); this.a((List)list2, (List)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)list2, (List)arrayList, string6); } if (bl4 && StringsKt.endsWith$default((String)string8, (String)"desc", (boolean)false, (int)2, null)) { this.b((List)list2, (List)arrayList, string6); } if (!(!((Collection)list2).isEmpty())) continue; completionResultSet.addAllElements((Iterable)list2); break; } } private final void a(List list, ArrayList arrayList, String string) { for (String string2 : arrayList) { list.add(this.a(string + "Except" + string2, "Except" + string2)); } } private final void b(List list, ArrayList 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 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 list, ArrayList 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 list, List 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 list, ArrayList 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 list, ArrayList arrayList, String string) { for (String string2 : arrayList) { list.add(this.a(string + "By" + string2, "By" + string2)); } } private final void b(List list, List 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¨\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 { @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¨\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 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¨"}, 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¨\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¨\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¨\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 { public void a(@NotNull ReferencesSearch.SearchParameters searchParameters, @NotNull Processor 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)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¨"}, 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"); } 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 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¨"}, 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)" "); U.a(psiDocumentManager, document); } private static final void b(Document document, int n2, PsiDocumentManager psiDocumentManager) { document.replaceString(n2 - 2, n2, (CharSequence)" "); 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¨"}, 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 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 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¨"}, 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¨\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¨"}, 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)("")); 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 <> 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¨"}, 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 a(DataGrid dataGrid) { GridModel gridModel = dataGrid.getDataModel(DataAccessType.DATABASE_DATA); Intrinsics.checkNotNullExpressionValue((Object)gridModel, (String)""); return gridModel; } private final List a(DataGrid dataGrid) { List list = this.a(dataGrid).getRows(dataGrid.getSelectionModel().getSelectedRows()); Intrinsics.checkNotNullExpressionValue((Object)list, (String)""); return list; } private final List 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¨"}, 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¨\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¨"}, 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¨"}, 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¨"}, 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¨\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¨"}, 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 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> 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 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¨("}, 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 genericAttributeValue3 = ((Select)domElement).getResultType(); Intrinsics.checkNotNullExpressionValue(genericAttributeValue3, (String)""); GenericAttributeValue 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)psiMethodArray2, this, (Ref.ObjectRef>)objectRef4, booleanRef, psiFile, (Ref.ObjectRef)objectRef3, (Ref.ObjectRef)objectRef2, (Ref.ObjectRef)objectRef5, (Ref.ObjectRef)objectRef, bl){ final /* synthetic */ b_0 var_com_ccnode_codegenerator_ag_h_b_0_a; final /* synthetic */ Ref.ObjectRef> 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 b; final /* synthetic */ Ref.ObjectRef c; final /* synthetic */ Ref.ObjectRef d; final /* synthetic */ Ref.ObjectRef 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)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 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 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¨)"}, 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 var_java_util_Collection_com_intellij_codeInspection_ProblemDescriptor__a; public a(@NotNull InspectionManager inspectionManager, @NotNull SqlLanguageDialect sqlLanguageDialect, @NotNull Collection 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 a() { return this.var_com_intellij_codeInspection_InspectionManager_a; } protected final void a(@NotNull Collection 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¨"}, 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> pair = this.var_com_intellij_psi_PsiClass_a.getAllMethods(); Intrinsics.checkNotNullExpressionValue((Object)pair, (String)""); Pair> 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> 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¨"}, 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 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¨\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¨\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¨\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 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 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¨\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¨"}, 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¨"}, 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¨"}, 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¨"}, 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 list = f.var_com_ccnode_codegenerator_ag_f_a.a(string6, xmlAttributeValue2); if (list == null) { return; } List 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¨"}, 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)""); 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 + "")); 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¨"}, 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, 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¨"}, 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 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 list2 = f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue); if (list2 == null) { return list; } List 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 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 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 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¨"}, 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 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 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¨"}, 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¨"}, 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 = " ")); 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 = "\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¨"}, 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¨"}, 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 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¨"}, 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 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¨"}, 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¨"}, 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 list2 = com.ccnode.codegenerator.ad.l.b(s2.com_intellij_psi_xml_XmlAttribute_a()); if (list2.size() == 0) { Pair, 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 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, 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¨"}, 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 a(@NotNull List 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 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 list2 = f.var_com_ccnode_codegenerator_ag_f_a.a(string, xmlAttributeValue); if (list2 == null) { return list; } List list3 = list2; return list3; } return list; } @NotNull public final Pair, 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¨"}, 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¨"}, 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 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 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 = ""), (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)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¨"}, 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¨\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¨"}, 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¨"}, 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 collection = v.b(project2); Intrinsics.checkNotNullExpressionValue(collection, (String)""); Collection collection2 = collection; String string = "com.codehelper.mapper.DemoUserMapper.BaseResultMap"; List list = new ArrayList(); for (Mapper mapper : collection2) { List