27 #define SHARE_VM_UTILITIES_DECODER_HPP |
27 #define SHARE_VM_UTILITIES_DECODER_HPP |
28 |
28 |
29 #include "memory/allocation.hpp" |
29 #include "memory/allocation.hpp" |
30 #include "runtime/mutex.hpp" |
30 #include "runtime/mutex.hpp" |
31 |
31 |
32 class AbstractDecoder : public CHeapObj { |
32 class AbstractDecoder : public CHeapObj<mtInternal> { |
33 public: |
33 public: |
34 // status code for decoding native C frame |
34 // status code for decoding native C frame |
35 enum decoder_status { |
35 enum decoder_status { |
36 not_available = -10, // real decoder is not available |
36 not_available = -10, // real decoder is not available |
37 no_error = 0, // successfully decoded frames |
37 no_error = 0, // successfully decoded frames |