AJP/DiSLProject2022/src-profiler/ex2/IsTriviallyThreadGuard.java
tripparsugo c8432e032b "I am ready to meet my Maker. Whether my Maker is prepared for the
great ordeal of meeting me is another matter."
		-- Winston Churchill
2023-01-04 17:23:12 +01:00

15 lines
562 B
Java

package ex2;
import ch.usi.dag.disl.annotation.GuardMethod;
import ch.usi.dag.disl.dynamiccontext.DynamicContext;
import ch.usi.dag.disl.staticcontext.ClassStaticContext;
import ch.usi.dag.disl.staticcontext.MethodStaticContext;
public class IsTriviallyThreadGuard {
@GuardMethod
public static boolean isThread(final ClassStaticContext csc, final MethodStaticContext msc) {
return !msc.isMethodStatic() && (csc.getInternalName().equals("java/lang/Thread") ||
csc.getSuperClassInternalName().equals("java/lang/Thread"));
}
}