blob: cb50bb5f2f0f4513c0450542a192a493c172e2c1 [file] [log] [blame]
.class public LBootstrapLinker;
.super Ljava/lang/Object;
.method public static normalLink(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
.registers 15
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
const-string v3, "BootstrapLinker.normalLink - "
invoke-virtual {v0, v3}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
const v0, 0
const v1, 1
invoke-virtual {p2, v0, v1}, Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;
move-result-object p2
const-class v1, LCustom;
invoke-virtual {p0, v1, p1, p2}, Ljava/lang/invoke/MethodHandles$Lookup;->findVirtual(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
move-result-object v2
new-instance v0, Ljava/lang/invoke/ConstantCallSite;
invoke-direct {v0, v2}, Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V
return-object v0
.end method
.method public static backwardsLink(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;)Ljava/lang/invoke/CallSite;
.registers 15
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
const-string v3, "BootstrapLinker.backwardsLink - "
invoke-virtual {v0, v3}, Ljava/io/PrintStream;->print(Ljava/lang/String;)V
invoke-virtual {v0, p3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
const v0, 0
const v1, 1
invoke-virtual {p2, v0, v1}, Ljava/lang/invoke/MethodType;->dropParameterTypes(II)Ljava/lang/invoke/MethodType;
move-result-object p2
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0, p1}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/StringBuffer;->reverse()Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p1
const-class v1, LCustom;
invoke-virtual {p0, v1, p1, p2}, Ljava/lang/invoke/MethodHandles$Lookup;->findVirtual(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
move-result-object v2
new-instance v0, Ljava/lang/invoke/ConstantCallSite;
invoke-direct {v0, v2}, Ljava/lang/invoke/ConstantCallSite;-><init>(Ljava/lang/invoke/MethodHandle;)V
return-object v0
.end method