class org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter implements org.jooq.meta.Database$Filter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter
super_class: java.lang.Object
{
private java.util.Map<java.lang.String, java.lang.String> included;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
final org.jooq.codegen.JavaGenerator this$0;
descriptor: Lorg/jooq/codegen/JavaGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.jooq.codegen.JavaGenerator);
descriptor: (Lorg/jooq/codegen/JavaGenerator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 // org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter this
0: .line 659
aload 0 /* this */
aload 1
putfield org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter.this$0:Lorg/jooq/codegen/JavaGenerator;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 661
aload 0 /* this */
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter.included:Ljava/util/Map;
2: .line 659
return
end local 0 // org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jooq/codegen/JavaGenerator$AvoidAmbiguousClassesFilter;
MethodParameters:
Name Flags
this$0 final
public boolean exclude(org.jooq.meta.Definition);
descriptor: (Lorg/jooq/meta/Definition;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter this
start local 1 // org.jooq.meta.Definition definition
0: .line 667
aload 1 /* definition */
instanceof org.jooq.meta.ColumnDefinition
ifne 3
1: .line 668
aload 1 /* definition */
instanceof org.jooq.meta.AttributeDefinition
ifne 3
2: .line 669
aload 1 /* definition */
instanceof org.jooq.meta.ParameterDefinition
ifeq 4
3: .line 670
StackMap locals:
StackMap stack:
iconst_0
ireturn
4: .line 673
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter.this$0:Lorg/jooq/codegen/JavaGenerator;
invokevirtual org.jooq.codegen.JavaGenerator.getStrategy:()Lorg/jooq/codegen/GeneratorStrategy;
aload 1 /* definition */
invokeinterface org.jooq.codegen.GeneratorStrategy.getFullJavaClassName:(Lorg/jooq/meta/Definition;)Ljava/lang/String;
astore 2 /* name */
start local 2 // java.lang.String name
5: .line 674
aload 2 /* name */
aload 0 /* this */
getfield org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter.this$0:Lorg/jooq/codegen/JavaGenerator;
invokevirtual org.jooq.codegen.JavaGenerator.getStrategy:()Lorg/jooq/codegen/GeneratorStrategy;
invokeinterface org.jooq.codegen.GeneratorStrategy.getTargetLocale:()Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3 /* nameLC */
start local 3 // java.lang.String nameLC
6: .line 675
aload 0 /* this */
getfield org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter.included:Ljava/util/Map;
aload 3 /* nameLC */
aload 2 /* name */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4 /* existing */
start local 4 // java.lang.String existing
7: .line 677
aload 4 /* existing */
ifnonnull 9
8: .line 678
iconst_0
ireturn
9: .line 680
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
getstatic org.jooq.codegen.JavaGenerator.log:Lorg/jooq/tools/JooqLogger;
ldc "Ambiguous type name"
new java.lang.StringBuilder
dup
ldc "The object "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* definition */
invokeinterface org.jooq.meta.Definition.getQualifiedOutputName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " generates a type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2 /* name */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " which conflicts with the existing type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4 /* existing */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " on some operating systems. Use a custom generator strategy to disambiguate the types."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jooq.tools.JooqLogger.warn:(Ljava/lang/Object;Ljava/lang/Object;)V
10: .line 681
iconst_1
ireturn
end local 4 // java.lang.String existing
end local 3 // java.lang.String nameLC
end local 2 // java.lang.String name
end local 1 // org.jooq.meta.Definition definition
end local 0 // org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jooq/codegen/JavaGenerator$AvoidAmbiguousClassesFilter;
0 11 1 definition Lorg/jooq/meta/Definition;
5 11 2 name Ljava/lang/String;
6 11 3 nameLC Ljava/lang/String;
7 11 4 existing Ljava/lang/String;
MethodParameters:
Name Flags
definition
}
SourceFile: "JavaGenerator.java"
NestHost: org.jooq.codegen.JavaGenerator
InnerClasses:
private AvoidAmbiguousClassesFilter = org.jooq.codegen.JavaGenerator$AvoidAmbiguousClassesFilter of org.jooq.codegen.JavaGenerator
public abstract Filter = org.jooq.meta.Database$Filter of org.jooq.meta.Database