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 | } | ... | ... |