comparison graal/com.oracle.jvmci.debug/src/com/oracle/jvmci/debug/Debug.java @ 21605:7a7cf422160b

replaced OptionsParsed with DebugInitializationPropertyProvider
author Doug Simon <doug.simon@oracle.com>
date Fri, 29 May 2015 17:23:14 +0200
parents d563baeca9df
children
comparison
equal deleted inserted replaced
21604:93f282187d90 21605:7a7cf422160b
30 import java.util.*; 30 import java.util.*;
31 import java.util.concurrent.*; 31 import java.util.concurrent.*;
32 32
33 import com.oracle.jvmci.debug.DelegatingDebugConfig.Level; 33 import com.oracle.jvmci.debug.DelegatingDebugConfig.Level;
34 import com.oracle.jvmci.debug.internal.*; 34 import com.oracle.jvmci.debug.internal.*;
35 import com.oracle.jvmci.service.*;
35 36
36 /** 37 /**
37 * Scope based debugging facility. This facility is {@link #isEnabled()} if assertions are enabled 38 * Scope based debugging facility. This facility is {@link #isEnabled()} if assertions are enabled
38 * for the {@link Debug} class or the {@value Initialization#INITIALIZER_PROPERTY_NAME} system 39 * for the {@link Debug} class or the {@value Initialization#INITIALIZER_PROPERTY_NAME} system
39 * property is {@code "true"} when {@link Debug} is initialized. 40 * property is {@code "true"} when {@link Debug} is initialized.
40 */ 41 */
41 public class Debug { 42 public class Debug {
43
44 static {
45 for (DebugInitializationPropertyProvider p : Services.load(DebugInitializationPropertyProvider.class)) {
46 p.apply();
47 }
48 }
42 49
43 /** 50 /**
44 * Class to assist with initialization of {@link Debug}. 51 * Class to assist with initialization of {@link Debug}.
45 */ 52 */
46 public static class Initialization { 53 public static class Initialization {