content: import java.util.ArrayList;
  import java.util.Vector;
  
  public class InfiniteLoop {
  
      /*
       * This will cause the program to hang...
       *
       * Taken from:
       * http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/
       */
      @Override
      public static void main(String[] args) {
          double d = Double.parseDouble("2.2250738585072012e-308");
  
          // unreachable code
          System.out.println("Value: " + d);
      }
  }
  
  String name = "Joan"; String info = STR."My name is \{name}";
  
  STR."Today's weather is \{ getFeelsLike() }, with a temperature of \{ getTemperature()++ } degrees \{ getUnit() }"
  
  String nestedMultilineTemplates() {
      return STR."""
          {
              "outerKey1": "outerValue1",
              "nestedTemplate": "\{
                  STR."""
                  {
                      "innerKey": "\{innerValue.get()}"
                  }
                  """
              }",
              "outerKey2": "outerValue2"
          }
          """;
  }
  
  var to = "working";
  
  module com.example.myapp {
      /**
       * Test doc comment
       * @property test
       */
      requires transitive java.base;
      //comment
      exports com.example.myapp.api;
      /*
          multiline comment
      */
      opens com.example.myapp.internal to other.module;
      uses com.example.myapp.service.MyService;
      provides com.example.myapp.service.MyService with com.example.myapp.impl.MyServiceImpl;
  }
  