1 27 package ch.ethz.inf.iks.jvmai.jvmdi; 28 29 import ch.ethz.jvmai.JVMAspectInterface; 31 32 import ch.ethz.jvmai.Provider; 33 34 40 public 41 class DebuggerProvider extends Provider{ 42 43 public DebuggerProvider() 44 { 45 super(); 46 } 47 48 private static AspectInterfaceImpl daspect; 49 50 private static boolean isInitialized = false; 51 private static synchronized void idempotentInit() 52 { 53 if (!isInitialized) 54 { 55 daspect = new AspectInterfaceImpl(); 56 isInitialized = true; 57 } 58 } 59 60 63 public JVMAspectInterface getAspectInterface() 64 { 65 idempotentInit(); 66 return daspect; 67 } 68 69 70 } 71 72 | Popular Tags |