void decode(){
  if ((sourceDebugExtension.length() < 4) || (sdeRead() != 'S') || (sdeRead() != 'M')|| (sdeRead() != 'A')|| (sdeRead() != 'P')) {
    return;
  }
  ignoreLine();
  jplsFilename=readLine();
  defaultStratumId=readLine();
  createJavaStratum();
  while (true) {
    if (sdeRead() != '*') {
      syntax();
    }
switch (sdeRead()) {
case 'S':
      stratumSection();
    break;
case 'F':
  fileSection();
break;
case 'L':
lineSection();
break;
case 'E':
storeStratum("*terminator*");
isValid=true;
return;
default :
ignoreSection();
}
}
}

void decode ( ) { if ( ( sourceDebugExtension . length ( ) < 4 ) || ( sdeRead ( ) != 'S' ) || ( sdeRead ( ) != 'M' ) || ( sdeRead ( ) != 'A' ) || ( sdeRead ( ) != 'P' ) ) { return ; } ignoreLine ( ) ; jplsFilename = readLine ( ) ; defaultStratumId = readLine ( ) ; createJavaStratum ( ) ; while ( true ) { if ( sdeRead ( ) != '*' ) { syntax ( ) ; } switch ( sdeRead ( ) ) { case 'S' : stratumSection ( ) ; break ; case 'F' : fileSection ( ) ; break ; case 'L' : lineSection ( ) ; break ; case 'E' : storeStratum ( "*terminator*" ) ; isValid = true ; return ; default : ignoreSection ( ) ; } } }
decode a sourcedebugextension which is in sourcemap format . this is the entry point into the recursive descent parser .
