Remove upper case constants (#27)

* Remove usage of upper-case constants.

* update SDK version

* update version number
diff --git a/bin/coverage_log_server.dart b/bin/coverage_log_server.dart
index 9dcd772..42cc32c 100644
--- a/bin/coverage_log_server.dart
+++ b/bin/coverage_log_server.dart
@@ -144,7 +144,7 @@
       }
 
       if (request.method == 'POST') {
-        _record(JSON.decode(await request.readAsString()));
+        _record(jsonDecode(await request.readAsString()));
         return new shelf.Response.ok("Thanks!");
       }
     }
diff --git a/bin/inference/client.dart b/bin/inference/client.dart
index a871244..281c0bb 100644
--- a/bin/inference/client.dart
+++ b/bin/inference/client.dart
@@ -15,7 +15,7 @@
 AllInfo data;
 main() async {
   data = new AllInfoJsonCodec()
-      .decode(JSON.decode(await HttpRequest.getString('/data')));
+      .decode(jsonDecode(await HttpRequest.getString('/data')));
 
   routeByHash();
   window.onHashChange.listen((_) => routeByHash());
diff --git a/bin/inference/print_summary.dart b/bin/inference/print_summary.dart
index 8d11559..6ca2119 100644
--- a/bin/inference/print_summary.dart
+++ b/bin/inference/print_summary.dart
@@ -13,7 +13,7 @@
 
 main(args) {
   var file = args.length > 0 ? args[0] : 'out.js.info.json';
-  var json = JSON.decode(new File(file).readAsStringSync());
+  var json = jsonDecode(new File(file).readAsStringSync());
   var results = new AllInfoJsonCodec().decode(json);
   print(formatAsTable(results));
 }
diff --git a/bin/live_code_size_analysis.dart b/bin/live_code_size_analysis.dart
index 5520ff1..499ef75 100644
--- a/bin/live_code_size_analysis.dart
+++ b/bin/live_code_size_analysis.dart
@@ -50,7 +50,7 @@
   }
 
   var info = await infoFromFile(args.first);
-  var coverage = JSON.decode(new File(args[1]).readAsStringSync());
+  var coverage = jsonDecode(new File(args[1]).readAsStringSync());
   var verbose = args.length > 2 && args[2] == '-v';
 
   int realTotal = info.program.size;
diff --git a/bin/show_inferred_types.dart b/bin/show_inferred_types.dart
index cf23062..1981a6f 100644
--- a/bin/show_inferred_types.dart
+++ b/bin/show_inferred_types.dart
@@ -21,7 +21,7 @@
 
   var showLongName = args.length > 2 && args[2] == '-l';
 
-  var json = JSON.decode(new File(args[0]).readAsStringSync());
+  var json = jsonDecode(new File(args[0]).readAsStringSync());
   var info = new AllInfoJsonCodec().decode(json);
   var nameRegExp = new RegExp(args[1]);
   matches(e) => nameRegExp.hasMatch(longName(e));
diff --git a/lib/src/util.dart b/lib/src/util.dart
index 1e122c2..a14ffbd 100644
--- a/lib/src/util.dart
+++ b/lib/src/util.dart
@@ -134,5 +134,5 @@
 
 Future<AllInfo> infoFromFile(String fileName) async {
   var file = await new File(fileName).readAsString();
-  return new AllInfoJsonCodec().decode(JSON.decode(file));
+  return new AllInfoJsonCodec().decode(jsonDecode(file));
 }
diff --git a/pubspec.yaml b/pubspec.yaml
index c7460a0..ae49cb0 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: dart2js_info
-version: 0.5.6
+version: 0.5.6+1
 description: >
   Libraries and tools to process data produced when running dart2js with
   --dump-info.
@@ -7,7 +7,7 @@
 homepage: https://github.com/dart-lang/dart2js_info/
 
 environment:
-  sdk: '>=1.21.1 <2.0.0'
+  sdk: '>=2.0.0-dev.17.0 <2.0.0'
 dependencies:
   args: '>=0.13.0 <2.0.0'
   charcode: ^1.1.0
diff --git a/test/parse_test.dart b/test/parse_test.dart
index e34b369..a9ba3f4 100644
--- a/test/parse_test.dart
+++ b/test/parse_test.dart
@@ -12,7 +12,7 @@
   group('parse', () {
     test('hello_world', () {
       var helloWorld = new File('test/hello_world/hello_world.js.info.json');
-      var json = JSON.decode(helloWorld.readAsStringSync());
+      var json = jsonDecode(helloWorld.readAsStringSync());
       var decoded = new AllInfoJsonCodec().decode(json);
 
       var program = decoded.program;