752 bool operator()(T const& value) { |
752 bool operator()(T const& value) { |
753 return _t(value); |
753 return _t(value); |
754 } |
754 } |
755 }; |
755 }; |
756 |
756 |
|
757 template <typename T> |
|
758 class EmptyStub { |
|
759 public: |
|
760 bool operator()(T const& value) { return true; } |
|
761 }; |
|
762 |
757 typedef SerializePredicate<MethodPtr> MethodPredicate; |
763 typedef SerializePredicate<MethodPtr> MethodPredicate; |
758 typedef JfrPredicatedTypeWriterImplHost<MethodPtr, MethodPredicate, write__method> MethodWriterImplTarget; |
764 typedef JfrPredicatedTypeWriterImplHost<MethodPtr, MethodPredicate, write__method> MethodWriterImplTarget; |
759 typedef Wrapper<KlassPtr, Stub> KlassCallbackStub; |
765 typedef Wrapper<KlassPtr, EmptyStub> KlassCallbackStub; |
760 typedef JfrTypeWriterHost<MethodWriterImplTarget, TYPE_METHOD> MethodWriterImpl; |
766 typedef JfrTypeWriterHost<MethodWriterImplTarget, TYPE_METHOD> MethodWriterImpl; |
761 typedef MethodIteratorHost<MethodWriterImpl, KlassCallbackStub, BitMapFilter, false> MethodWriter; |
767 typedef MethodIteratorHost<MethodWriterImpl, KlassCallbackStub, BitMapFilter, false> MethodWriter; |
762 |
768 |
763 typedef LeakPredicate<MethodPtr> LeakMethodPredicate; |
769 typedef LeakPredicate<MethodPtr> LeakMethodPredicate; |
764 typedef JfrPredicatedTypeWriterImplHost<MethodPtr, LeakMethodPredicate, write__method__leakp> LeakMethodWriterImplTarget; |
770 typedef JfrPredicatedTypeWriterImplHost<MethodPtr, LeakMethodPredicate, write__method__leakp> LeakMethodWriterImplTarget; |