/
IMetaMember.java
64 lines (41 loc) · 1.59 KB
/
IMetaMember.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
* Copyright (c) 2013, 2014 Chris Newland.
* Licensed under https://github.com/AdoptOpenJDK/jitwatch/blob/master/LICENSE-BSD
* Instructions: https://github.com/AdoptOpenJDK/jitwatch/wiki
*/
package org.adoptopenjdk.jitwatch.model;
import java.util.List;
import java.util.Map;
import org.adoptopenjdk.jitwatch.model.assembly.AssemblyMethod;
import org.adoptopenjdk.jitwatch.model.bytecode.BytecodeInstruction;
import org.adoptopenjdk.jitwatch.model.bytecode.MemberBytecode;
public interface IMetaMember
{
List<String> getQueuedAttributes();
MetaClass getMetaClass();
MemberBytecode getMemberBytecode();
List<BytecodeInstruction> getInstructions();
void addJournalEntry(Tag entry);
Journal getJournal();
String getQueuedAttribute(String key);
List<String> getCompiledAttributes();
String getCompiledAttribute(String key);
void addCompiledAttribute(String key, String value);
void setQueuedAttributes(Map<String, String> queuedAttributes);
boolean isQueued();
void setCompiledAttributes(Map<String, String> compiledAttributes);
void addCompiledAttributes(Map<String, String> additionalAttrs);
boolean isCompiled();
String toStringUnqualifiedMethodName(boolean fqParamTypes);
String getMemberName();
String getFullyQualifiedMemberName();
String getAbbreviatedFullyQualifiedMemberName();
int getModifier();
String getModifierString();
String getReturnTypeName();
String[] getParamTypeNames();
boolean matchesSignature(MemberSignatureParts msp, boolean matchTypesExactly);
AssemblyMethod getAssembly();
void setAssembly(AssemblyMethod asmMethod);
String getSignatureRegEx();
}