Commit e7914a05d674a8f63d3104f3749bb504d401b386
1 parent
67d33bd9
prettier logging from BeforeInvoke
Showing
2 changed files
with
16 additions
and
5 deletions
java/common/com/mumfrey/liteloader/transformers/event/inject/BeforeInvoke.java
... | ... | @@ -187,9 +187,10 @@ public class BeforeInvoke extends InjectionPoint |
187 | 187 | } |
188 | 188 | } |
189 | 189 | |
190 | - public void setLogging(boolean logging) | |
190 | + public BeforeInvoke setLogging(boolean logging) | |
191 | 191 | { |
192 | 192 | this.logging = logging; |
193 | + return this; | |
193 | 194 | } |
194 | 195 | |
195 | 196 | /* (non-Javadoc) |
... | ... | @@ -200,6 +201,12 @@ public class BeforeInvoke extends InjectionPoint |
200 | 201 | { |
201 | 202 | int ordinal = 0; |
202 | 203 | boolean found = false; |
204 | + | |
205 | + if (this.logging) | |
206 | + { | |
207 | + LiteLoaderLogger.debug("================================================================================"); | |
208 | + LiteLoaderLogger.debug("BeforeInvoke is searching for an injection point in method with descriptor %s", desc); | |
209 | + } | |
203 | 210 | |
204 | 211 | ListIterator<AbstractInsnNode> iter = insns.iterator(); |
205 | 212 | while (iter.hasNext()) |
... | ... | @@ -210,19 +217,19 @@ public class BeforeInvoke extends InjectionPoint |
210 | 217 | { |
211 | 218 | MethodInsnNode node = (MethodInsnNode)insn; |
212 | 219 | |
213 | - if (this.logging) LiteLoaderLogger.info("BeforeInvoke is considering invokation NAME=" + node.name + " DESC=" + node.desc + " OWNER=" + node.owner); | |
220 | + if (this.logging) LiteLoaderLogger.debug("BeforeInvoke is considering invokation NAME=%s DESC=%s OWNER=%s", node.name, node.desc, node.owner); | |
214 | 221 | |
215 | 222 | int index = BeforeInvoke.arrayIndexOf(this.methodNames, node.name, -1); |
216 | - if (index > -1 && this.logging) LiteLoaderLogger.info("BeforeInvoke found a matching invoke, checking owner/signature..."); | |
223 | + if (index > -1 && this.logging) LiteLoaderLogger.debug("BeforeInvoke found a matching invoke, checking owner/signature..."); | |
217 | 224 | |
218 | 225 | int ownerIndex = BeforeInvoke.arrayIndexOf(this.methodOwners, node.owner, index); |
219 | 226 | int descIndex = BeforeInvoke.arrayIndexOf(this.methodSignatures, node.desc, index); |
220 | 227 | if (index > -1 && ownerIndex == index && descIndex == index) |
221 | 228 | { |
222 | - if (this.logging) LiteLoaderLogger.info("BeforeInvoke found a matching invoke, checking ordinal..."); | |
229 | + if (this.logging) LiteLoaderLogger.debug("BeforeInvoke found a matching invoke, checking preconditions..."); | |
223 | 230 | if (this.matchesInsn(node, ordinal)) |
224 | 231 | { |
225 | - if (this.logging) LiteLoaderLogger.info("BeforeInvoke found a matching invoke at ordinal %d", ordinal); | |
232 | + if (this.logging) LiteLoaderLogger.debug("BeforeInvoke found a matching invoke at ordinal %d", ordinal); | |
226 | 233 | nodes.add(node); |
227 | 234 | found = true; |
228 | 235 | |
... | ... | @@ -237,6 +244,8 @@ public class BeforeInvoke extends InjectionPoint |
237 | 244 | this.inspectInsn(desc, insns, insn); |
238 | 245 | } |
239 | 246 | |
247 | + if (this.logging) LiteLoaderLogger.debug("================================================================================"); | |
248 | + | |
240 | 249 | return found; |
241 | 250 | } |
242 | 251 | |
... | ... | @@ -247,6 +256,7 @@ public class BeforeInvoke extends InjectionPoint |
247 | 256 | |
248 | 257 | protected boolean matchesInsn(MethodInsnNode node, int ordinal) |
249 | 258 | { |
259 | + if (this.logging) LiteLoaderLogger.debug("BeforeInvoke comparing target ordinal %d with current ordinal %d", this.ordinal, ordinal); | |
250 | 260 | return this.ordinal == -1 || this.ordinal == ordinal; |
251 | 261 | } |
252 | 262 | ... | ... |
java/common/com/mumfrey/liteloader/transformers/event/inject/BeforeStringInvoke.java
... | ... | @@ -67,6 +67,7 @@ public class BeforeStringInvoke extends BeforeInvoke |
67 | 67 | @Override |
68 | 68 | protected boolean matchesInsn(MethodInsnNode node, int ordinal) |
69 | 69 | { |
70 | + if (this.logging) LiteLoaderLogger.debug("BeforeInvoke foundLdc \"%s\" = %s", this.ldcValue, this.foundLdc); | |
70 | 71 | return this.foundLdc && super.matchesInsn(node, ordinal); |
71 | 72 | } |
72 | 73 | } | ... | ... |