diff --git a/TracerOnJavassist/src/tracer/Tracer.java b/TracerOnJavassist/src/tracer/Tracer.java index adcf302..9ca53f1 100644 --- a/TracerOnJavassist/src/tracer/Tracer.java +++ b/TracerOnJavassist/src/tracer/Tracer.java @@ -35,7 +35,7 @@ private static CodeConverter conv = new CodeConverter(); public static void main(String[] args) { - outputStatementsGenerator = new OutputStatementsGenerator(new PlainTextTraceGenerator()); // �����ŏo�̓t�H�[�}�b�g���w�肷�� + outputStatementsGenerator = new OutputStatementsGenerator(new JSONTraceGenerator()); // �����ŏo�̓t�H�[�}�b�g���w�肷�� String packageName = "arraySample"; // �w�肵���p�b�P�[�W�����̑S�N���X�ɃC���X�g�D�������e�[�V�������s�� ClassLoader loader = Thread.currentThread().getContextClassLoader(); URL resource = loader.getResource(packageName); diff --git a/TracerOnJavassist/traces/_arraySample.txt b/TracerOnJavassist/traces/_arraySample.txt index b6c3025..30cc739 100644 --- a/TracerOnJavassist/traces/_arraySample.txt +++ b/TracerOnJavassist/traces/_arraySample.txt @@ -1,26 +1,33 @@ -{"type":"methodEntry","signature":"public static void arraySample.Main.main(java.lang.String[])","receiver":{"class":"arraySample.Main","id":0},"args":[{"class":"[Ljava.lang.String;","id":1062262230}],"threadId":1,"time":1044791373905754}, -{"type":"constructorEntry","signature":"public arraySample.A()","class":"arraySample.A","args":[],"threadId":1,"time":1044791375926411}, -{"type":"fieldSet","fieldName":"arraySample.A.array","container":{"class":"arraySample.A","id":1441188650},"value":{"class":"[LarraySample.B;","id":589586037},"threadId":1,"time":1044791376516247}, -{"type":"constructorEntry","signature":"public arraySample.D()","class":"arraySample.D","args":[],"threadId":1,"time":1044791377535027}, -{"type":"constructorExit","shortSignature":"arraySample.D()","returnValue":{"class":"arraySample.D","id":166471260},"threadId":1,"time":1044791377589061}, -{"type":"fieldSet","fieldName":"arraySample.A.d","container":{"class":"arraySample.A","id":1441188650},"value":{"class":"arraySample.D","id":166471260},"threadId":1,"time":1044791377626190}, -{"type":"constructorExit","shortSignature":"arraySample.A()","returnValue":{"class":"arraySample.A","id":1441188650},"threadId":1,"time":1044791377651244}, -{"type":"methodEntry","signature":"public void arraySample.A.init()","receiver":{"class":"arraySample.A","id":1441188650},"args":[],"threadId":1,"time":1044791377685052}, -{"type":"fieldGet","fieldName":"arraySample.A.array","this":{"class":"arraySample.A","id":1441188650},"container":{"class":"arraySample.A","id":1441188650},"value":{"class":"[LarraySample.B;","id":589586037},"threadId":1,"time":1044791377722181}, -{"type":"constructorEntry","signature":"public arraySample.B()","class":"arraySample.B","args":[],"threadId":1,"time":1044791377896355}, -{"type":"constructorEntry","signature":"public arraySample.C()","class":"arraySample.C","args":[],"threadId":1,"time":1044791379065160}, -{"type":"constructorExit","shortSignature":"arraySample.C()","returnValue":{"class":"arraySample.C","id":774088025},"threadId":1,"time":1044791379127042}, -{"type":"fieldSet","fieldName":"arraySample.B.c","container":{"class":"arraySample.B","id":641502649},"value":{"class":"arraySample.C","id":774088025},"threadId":1,"time":1044791379167793}, -{"type":"constructorExit","shortSignature":"arraySample.B()","returnValue":{"class":"arraySample.B","id":641502649},"threadId":1,"time":1044791379183490}, -{"type":"methodExit","shortSignature":"arraySample.A.init()","receiver":{"class":"arraySample.A","id":1441188650},"returnValue":{"class":"void","id":0},"threadId":1,"time":1044791379209148}, -{"type":"methodEntry","signature":"public void arraySample.A.start()","receiver":{"class":"arraySample.A","id":1441188650},"args":[],"threadId":1,"time":1044791379229675}, -{"type":"fieldGet","fieldName":"arraySample.A.d","this":{"class":"arraySample.A","id":1441188650},"container":{"class":"arraySample.A","id":1441188650},"value":{"class":"arraySample.D","id":166471260},"threadId":1,"time":1044791379254729}, -{"type":"fieldGet","fieldName":"arraySample.A.array","this":{"class":"arraySample.A","id":1441188650},"container":{"class":"arraySample.A","id":1441188650},"value":{"class":"[LarraySample.B;","id":589586037},"threadId":1,"time":1044791379277369}, -{"type":"methodEntry","signature":"public arraySample.C arraySample.B.getC()","receiver":{"class":"arraySample.B","id":641502649},"args":[],"threadId":1,"time":1044791379298801}, -{"type":"fieldGet","fieldName":"arraySample.B.c","this":{"class":"arraySample.B","id":641502649},"container":{"class":"arraySample.B","id":641502649},"value":{"class":"arraySample.C","id":774088025},"threadId":1,"time":1044791379322346}, -{"type":"methodExit","shortSignature":"arraySample.B.getC()","receiver":{"class":"arraySample.B","id":641502649},"returnValue":{"class":"arraySample.C","id":774088025},"threadId":1,"time":1044791379343476}, -{"type":"methodEntry","signature":"void arraySample.D.setC(arraySample.C)","receiver":{"class":"arraySample.D","id":166471260},"args":[{"class":"arraySample.C","id":774088025}],"threadId":1,"time":1044791379371247}, -{"type":"fieldSet","fieldName":"arraySample.D.c","container":{"class":"arraySample.D","id":166471260},"value":{"class":"arraySample.C","id":774088025},"threadId":1,"time":1044791379394793}, -{"type":"methodExit","shortSignature":"arraySample.D.setC(arraySample.C)","receiver":{"class":"arraySample.D","id":166471260},"returnValue":{"class":"void","id":0},"threadId":1,"time":1044791379416828}, -{"type":"methodExit","shortSignature":"arraySample.A.start()","receiver":{"class":"arraySample.A","id":1441188650},"returnValue":{"class":"void","id":0},"threadId":1,"time":1044791379437657}, -{"type":"methodExit","shortSignature":"arraySample.Main.main(java.lang.String[])","receiver":{"class":"arraySample.Main","id":0},"returnValue":{"class":"void","id":0},"threadId":1,"time":1044791379456372}, +{"type":"arraySet","array":{"class":"[Ljava.lang.Object;","id":1158341627},"index":0,"value":{"class":"[Ljava.lang.String;","id":1308464934}}, +{"type":"arrayGet","array":{"class":"[Ljava.lang.Object;","id":1158341627},"index":0,"value":{"class":"[Ljava.lang.String;","id":1308464934}}, +{"type":"methodEntry","signature":"public static void arraySample.Main.main(java.lang.String[])","receiver":{"class":"arraySample.Main","id":0},"args":[{"class":"[Ljava.lang.String;","id":1308464934}],"threadId":1,"time":1108897058675098}, +{"type":"constructorEntry","signature":"public arraySample.A()","class":"arraySample.A","args":[],"threadId":1,"time":1108897059589081}, +{"type":"arrayCreate","array":{"class":"[LarraySample.B;","id":1712214053},"dimension":1,"threadId":1,"time":1108897059980838}, +{"type":"fieldSet","fieldName":"arraySample.A.array","container":{"class":"arraySample.A","id":900718971},"value":{"class":"[LarraySample.B;","id":1712214053},"threadId":1,"time":1108897060002348}, +{"type":"constructorEntry","signature":"public arraySample.D()","class":"arraySample.D","args":[],"threadId":1,"time":1108897060387053}, +{"type":"constructorExit","shortSignature":"arraySample.D()","returnValue":{"class":"arraySample.D","id":484984675},"threadId":1,"time":1108897060413147}, +{"type":"fieldSet","fieldName":"arraySample.A.d","container":{"class":"arraySample.A","id":900718971},"value":{"class":"arraySample.D","id":484984675},"threadId":1,"time":1108897060429720}, +{"type":"constructorExit","shortSignature":"arraySample.A()","returnValue":{"class":"arraySample.A","id":900718971},"threadId":1,"time":1108897060439593}, +{"type":"methodEntry","signature":"public void arraySample.A.init()","receiver":{"class":"arraySample.A","id":900718971},"args":[],"threadId":1,"time":1108897060451935}, +{"type":"fieldGet","fieldName":"arraySample.A.array","this":{"class":"arraySample.A","id":900718971},"container":{"class":"arraySample.A","id":900718971},"value":{"class":"[LarraySample.B;","id":1712214053},"threadId":1,"time":1108897060475912}, +{"type":"constructorEntry","signature":"public arraySample.B()","class":"arraySample.B","args":[],"threadId":1,"time":1108897060583461}, +{"type":"constructorEntry","signature":"public arraySample.C()","class":"arraySample.C","args":[],"threadId":1,"time":1108897060903637}, +{"type":"constructorExit","shortSignature":"arraySample.C()","returnValue":{"class":"arraySample.C","id":364215755},"threadId":1,"time":1108897060928673}, +{"type":"fieldSet","fieldName":"arraySample.B.c","container":{"class":"arraySample.B","id":1045800335},"value":{"class":"arraySample.C","id":364215755},"threadId":1,"time":1108897060951945}, +{"type":"constructorExit","shortSignature":"arraySample.B()","returnValue":{"class":"arraySample.B","id":1045800335},"threadId":1,"time":1108897060963934}, +{"type":"arraySet","array":{"class":"[LarraySample.B;","id":1712214053},"index":0,"value":{"class":"arraySample.B","id":1045800335}}, +{"type":"methodExit","shortSignature":"arraySample.A.init()","receiver":{"class":"arraySample.A","id":900718971},"returnValue":{"class":"void","id":0},"threadId":1,"time":1108897061019295}, +{"type":"methodEntry","signature":"public void arraySample.A.start()","receiver":{"class":"arraySample.A","id":900718971},"args":[],"threadId":1,"time":1108897061031284}, +{"type":"fieldGet","fieldName":"arraySample.A.d","this":{"class":"arraySample.A","id":900718971},"container":{"class":"arraySample.A","id":900718971},"value":{"class":"arraySample.D","id":484984675},"threadId":1,"time":1108897061045741}, +{"type":"fieldGet","fieldName":"arraySample.A.array","this":{"class":"arraySample.A","id":900718971},"container":{"class":"arraySample.A","id":900718971},"value":{"class":"[LarraySample.B;","id":1712214053},"threadId":1,"time":1108897061059493}, +{"type":"arrayGet","array":{"class":"[LarraySample.B;","id":1712214053},"index":0,"value":{"class":"arraySample.B","id":1045800335}}, +{"type":"methodEntry","signature":"public arraySample.C arraySample.B.getC()","receiver":{"class":"arraySample.B","id":1045800335},"args":[],"threadId":1,"time":1108897061104981}, +{"type":"fieldGet","fieldName":"arraySample.B.c","this":{"class":"arraySample.B","id":1045800335},"container":{"class":"arraySample.B","id":1045800335},"value":{"class":"arraySample.C","id":364215755},"threadId":1,"time":1108897061120849}, +{"type":"methodExit","shortSignature":"arraySample.B.getC()","receiver":{"class":"arraySample.B","id":1045800335},"returnValue":{"class":"arraySample.C","id":364215755},"threadId":1,"time":1108897061132838}, +{"type":"arraySet","array":{"class":"[Ljava.lang.Object;","id":1760063297},"index":0,"value":{"class":"arraySample.C","id":364215755}}, +{"type":"arrayGet","array":{"class":"[Ljava.lang.Object;","id":1760063297},"index":0,"value":{"class":"arraySample.C","id":364215755}}, +{"type":"methodEntry","signature":"void arraySample.D.setC(arraySample.C)","receiver":{"class":"arraySample.D","id":484984675},"args":[{"class":"arraySample.C","id":364215755}],"threadId":1,"time":1108897061211471}, +{"type":"fieldSet","fieldName":"arraySample.D.c","container":{"class":"arraySample.D","id":484984675},"value":{"class":"arraySample.C","id":364215755},"threadId":1,"time":1108897061226281}, +{"type":"methodExit","shortSignature":"arraySample.D.setC(arraySample.C)","receiver":{"class":"arraySample.D","id":484984675},"returnValue":{"class":"void","id":0},"threadId":1,"time":1108897061238623}, +{"type":"methodExit","shortSignature":"arraySample.A.start()","receiver":{"class":"arraySample.A","id":900718971},"returnValue":{"class":"void","id":0},"threadId":1,"time":1108897061250964}, +{"type":"methodExit","shortSignature":"arraySample.Main.main(java.lang.String[])","receiver":{"class":"arraySample.Main","id":0},"returnValue":{"class":"void","id":0},"threadId":1,"time":1108897061260132},