| | package org.ntlab.traceCollector.tracer; |
---|
| | |
---|
| | import java.io.UnsupportedEncodingException; |
---|
| | import java.net.URLDecoder; |
---|
| | import java.util.ArrayList; |
---|
| | |
---|
| | import javassist.CtBehavior; |
---|
| | import javassist.CtClass; |
---|
| |
---|
| | return generator.generateInsertStatementsForBlockEntry(m, blockId, incomings, threadId, lineNum, timeStamp); |
---|
| | } |
---|
| | |
---|
| | public String generateInsertBeforeStatementsForClassDefinition(CtClass cc, CtConstructor classInitializer) throws NotFoundException { |
---|
| | String className = "\"" + cc.getName() + "\""; |
---|
| | String classPath = "\"" + cc.getURL().getPath() + "\""; |
---|
| | String loaderPath = "\"" + cc.getClassPool().getClassLoader().getResource("").getPath() + "\""; |
---|
| | return generator.generateInsertBeforeStatementsForClassDefinition(className, classPath, loaderPath); |
---|
| | try { |
---|
| | String className = "\"" + cc.getName() + "\""; |
---|
| | String classPath = "\"" + URLDecoder.decode(cc.getURL().getPath(), "UTF-8") + "\""; // パスが URL encode になっているため |
---|
| | String loaderPath = "\"" + URLDecoder.decode(cc.getClassPool().getClassLoader().getResource("").getPath(), "UTF-8") + "\""; // パスが URL encode になっているため |
---|
| | return generator.generateInsertBeforeStatementsForClassDefinition(className, classPath, loaderPath); |
---|
| | } catch (UnsupportedEncodingException e) { |
---|
| | return ""; |
---|
| | } |
---|
| | } |
---|
| | } |
---|
| | |
---|
| | |