{"action":"created","issue":{"url":"https://api.github.com/repos/graalvm/truffle/issues/157","repository_url":"https://api.github.com/repos/graalvm/truffle","labels_url":"https://api.github.com/repos/graalvm/truffle/issues/157/labels{/name}","comments_url":"https://api.github.com/repos/graalvm/truffle/issues/157/comments","events_url":"https://api.github.com/repos/graalvm/truffle/issues/157/events","html_url":"https://github.com/graalvm/truffle/issues/157","id":144424584,"number":157,"title":"Debugger requirement: language-specific slot hiding","user":{"login":"mlvdv","id":12618713,"avatar_url":"https://avatars.githubusercontent.com/u/12618713?v=3","gravatar_id":"","url":"https://api.github.com/users/mlvdv","html_url":"https://github.com/mlvdv","followers_url":"https://api.github.com/users/mlvdv/followers","following_url":"https://api.github.com/users/mlvdv/following{/other_user}","gists_url":"https://api.github.com/users/mlvdv/gists{/gist_id}","starred_url":"https://api.github.com/users/mlvdv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mlvdv/subscriptions","organizations_url":"https://api.github.com/users/mlvdv/orgs","repos_url":"https://api.github.com/users/mlvdv/repos","events_url":"https://api.github.com/users/mlvdv/events{/privacy}","received_events_url":"https://api.github.com/users/mlvdv/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/graalvm/truffle/labels/feature","name":"feature","color":"84b6eb"},{"url":"https://api.github.com/repos/graalvm/truffle/labels/oracle-emp","name":"oracle-emp","color":"bfe5bf"}],"state":"open","locked":false,"assignee":{"login":"jtulach","id":1842422,"avatar_url":"https://avatars.githubusercontent.com/u/1842422?v=3","gravatar_id":"","url":"https://api.github.com/users/jtulach","html_url":"https://github.com/jtulach","followers_url":"https://api.github.com/users/jtulach/followers","following_url":"https://api.github.com/users/jtulach/following{/other_user}","gists_url":"https://api.github.com/users/jtulach/gists{/gist_id}","starred_url":"https://api.github.com/users/jtulach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtulach/subscriptions","organizations_url":"https://api.github.com/users/jtulach/orgs","repos_url":"https://api.github.com/users/jtulach/repos","events_url":"https://api.github.com/users/jtulach/events{/privacy}","received_events_url":"https://api.github.com/users/jtulach/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2016-03-30T00:17:17Z","updated_at":"2016-04-01T14:37:00Z","closed_at":null,"body":"The debugger needs to decide which stack frame slots to display during normal debugging. What's needed is a language-specific recommendation on whether the name and value of any given slot would be sensible (useful) to a guest language programmer.\r\n\r\nThe debugger might display such slots anyway, for example in a special mode for language implementors.\r\n\r\n@mickjordan reports that this would be useful for current work"},"comment":{"url":"https://api.github.com/repos/graalvm/truffle/issues/comments/204419524","html_url":"https://github.com/graalvm/truffle/issues/157#issuecomment-204419524","issue_url":"https://api.github.com/repos/graalvm/truffle/issues/157","id":204419524,"user":{"login":"chumer","id":4346215,"avatar_url":"https://avatars.githubusercontent.com/u/4346215?v=3","gravatar_id":"","url":"https://api.github.com/users/chumer","html_url":"https://github.com/chumer","followers_url":"https://api.github.com/users/chumer/followers","following_url":"https://api.github.com/users/chumer/following{/other_user}","gists_url":"https://api.github.com/users/chumer/gists{/gist_id}","starred_url":"https://api.github.com/users/chumer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chumer/subscriptions","organizations_url":"https://api.github.com/users/chumer/orgs","repos_url":"https://api.github.com/users/chumer/repos","events_url":"https://api.github.com/users/chumer/events{/privacy}","received_events_url":"https://api.github.com/users/chumer/received_events","type":"User","site_admin":false},"created_at":"2016-04-01T14:37:00Z","updated_at":"2016-04-01T14:37:00Z","body":"Yes I liked the FrameFormat SPI idea that is implemented by the language can be passed into the FrameDescriptor. \r\n\r\nFrameFormat#isVisible(FrameSlot)\r\nFrameFormat#isReadable(FrameSlot)\r\nFrameFormat#isWritable(FrameSlot)\r\nFrameFormat#getName(FrameSlot)\r\n...\r\n\r\nThe FrameFormat can be null for a descriptor which means nothing is visible, nothing is readable/writable and an obfuscated name (like arg0, arg1).\r\n\r\nI dislike FrameSlotInfo because it requires an additional allocation for each slot whereas FrameFormat could be shared accross a language.\r\n"}}