695 696 public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$ 697 Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT); 698 public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$ 699 Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT); 700 public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$ 701 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID), 702 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT); 703 704 public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$ 705 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT), 706 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER); 707 public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$ 708 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT), 709 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER); 710 711 private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$ 712 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS); 713 private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$ 714 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS); 715 716 public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute 717 .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$ 718 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) { 719 @Override 720 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 721 // V1 is handled by the standard accessor 722 final IMemberAccessor<IMCType, U> accessorV0 = CLASS_DEFINING_CLASSLOADER_V0.getAccessor(type); 723 if (accessorV0 != null) { 724 return new IMemberAccessor<IMCClassLoader, U>() { 725 @Override 726 public IMCClassLoader getMember(U i) { 727 IMCType type = accessorV0.getMember(i); 728 return new MCClassLoader(type, null); 729 } 730 }; 731 } 732 return null; 733 } 734 }); 735 public static final IAttribute<IMCClassLoader> CLASS_INITIATING_CLASSLOADER = Attribute 736 .canonicalize(new Attribute<IMCClassLoader>("initiatingClassLoader", //$NON-NLS-1$ 737 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, CLASS_LOADER) { 738 @Override 739 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 740 // V1 is handled by the standard accessor 741 final IMemberAccessor<IMCType, U> accessorV0 = CLASS_INITIATING_CLASSLOADER_V0.getAccessor(type); 742 if (accessorV0 != null) { 743 return new IMemberAccessor<IMCClassLoader, U>() { 744 @Override 745 public IMCClassLoader getMember(U i) { 746 IMCType type = accessorV0.getMember(i); 747 return new MCClassLoader(type, null); 748 } 749 }; 750 } 751 return null; 752 } 753 }); 754 public static final IAttribute<String> CLASS_DEFINING_CLASSLOADER_STRING = Attribute 755 .canonicalize(new Attribute<String>("defininingClassLoader.string", //$NON-NLS-1$ 756 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, PLAIN_TEXT) { 757 @Override 758 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 759 final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_DEFINING_CLASSLOADER.getAccessor(type); 760 return accessor == null ? null : new IMemberAccessor<String, U>() { 761 @Override 762 public String getMember(U i) { 763 IMCClassLoader cl = accessor.getMember(i); 764 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 765 } 766 }; 767 } 768 }); 769 public static final IAttribute<String> CLASS_INITIATING_CLASSLOADER_STRING = Attribute 770 .canonicalize(new Attribute<String>("initiatingClassLoader.string", //$NON-NLS-1$ 771 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, PLAIN_TEXT) { 772 @Override 773 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 774 final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_INITIATING_CLASSLOADER.getAccessor(type); 775 return accessor == null ? null : new IMemberAccessor<String, U>() { 776 @Override 777 public String getMember(U i) { 778 IMCClassLoader cl = accessor.getMember(i); 779 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 780 } 781 }; 782 } 783 }); 784 785 public static final IAttribute<IMCType> CLASS_LOADED = attr("loadedClass", //$NON-NLS-1$ 786 Messages.getString(Messages.ATTR_CLASS_LOADED), CLASS); 787 public static final IAttribute<IMCType> CLASS_UNLOADED = attr("unloadedClass", //$NON-NLS-1$ 788 Messages.getString(Messages.ATTR_CLASS_UNLOADED), CLASS); 789 790 public static final IAttribute<IQuantity> COMPILER_COMPILATION_ID = attr("compileId", //$NON-NLS-1$ 791 Messages.getString(Messages.ATTR_COMPILER_COMPILATION_ID), NUMBER); 792 public static final IAttribute<IQuantity> COMPILER_CODE_SIZE = attr("codeSize", //$NON-NLS-1$ 793 Messages.getString(Messages.ATTR_COMPILER_CODE_SIZE), MEMORY); 794 public static final IAttribute<IQuantity> COMPILER_INLINED_SIZE = attr("inlinedBytes", //$NON-NLS-1$ 795 Messages.getString(Messages.ATTR_COMPILER_INLINED_SIZE), MEMORY); 796 public static final IAttribute<IMCMethod> COMPILER_METHOD = attr("method", //$NON-NLS-1$ 797 Messages.getString(Messages.ATTR_COMPILER_METHOD), METHOD); 798 public static final IAttribute<String> COMPILER_METHOD_STRING = Attribute.canonicalize( 799 new Attribute<String>("method.humanreadable", Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN), //$NON-NLS-1$ 800 Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN_DESC), PLAIN_TEXT) { 801 @Override 802 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 803 final IMemberAccessor<IMCMethod, U> accessor = COMPILER_METHOD.getAccessor(type); 804 return accessor == null ? null : new IMemberAccessor<String, U>() { 805 @Override 806 public String getMember(U i) { 807 IMCMethod method = accessor.getMember(i); 808 return method == null ? null : FormatToolkit.getHumanReadable(method); | 695 696 public static final IAttribute<String> THREAD_DUMP_RESULT = attr("result", //$NON-NLS-1$ 697 Messages.getString(Messages.ATTR_THREAD_DUMP_RESULT), PLAIN_TEXT); 698 public static final IAttribute<String> DUMP_REASON = attr("reason", Messages.getString(Messages.ATTR_DUMP_REASON), //$NON-NLS-1$ 699 Messages.getString(Messages.ATTR_DUMP_REASON_DESC), PLAIN_TEXT); 700 public static final IAttribute<String> DUMP_REASON_RECORDING_ID = attr("recordingId", //$NON-NLS-1$ 701 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID), 702 Messages.getString(Messages.ATTR_DUMP_REASON_RECORDING_ID_DESC), PLAIN_TEXT); 703 704 public static final IAttribute<IQuantity> CLASSLOADER_LOADED_COUNT = attr("loadedClassCount", //$NON-NLS-1$ 705 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT), 706 Messages.getString(Messages.ATTR_CLASSLOADER_LOADED_COUNT_DESC), NUMBER); 707 public static final IAttribute<IQuantity> CLASSLOADER_UNLOADED_COUNT = attr("unloadedClassCount", //$NON-NLS-1$ 708 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT), 709 Messages.getString(Messages.ATTR_CLASSLOADER_UNLOADED_COUNT_DESC), NUMBER); 710 711 private static final IAttribute<IMCType> CLASS_DEFINING_CLASSLOADER_V0 = attr("definingClassLoader", //$NON-NLS-1$ 712 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), CLASS); 713 private static final IAttribute<IMCType> CLASS_INITIATING_CLASSLOADER_V0 = attr("initiatingClassLoader", //$NON-NLS-1$ 714 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), CLASS); 715 private static final IAttribute<IMCType> PARENT_CLASSLOADER_V0 = attr("parentClassLoader", // $NON-NLS-1$ 716 Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), CLASS); 717 private static final IAttribute<IMCType> CLASSLOADER_V0 = attr("classLoader", // $NON-NLS-1$ 718 Messages.getString(Messages.ATTR_CLASSLOADER), CLASS); 719 720 public static final IAttribute<IMCClassLoader> CLASS_DEFINING_CLASSLOADER = Attribute 721 .canonicalize(new Attribute<IMCClassLoader>("definingClassLoader", //$NON-NLS-1$ 722 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, CLASS_LOADER) { 723 @Override 724 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 725 // V1 is handled by the standard accessor 726 final IMemberAccessor<IMCType, U> accessorV0 = CLASS_DEFINING_CLASSLOADER_V0.getAccessor(type); 727 if (accessorV0 != null) { 728 return new IMemberAccessor<IMCClassLoader, U>() { 729 @Override 730 public IMCClassLoader getMember(U i) { 731 IMCType type = accessorV0.getMember(i); 732 return new MCClassLoader(type, null); 733 } 734 }; 735 } 736 return null; 737 } 738 }); 739 public static final IAttribute<IMCClassLoader> CLASS_INITIATING_CLASSLOADER = Attribute 740 .canonicalize(new Attribute<IMCClassLoader>("initiatingClassLoader", //$NON-NLS-1$ 741 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, CLASS_LOADER) { 742 @Override 743 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 744 // V1 is handled by the standard accessor 745 final IMemberAccessor<IMCType, U> accessorV0 = CLASS_INITIATING_CLASSLOADER_V0.getAccessor(type); 746 if (accessorV0 != null) { 747 return new IMemberAccessor<IMCClassLoader, U>() { 748 @Override 749 public IMCClassLoader getMember(U i) { 750 IMCType type = accessorV0.getMember(i); 751 return new MCClassLoader(type, null); 752 } 753 }; 754 } 755 return null; 756 } 757 }); 758 public static final IAttribute<IMCClassLoader> PARENT_CLASSLOADER = Attribute 759 .canonicalize(new Attribute<IMCClassLoader>("parentClassLoader", //$NON-NLS-1$ 760 Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), null, CLASS_LOADER) { 761 @Override 762 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 763 // V1 is handled by the standard accessor 764 final IMemberAccessor<IMCType, U> accessorV0 = PARENT_CLASSLOADER_V0.getAccessor(type); 765 if (accessorV0 != null) { 766 return new IMemberAccessor<IMCClassLoader, U>() { 767 @Override 768 public IMCClassLoader getMember(U i) { 769 IMCType type = accessorV0.getMember(i); 770 return new MCClassLoader(type, null); 771 } 772 }; 773 } 774 return null; 775 } 776 }); 777 public static final IAttribute<IMCClassLoader> CLASSLOADER = Attribute 778 .canonicalize(new Attribute<IMCClassLoader>("classLoader", //$NON-NLS-1$ 779 Messages.getString(Messages.ATTR_CLASSLOADER), null, CLASS_LOADER) { 780 @Override 781 public <U> IMemberAccessor<IMCClassLoader, U> customAccessor(IType<U> type) { 782 // V1 is handled by the standard accessor 783 final IMemberAccessor<IMCType, U> accessorV0 = CLASSLOADER_V0.getAccessor(type); 784 if (accessorV0 != null) { 785 return new IMemberAccessor<IMCClassLoader, U>() { 786 @Override 787 public IMCClassLoader getMember(U i) { 788 IMCType type = accessorV0.getMember(i); 789 return new MCClassLoader(type, null); 790 } 791 }; 792 } 793 return null; 794 } 795 }); 796 public static final IAttribute<String> CLASS_DEFINING_CLASSLOADER_STRING = Attribute 797 .canonicalize(new Attribute<String>("defininingClassLoader.string", //$NON-NLS-1$ 798 Messages.getString(Messages.ATTR_CLASS_DEFINING_CLASSLOADER), null, PLAIN_TEXT) { 799 @Override 800 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 801 final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_DEFINING_CLASSLOADER.getAccessor(type); 802 return accessor == null ? null : new IMemberAccessor<String, U>() { 803 @Override 804 public String getMember(U i) { 805 IMCClassLoader cl = accessor.getMember(i); 806 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 807 } 808 }; 809 } 810 }); 811 public static final IAttribute<String> CLASS_INITIATING_CLASSLOADER_STRING = Attribute 812 .canonicalize(new Attribute<String>("initiatingClassLoader.string", //$NON-NLS-1$ 813 Messages.getString(Messages.ATTR_CLASS_INITIATING_CLASSLOADER), null, PLAIN_TEXT) { 814 @Override 815 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 816 final IMemberAccessor<IMCClassLoader, U> accessor = CLASS_INITIATING_CLASSLOADER.getAccessor(type); 817 return accessor == null ? null : new IMemberAccessor<String, U>() { 818 @Override 819 public String getMember(U i) { 820 IMCClassLoader cl = accessor.getMember(i); 821 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 822 } 823 }; 824 } 825 }); 826 public static final IAttribute<String> PARENT_CLASSLOADER_STRING = Attribute 827 .canonicalize(new Attribute<String>("parentClassLoader.string", //$NON-NLS-1$ 828 Messages.getString(Messages.ATTR_PARENT_CLASSLOADER), null, PLAIN_TEXT) { 829 @Override 830 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 831 final IMemberAccessor<IMCClassLoader, U> accessor = PARENT_CLASSLOADER.getAccessor(type); 832 return accessor == null ? null : new IMemberAccessor<String, U>() { 833 @Override 834 public String getMember(U i) { 835 IMCClassLoader cl = accessor.getMember(i); 836 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 837 } 838 }; 839 } 840 }); 841 842 public static final IAttribute<String> CLASSLOADER_STRING = Attribute 843 .canonicalize(new Attribute<String>("classLoader.string", //$NON-NLS-1$ 844 Messages.getString(Messages.ATTR_CLASSLOADER), null, PLAIN_TEXT) { 845 @Override 846 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 847 final IMemberAccessor<IMCClassLoader, U> accessor = CLASSLOADER.getAccessor(type); 848 return accessor == null ? null : new IMemberAccessor<String, U>() { 849 @Override 850 public String getMember(U i) { 851 IMCClassLoader cl = accessor.getMember(i); 852 return cl == null ? null : FormatToolkit.getHumanReadable(cl); 853 } 854 }; 855 } 856 }); 857 858 public static final IAttribute<IMCType> CLASS_LOADED = attr("loadedClass", //$NON-NLS-1$ 859 Messages.getString(Messages.ATTR_CLASS_LOADED), CLASS); 860 public static final IAttribute<IMCType> CLASS_UNLOADED = attr("unloadedClass", //$NON-NLS-1$ 861 Messages.getString(Messages.ATTR_CLASS_UNLOADED), CLASS); 862 public static final IAttribute<IMCType> CLASS_DEFINED = attr("definedClass", // $NON-NLS-1$ 863 Messages.getString(Messages.ATTR_CLASS_DEFINED), CLASS); 864 public static final IAttribute<IQuantity> ANONYMOUS_BLOCK_SIZE = attr("anonymousBlockSize", // $NON-NLS-1$ 865 Messages.getString(Messages.ATTR_ANONYMOUS_BLOCK_SIZE), MEMORY); 866 public static final IAttribute<IQuantity> ANONYMOUS_CHUNK_SIZE = attr("anonymousChunkSize", // $NON-NLS-1$ 867 Messages.getString(Messages.ATTR_ANONYMOUS_CHUNK_SIZE), MEMORY); 868 public static final IAttribute<IQuantity> ANONYMOUS_CLASS_COUNT = attr("anonymousClassCount", // $NON-NLS-1$ 869 Messages.getString(Messages.ATTR_ANONYMOUS_CLASS_COUNT), NUMBER); 870 public static final IAttribute<IQuantity> BLOCK_SIZE = attr("blockSize", // $NON-NLS-1$ 871 Messages.getString(Messages.ATTR_BLOCK_SIZE), MEMORY); 872 public static final IAttribute<IQuantity> CHUNK_SIZE = attr("chunkSize", // $NON-NLS-1$ 873 Messages.getString(Messages.ATTR_CHUNK_SIZE), MEMORY); 874 public static final IAttribute<IQuantity> CLASS_COUNT = attr("classCount", // $NON-NLS-1$ 875 Messages.getString(Messages.ATTR_CLASS_COUNT), NUMBER); 876 public static final IAttribute<IQuantity> CLASS_LOADER_DATA = attr("classLoaderData", // $NON-NLS-1$ 877 Messages.getString(Messages.ATTR_CLASSLOADER_DATA), ADDRESS); 878 879 public static final IAttribute<IQuantity> COMPILER_COMPILATION_ID = attr("compileId", //$NON-NLS-1$ 880 Messages.getString(Messages.ATTR_COMPILER_COMPILATION_ID), NUMBER); 881 public static final IAttribute<IQuantity> COMPILER_CODE_SIZE = attr("codeSize", //$NON-NLS-1$ 882 Messages.getString(Messages.ATTR_COMPILER_CODE_SIZE), MEMORY); 883 public static final IAttribute<IQuantity> COMPILER_INLINED_SIZE = attr("inlinedBytes", //$NON-NLS-1$ 884 Messages.getString(Messages.ATTR_COMPILER_INLINED_SIZE), MEMORY); 885 public static final IAttribute<IMCMethod> COMPILER_METHOD = attr("method", //$NON-NLS-1$ 886 Messages.getString(Messages.ATTR_COMPILER_METHOD), METHOD); 887 public static final IAttribute<String> COMPILER_METHOD_STRING = Attribute.canonicalize( 888 new Attribute<String>("method.humanreadable", Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN), //$NON-NLS-1$ 889 Messages.getString(Messages.ATTR_COMPILER_METHOD_HUMAN_DESC), PLAIN_TEXT) { 890 @Override 891 public <U> IMemberAccessor<String, U> customAccessor(IType<U> type) { 892 final IMemberAccessor<IMCMethod, U> accessor = COMPILER_METHOD.getAccessor(type); 893 return accessor == null ? null : new IMemberAccessor<String, U>() { 894 @Override 895 public String getMember(U i) { 896 IMCMethod method = accessor.getMember(i); 897 return method == null ? null : FormatToolkit.getHumanReadable(method); |