public class org.skife.jdbi.v2.ClasspathStatementLocator implements org.skife.jdbi.v2.tweak.StatementLocator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.skife.jdbi.v2.ClasspathStatementLocator
super_class: java.lang.Object
{
private final java.util.Map<org.skife.jdbi.v2.ClasspathStatementLocator$CacheKey, java.lang.String> found;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/skife/jdbi/v2/ClasspathStatementLocator$CacheKey;Ljava/lang/String;>;
private static final java.lang.String SEP;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/"
private static final org.skife.jdbi.v2.SqlScriptParser SQL_SCRIPT_PARSER;
descriptor: Lorg/skife/jdbi/v2/SqlScriptParser;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new org.skife.jdbi.v2.SqlScriptParser
dup
new org.skife.jdbi.v2.ClasspathStatementLocator$1
dup
invokespecial org.skife.jdbi.v2.ClasspathStatementLocator$1.<init>:()V
invokespecial org.skife.jdbi.v2.SqlScriptParser.<init>:(Lorg/skife/jdbi/v2/SqlScriptParser$TokenHandler;)V
putstatic org.skife.jdbi.v2.ClasspathStatementLocator.SQL_SCRIPT_PARSER:Lorg/skife/jdbi/v2/SqlScriptParser;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.WeakHashMap
dup
invokespecial java.util.WeakHashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.skife.jdbi.v2.ClasspathStatementLocator.found:Ljava/util/Map;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/skife/jdbi/v2/ClasspathStatementLocator;
public static boolean looksLikeSql(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.skife.jdbi.v2.ClasspathStatementLocator.stripStart:(Ljava/lang/String;)Ljava/lang/String;
bipush 8
invokestatic org.skife.jdbi.v2.ClasspathStatementLocator.left:(Ljava/lang/String;I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "insert "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
2: aload 1
ldc "update "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
3: aload 1
ldc "select "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
4: aload 1
ldc "call "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
5: aload 1
ldc "delete "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
6: aload 1
ldc "create "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
7: aload 1
ldc "alter "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
8: aload 1
ldc "merge "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
9: aload 1
ldc "replace "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
10: aload 1
ldc "drop "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
11: iconst_0
ireturn
StackMap locals: java.lang.String
StackMap stack:
12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 sql Ljava/lang/String;
1 13 1 local Ljava/lang/String;
MethodParameters:
Name Flags
sql
public java.lang.String locate(java.lang.String, org.skife.jdbi.v2.StatementContext);
descriptor: (Ljava/lang/String;Lorg/skife/jdbi/v2/StatementContext;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tSuppressFBWarnings cannot be resolved to a type\n\tANTLRInputStream cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/skife/jdbi/v2/ClasspathStatementLocator;
MethodParameters:
Name Flags
name
ctx
private static java.lang.ClassLoader selectClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
ifnull 3
1: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 2: goto 4
end local 0 3: StackMap locals:
StackMap stack:
ldc Lorg/skife/jdbi/v2/ClasspathStatementLocator;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 0
start local 0 4: StackMap locals: java.lang.ClassLoader
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 3 0 loader Ljava/lang/ClassLoader;
4 5 0 loader Ljava/lang/ClassLoader;
private static boolean (java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "#"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
aload 0
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
aload 0
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 line Ljava/lang/String;
MethodParameters:
Name Flags
line final
private static java.lang.String mungify(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "\\."
ldc "/"
invokestatic java.util.regex.Matcher.quoteReplacement:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
private static java.lang.String stripStart(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
invokevirtual java.lang.String.length:()I
dup
istore 1
start local 1 1: ifne 3
end local 1 2: StackMap locals:
StackMap stack:
ldc ""
areturn
start local 1 3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 6
5: StackMap locals: int
StackMap stack:
iinc 2 1
6: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpeq 7
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 5
7: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 str Ljava/lang/String;
1 2 1 strLen I
3 8 1 strLen I
4 8 2 start I
MethodParameters:
Name Flags
str
private static java.lang.String left(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
iload 1
ifge 2
1: StackMap locals:
StackMap stack:
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iload 1
if_icmpgt 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 str Ljava/lang/String;
0 5 1 len I
MethodParameters:
Name Flags
str
len
}
SourceFile: "ClasspathStatementLocator.java"
NestMembers:
org.skife.jdbi.v2.ClasspathStatementLocator$1 org.skife.jdbi.v2.ClasspathStatementLocator$CacheKey
InnerClasses:
org.skife.jdbi.v2.ClasspathStatementLocator$1
private CacheKey = org.skife.jdbi.v2.ClasspathStatementLocator$CacheKey of org.skife.jdbi.v2.ClasspathStatementLocator
abstract TokenHandler = org.skife.jdbi.v2.SqlScriptParser$TokenHandler of org.skife.jdbi.v2.SqlScriptParser