=;  java/lang/Object()V   0se/krka/kahlua/integration/expose/LuaJavaInvokerexposer7Lse/krka/kahlua/integration/expose/LuaJavaClassExposer;  manager1Lse/krka/kahlua/converter/KahluaConverterManager;  clazzLjava/lang/Class;  nameLjava/lang/String;  caller1Lse/krka/kahlua/integration/expose/caller/Caller;  !"/se/krka/kahlua/integration/expose/caller/CallergetParameterTypes()[Ljava/lang/Class; $ %&parameterTypes[Ljava/lang/Class; ( )* getVarargType()Ljava/lang/Class; , - varargType / 01hasSelf()Z 3 04Z 6 71needsMultipleReturnValues 9 :4needsReturnValues < =1 hasVararg ? @4 hasVarargs B CDtoInt(Z)I F GHnumMethodParamsI JKL MN1se/krka/kahlua/integration/expose/MethodArgumentsget6(I)Lse/krka/kahlua/integration/expose/MethodArguments; PQR MSse/krka/kahlua/vm/LuaCallFrame(I)Ljava/lang/Object; UVW XYjava/lang/Class isInstance(Ljava/lang/Object;)Z[ \]makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; _ `]syntaxErrorMessage Jb cdfail(Ljava/lang/String;)V Jf ghsetSelf(Ljava/lang/Object;)V jkl Mm.se/krka/kahlua/integration/expose/ReturnValues(Lse/krka/kahlua/converter/KahluaConverterManager;Lse/krka/kahlua/vm/LuaCallFrame;)Lse/krka/kahlua/integration/expose/ReturnValues; Jo pqsetReturnValues3(Lse/krka/kahlua/integration/expose/ReturnValues;)V Js tu getParams()[Ljava/lang/Object; w xyconvert7(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;{ }~ java/lang/reflect/Array newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;[Ljava/lang/Object;   prepareCallV(Lse/krka/kahlua/vm/LuaCallFrame;I)Lse/krka/kahlua/integration/expose/MethodArguments; J  assertValid  call6(Lse/krka/kahlua/integration/expose/MethodArguments;)I J getReturnValues2()Lse/krka/kahlua/integration/expose/ReturnValues; j qput J 6(Lse/krka/kahlua/integration/expose/MethodArguments;)V J getSelf()Ljava/lang/Object;  X(Ljava/lang/Object;Lse/krka/kahlua/integration/expose/ReturnValues;[Ljava/lang/Object;)V j  getNArguments()I"java/lang/IllegalArgumentExceptionjava/lang/RuntimeException (Ljava/lang/Throwable;)V java/lang/IllegalAccessException+java/lang/reflect/InvocationTargetException getCause()Ljava/lang/Throwable; java/lang/InstantiationException  y/se/krka/kahlua/converter/KahluaConverterManager fromLuaToJava  getFunctionSyntax()Ljava/lang/String; \8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; \'(Ljava/lang/String;I)Ljava/lang/String;  getParameterName(I)Ljava/lang/String;  getMethodDebugData<()Lse/krka/kahlua/integration/expose/MethodDebugInformation;  8se/krka/kahlua/integration/expose/MethodDebugInformationgetLuaDescription  5se/krka/kahlua/integration/expose/LuaJavaClassExposer getDebugdataL(Ljava/lang/Class;)Lse/krka/kahlua/integration/expose/ClassDebugInformation;  7se/krka/kahlua/integration/expose/ClassDebugInformation getMethods()Ljava/util/Map;   getDescriptor  M java/util/Map&(Ljava/lang/Object;)Ljava/lang/Object;  getParameters()Ljava/util/List; Qjava/util/List1se/krka/kahlua/integration/expose/MethodParameter getName  *getClass  Yequals java/lang/String  hashCode U 1 isPrimitivejava/lang/Double  java/lang/VoidTYPE   java/lang/Boolean  java/lang/Integerse/krka/kahlua/vm/JavaFunction SignatureLjava/lang/Class<*>;[Ljava/lang/Class<*>;(Lse/krka/kahlua/integration/expose/LuaJavaClassExposer;Lse/krka/kahlua/converter/KahluaConverterManager;Ljava/lang/Class;Ljava/lang/String;Lse/krka/kahlua/integration/expose/caller/Caller;)VCodeLineNumberTable(Lse/krka/kahlua/integration/expose/LuaJavaClassExposer;Lse/krka/kahlua/converter/KahluaConverterManager;Ljava/lang/Class<*>;Ljava/lang/String;Lse/krka/kahlua/integration/expose/caller/Caller;)V StackMapTable$(Lse/krka/kahlua/vm/LuaCallFrame;I)I:(Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/Object;newError'(ILjava/lang/String;)Ljava/lang/String;toStringgetNumMethodParamsmatchesArgumentTypes$(Lse/krka/kahlua/vm/LuaCallFrame;I)Z matchesArgumentTypesOrPrimitivesisAllInt& SourceFileLuaJavaInvoker.javaBootstrapMethods( )*+ \,$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;.2: Expected a method call but got a function call.0 Correct syntax: 2 at argument #4,  InnerClasses7%java/lang/invoke/MethodHandles$Lookup9java/lang/invoke/MethodHandlesLookup!  %&GH-04:4@4r**+*, *-***#*'+*.2*58*;>**#**8A`**>A`E6 HI JKLMO*P5Q@RKSVTqUCD- X@9*EIN66**2A6*2?+O:*T-**Z^a--e* +i:-n*8-rSd*#*#6d6 -a-#*#d*#6d6 -a-6*#]+`O: `d6 *#2:  :   T *  v:   -za--r` S*#`6*#`6*>yd6*+|: 6  C+ `O:  `d6 * *+v:    S  -za- -r S`6-9\] ^abc.d?ePfRhXi[lemkorp{q~uvw|}$*4>EKP^hs}~'PJD"j$? PJjUPJj%@L *+N-*-6-- G+M*+,+r,MY,MY,MY,MY,&0=. &'01=>\IILxy?+* +,N-`]E*M, +,L+ e'`>,:*:: $ $B*L++Ͱ Z(**L++*ΰ N*M,, **E YO*++*++M*,*,*,-=M H$*<h*`<h*`< "! o>*2(+O:*T*#d6*#(+`O:*#2:T>%& '())+*.,9-;.H/R0[1e2g.m4 D (! e>*2(+O:*T*#d6*#o+`O:*#2:TI7  "   j89 :;)<+=.?9@;AHBRC[DeEhFpGuHwILMPQRSUAW-D )U"1}7*# *#*#L+=>+2: ]^_%`-a/_5c #$%&'-'/'1'35 68: