{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":185953857,"defaultBranch":"master","name":"ziyi-forked-graal","ownerLogin":"ziyilin","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-05-10T08:51:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6834162?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716968447.0","currentOid":""},"activityList":{"items":[{"before":"510b0319307d7ada801f14534ece2e85553837bf","after":"bc9e8ada0b6d905864dd5a515faafae3dc6c423f","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-26T08:22:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"5671706c4e60e36903cec8f36e75f12ffae15bcb","after":"510b0319307d7ada801f14534ece2e85553837bf","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-26T07:36:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"538ad3ff203ac64f6549cab72011b20040fcdcbd","after":"5671706c4e60e36903cec8f36e75f12ffae15bcb","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-20T02:36:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"c9d56527fef32e82f54a1e60d527a6bbc69e2446","after":"538ad3ff203ac64f6549cab72011b20040fcdcbd","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-19T08:52:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"8e2bd2fa3ebcdb588f1a4381d30c6666bd5afc16","after":"c9d56527fef32e82f54a1e60d527a6bbc69e2446","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-14T09:39:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"ea2a24bffff696d12b7afa22d8e967bd75fbefff","after":"8e2bd2fa3ebcdb588f1a4381d30c6666bd5afc16","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-06-14T09:27:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":null,"after":"ea2a24bffff696d12b7afa22d8e967bd75fbefff","ref":"refs/heads/staticInstrument-premain","pushedAt":"2024-05-29T07:40:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Add premain for static agent support\n\nJava agent always has a premain method to initialize the agent.\nSVM needs the premain as well to support agent in native image.\n\nAt compile time, -H:PremainClasses= option is used to set the premain\nclasses.\nAt runtime, premain runtime options are set along with main class'\narguments in the format of -XX-premain:[class]:[options]","shortMessageHtmlLink":"Add premain for static agent support"}},{"before":"46edf408235283e6958ea7587ebb497c8ceec4f6","after":"a5df22a85730284e50d866707c023647c45a469a","ref":"refs/heads/staticInstrument","pushedAt":"2024-05-16T08:18:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"02b620c1f1af4fa7457c21dc5fcd3e8c6d09d872","after":"46edf408235283e6958ea7587ebb497c8ceec4f6","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-08T03:14:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"fa5a133e69e77af5cbf4d587f163b8fe35586c46","after":"02b620c1f1af4fa7457c21dc5fcd3e8c6d09d872","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-08T02:41:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"fabca945636556b030752217da0af85dd5b1e937","after":"fa5a133e69e77af5cbf4d587f163b8fe35586c46","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T11:04:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"02683f8fd3b6538bc3daaec6908f63964f4eff45","after":"fabca945636556b030752217da0af85dd5b1e937","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T10:46:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"befa5b91c851554f1bd4ae47400bc10cd4f85991","after":"02683f8fd3b6538bc3daaec6908f63964f4eff45","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T10:38:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"7b089ddfc43f55bfb1060b685b9fabc0827d8242","after":"befa5b91c851554f1bd4ae47400bc10cd4f85991","ref":"refs/heads/staticInstrument","pushedAt":"2024-04-07T09:46:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"4daafb3b611e0a1c41d6e82ae8c7beeca22ca964","after":"7b089ddfc43f55bfb1060b685b9fabc0827d8242","ref":"refs/heads/staticInstrument","pushedAt":"2024-03-14T07:50:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"9761497ea57a58478abed0614b7cb278ee203933","after":"8b1c0a327e037d37e0d1c1e606463c945bba4343","ref":"refs/heads/master","pushedAt":"2024-01-31T05:43:58.000Z","pushType":"push","commitsCount":542,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"[GR-51277] Implement stable names for injected invoker\n\nPullRequest: graal/16571","shortMessageHtmlLink":"[GR-51277] Implement stable names for injected invoker"}},{"before":"bb8f19a3f33a9f7592f216c8b5a2bd0679b93641","after":"b79dc9d507171bd452c53f51517c2c411fa2ea72","ref":"refs/heads/SupportMethodHandle","pushedAt":"2024-01-29T02:46:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support MethodHandlePlugin in standalone analysis\n\nIntrinsifyMethodHandlesInvocationPlugin can be used by both\nstandalone pointsto analysis and native image generation for\nprocessing MethodHandles. So we extract it to a common place and adding\nthe support in standalone pointsto.","shortMessageHtmlLink":"Support MethodHandlePlugin in standalone analysis"}},{"before":"92771dc367c6618524911a0f8bf19fc2f9283454","after":"bb8f19a3f33a9f7592f216c8b5a2bd0679b93641","ref":"refs/heads/SupportMethodHandle","pushedAt":"2024-01-22T06:07:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support MethodHandlePlugin in standalone analysis\n\nIntrinsifyMethodHandlesInvocationPlugin can be used by both\nstandalone pointsto analysis and native image generation for\nprocessing MethodHandles. So we extract it to a common place and adding\nthe support in standalone pointsto.","shortMessageHtmlLink":"Support MethodHandlePlugin in standalone analysis"}},{"before":"2e8d94604f7355973b9c82329ca71ade8e65f2a1","after":"92771dc367c6618524911a0f8bf19fc2f9283454","ref":"refs/heads/SupportMethodHandle","pushedAt":"2024-01-22T05:34:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support MethodHandlePlugin in standalone analysis\n\nIntrinsifyMethodHandlesInvocationPlugin can be used by both\nstandalone pointsto analysis and native image generation for\nprocessing MethodHandles. So we extract it to a common place and adding\nthe support in standalone pointsto.","shortMessageHtmlLink":"Support MethodHandlePlugin in standalone analysis"}},{"before":"24bc6f56d73702d5bdbbdb482235ab01a770bd0c","after":"2e8d94604f7355973b9c82329ca71ade8e65f2a1","ref":"refs/heads/SupportMethodHandle","pushedAt":"2024-01-22T05:23:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support MethodHandlePlugin in standalone analysis\n\nIntrinsifyMethodHandlesInvocationPlugin can be used by both\nstandalone pointsto analysis and native image generation for\nprocessing MethodHandles. So we extract it to a common place and adding\nthe support in standalone pointsto.","shortMessageHtmlLink":"Support MethodHandlePlugin in standalone analysis"}},{"before":"93de0f3d4a170feed14e7d98af86a7d3c2cb672d","after":"4daafb3b611e0a1c41d6e82ae8c7beeca22ca964","ref":"refs/heads/staticInstrument","pushedAt":"2024-01-08T06:40:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"7645dd6b128b316afd808630cb5ceaf94635df53","after":"9761497ea57a58478abed0614b7cb278ee203933","ref":"refs/heads/master","pushedAt":"2024-01-08T06:28:22.000Z","pushType":"push","commitsCount":1641,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"[GR-23997] Periodic update of the graal import (2024-01-05).\n\nPullRequest: js/3021","shortMessageHtmlLink":"[GR-23997] Periodic update of the graal import (2024-01-05)."}},{"before":"a1bfb1c7cbd83ceea8aed8f0ca0786b639185cec","after":"93de0f3d4a170feed14e7d98af86a7d3c2cb672d","ref":"refs/heads/staticInstrument","pushedAt":"2024-01-08T06:27:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"d8c5c50a7cda33c0acab669fe9127fe88c0e2e34","after":"a1bfb1c7cbd83ceea8aed8f0ca0786b639185cec","ref":"refs/heads/staticInstrument","pushedAt":"2024-01-05T11:31:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp or\npatched to modules, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"274d8384510fc9a5a68cd962b90c26179d6c1bb0","after":"d8c5c50a7cda33c0acab669fe9127fe88c0e2e34","ref":"refs/heads/staticInstrument","pushedAt":"2023-12-22T10:58:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, i.e. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in 3 stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.\n\nGet instrument class from config options","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":null,"after":"274d8384510fc9a5a68cd962b90c26179d6c1bb0","ref":"refs/heads/staticInstrument","pushedAt":"2023-12-22T02:18:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"},"commit":{"message":"Support instrumentation class by agent\n\nThis commit supports the static class instrumentation by agent, e.g. the\ntarget class is transformed in Agent's preMain method.\nInstrumentation is supported in two stages:\n1. Interception stage:\n native-image-agent records all the transfromed classes, dynamic\ngenerated classes, and the target agent's premain method.\n2. Build time stage:\n Instrumented classes are prepended to the beginning of imageCp, so\nthey will override their original classes at build time.\n3. Runtime stage:\n Add premain in JavaMainWrapper before executing Java main. The recorded agent premain method\nshall be executed at this moment. It is the agent developer's\nresponsibility to make sure the premain is compatible with native image.\nFor example, the byte code transformation should be removed from the\nnative premain.","shortMessageHtmlLink":"Support instrumentation class by agent"}},{"before":"30bb4087167e230baadc551cd6d9eabc0a34f3c4","after":null,"ref":"refs/heads/noSubstitutionClinit","pushedAt":"2023-10-12T02:08:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"}},{"before":"41ee545faa504ebef5cfb4cf78d0a39f251a1b52","after":null,"ref":"refs/heads/removePlatform","pushedAt":"2023-10-12T02:08:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"}},{"before":"689777108e88f573f11e1fbe836572fe7ddb6ad1","after":null,"ref":"refs/heads/redirectInitializeWork","pushedAt":"2023-10-12T02:08:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"}},{"before":"a3b6ab34aed711259f0bcd7faf90b2cb27bc9379","after":null,"ref":"refs/heads/DisableFeatures","pushedAt":"2023-10-12T02:08:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ziyilin","name":null,"path":"/ziyilin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6834162?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEb3cYwQA","startCursor":null,"endCursor":null}},"title":"Activity ยท ziyilin/ziyi-forked-graal"}