Ignore:
Timestamp:
2015-06-20T23:42:21+02:00 (9 years ago)
Author:
Don-vip
Message:

checkstyle: enable relevant whitespace checks and fix them

Location:
trunk/src/org/openstreetmap/josm/tools
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/AudioPlayer.java

    r8419 r8510  
    2929
    3030    private enum State { INITIALIZING, NOTPLAYING, PLAYING, PAUSED, INTERRUPTED }
     31
     32    private enum Command { PLAY, PAUSE }
     33
     34    private enum Result { WAITING, OK, FAILED }
     35
    3136    private State state;
    32     private enum Command { PLAY, PAUSE }
    33     private enum Result { WAITING, OK, FAILED }
    3437    private URL playingUrl;
    3538    private double leadIn; // seconds
     
    6265            send();
    6366        }
     67
    6468        protected void pause() throws Exception {
    6569            command = Command.PAUSE;
    6670            send();
    6771        }
     72
    6873        private void send() throws Exception {
    6974            result = Result.WAITING;
     
    7580                throw exception;
    7681        }
     82
    7783        private void possiblyInterrupt() throws InterruptedException {
    7884            if (interrupted() || result == Result.WAITING)
    7985                throw new InterruptedException();
    8086        }
     87
    8188        protected void failed(Exception e) {
    8289            exception = e;
     
    8491            state = State.NOTPLAYING;
    8592        }
     93
    8694        protected void ok(State newState) {
    8795            result = Result.OK;
    8896            state = newState;
    8997        }
     98
    9099        protected double offset() {
    91100            return offset;
    92101        }
     102
    93103        protected double speed() {
    94104            return speed;
    95105        }
     106
    96107        protected URL url() {
    97108            return url;
    98109        }
     110
    99111        protected Command command() {
    100112            return command;
     
    202214     */
    203215    public static void reset() {
    204         if(audioPlayer != null) {
     216        if (audioPlayer != null) {
    205217            try {
    206218                pause();
    207             } catch(Exception e) {
     219            } catch (Exception e) {
    208220                Main.warn(e);
    209221            }
     
    235247        SourceDataLine audioOutputLine = null;
    236248        AudioFormat audioFormat = null;
    237         byte[] abData = new byte[(int)chunk];
     249        byte[] abData = new byte[(int) chunk];
    238250
    239251        for (;;) {
     
    250262                    case PLAYING:
    251263                        command.possiblyInterrupt();
    252                         for(;;) {
     264                        for (;;) {
    253265                            int nBytesRead = 0;
    254266                            nBytesRead = audioInputStream.read(abData, 0, abData.length);
     
    301313                                }
    302314                                if (calibratedOffset > 0.0) {
    303                                     long bytesToSkip = (long)(
    304                                             calibratedOffset /* seconds (double) */ * bytesPerSecond);
    305                                     /* skip doesn't seem to want to skip big chunks, so
    306                                      * reduce it to smaller ones
    307                                      */
     315                                    long bytesToSkip = (long) (calibratedOffset /* seconds (double) */ * bytesPerSecond);
     316                                    // skip doesn't seem to want to skip big chunks, so reduce it to smaller ones
    308317                                    // audioInputStream.skip(bytesToSkip);
    309318                                    while (bytesToSkip > chunk) {
     
    361370    public static void audioMalfunction(Exception ex) {
    362371        String msg = ex.getMessage();
    363         if(msg == null)
     372        if (msg == null)
    364373            msg = tr("unspecified reason");
    365374        else
  • trunk/src/org/openstreetmap/josm/tools/Base64.java

    r7509 r8510  
    4545            int l = Math.min(3, s.length()-i*3);
    4646            String buf = s.substring(i*3, i*3+l);
    47             out.append(enc.charAt(buf.charAt(0)>>2));
     47            out.append(enc.charAt(buf.charAt(0) >> 2));
    4848            out.append(enc.charAt(
    4949                                  (buf.charAt(0) & 0x03) << 4 |
    50                                   (l==1?
    51                                    0:
    52                                    (buf.charAt(1) & 0xf0) >> 4)));
    53             out.append(l>1?enc.charAt((buf.charAt(1) & 0x0f) << 2 | (l==2?0:(buf.charAt(2) & 0xc0) >> 6)):'=');
    54             out.append(l>2?enc.charAt(buf.charAt(2) & 0x3f):'=');
     50                                  (l == 1 ? 0 : (buf.charAt(1) & 0xf0) >> 4)));
     51            out.append(l > 1 ? enc.charAt((buf.charAt(1) & 0x0f) << 2 | (l == 2 ? 0 : (buf.charAt(2) & 0xc0) >> 6)) : '=');
     52            out.append(l > 2 ? enc.charAt(buf.charAt(2) & 0x3f) : '=');
    5553        }
    5654        return out.toString();
     
    8280            int l = Math.min(3, s.limit()-i*3);
    8381            int byte0 = s.get() & 0xff;
    84             int byte1 = l>1? s.get() & 0xff : 0;
    85             int byte2 = l>2? s.get() & 0xff : 0;
     82            int byte1 = l > 1 ? s.get() & 0xff : 0;
     83            int byte2 = l > 2 ? s.get() & 0xff : 0;
    8684
    87             out.append(enc.charAt(byte0>>2));
     85            out.append(enc.charAt(byte0 >> 2));
    8886            out.append(enc.charAt(
    8987                                  (byte0 & 0x03) << 4 |
    90                                   (l==1?
    91                                    0:
    92                                    (byte1 & 0xf0) >> 4)));
    93             out.append(l>1?enc.charAt((byte1 & 0x0f) << 2 | (l==2?0:(byte2 & 0xc0) >> 6)):'=');
    94             out.append(l>2?enc.charAt(byte2 & 0x3f):'=');
     88                                  (l == 1 ? 0 : (byte1 & 0xf0) >> 4)));
     89            out.append(l > 1 ? enc.charAt((byte1 & 0x0f) << 2 | (l == 2 ? 0 : (byte2 & 0xc0) >> 6)) : '=');
     90            out.append(l > 2 ? enc.charAt(byte2 & 0x3f) : '=');
    9591        }
    9692        return out.toString();
  • trunk/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java

    r8509 r8510  
    199199
    200200            String text = ShowStatusReportAction.getReportHeader() + stack.getBuffer().toString();
    201             String urltext = text.replaceAll("\r","");
     201            String urltext = text.replaceAll("\r", "");
    202202            if (urltext.length() > maxlen) {
    203                 urltext = urltext.substring(0,maxlen);
     203                urltext = urltext.substring(0, maxlen);
    204204                int idx = urltext.lastIndexOf('\n');
    205205                // cut whole line when not loosing too much
    206206                if (maxlen-idx < 200) {
    207                     urltext = urltext.substring(0,idx+1);
     207                    urltext = urltext.substring(0, idx+1);
    208208                }
    209209                urltext += "...<snip>...\n";
     
    215215                            "make sure you have updated to the latest version of JOSM here:")),
    216216                            GBC.eol().fill(GridBagConstraints.HORIZONTAL));
    217             p.add(new UrlLabel(Main.getJOSMWebsite(),2), GBC.eop().insets(8,0,0,0));
     217            p.add(new UrlLabel(Main.getJOSMWebsite(), 2), GBC.eop().insets(8, 0, 0, 0));
    218218            p.add(new JMultilineLabel(
    219219                    tr("You should also update your plugins. If neither of those help please " +
    220220                            "file a bug report in our bugtracker using this link:")),
    221221                            GBC.eol().fill(GridBagConstraints.HORIZONTAL));
    222             p.add(getBugReportUrlLabel(urltext), GBC.eop().insets(8,0,0,0));
     222            p.add(getBugReportUrlLabel(urltext), GBC.eop().insets(8, 0, 0, 0));
    223223            p.add(new JMultilineLabel(
    224224                    tr("There the error information provided below should already be " +
     
    229229                    tr("Alternatively, if that does not work you can manually fill in the information " +
    230230                            "below at this URL:")), GBC.eol().fill(GridBagConstraints.HORIZONTAL));
    231             p.add(new UrlLabel(Main.getJOSMWebsite()+"/newticket",2), GBC.eop().insets(8,0,0,0));
     231            p.add(new UrlLabel(Main.getJOSMWebsite()+"/newticket", 2), GBC.eop().insets(8, 0, 0, 0));
    232232
    233233            // Wiki formatting for manual copy-paste
     
    246246            for (Component c: p.getComponents()) {
    247247                if (c instanceof JMultilineLabel) {
    248                     ((JMultilineLabel)c).setMaxWidth(400);
     248                    ((JMultilineLabel) c).setMaxWidth(400);
    249249                }
    250250            }
  • trunk/src/org/openstreetmap/josm/tools/ColorHelper.java

    r8461 r8510  
    3030        try {
    3131            return new Color(
    32                     Integer.parseInt(html.substring(0,2),16),
    33                     Integer.parseInt(html.substring(2,4),16),
    34                     Integer.parseInt(html.substring(4,6),16),
    35                     html.length() == 8 ? Integer.parseInt(html.substring(6,8),16) : 255);
     32                    Integer.parseInt(html.substring(0, 2), 16),
     33                    Integer.parseInt(html.substring(2, 4), 16),
     34                    Integer.parseInt(html.substring(4, 6), 16),
     35                    html.length() == 8 ? Integer.parseInt(html.substring(6, 8), 16) : 255);
    3636        } catch (NumberFormatException e) {
    3737            return null;
  • trunk/src/org/openstreetmap/josm/tools/ColorScale.java

    r8443 r8510  
    8888
    8989    public final Color getColor(double value) {
    90         if (value<min) return belowMinColor;
    91         if (value>max) return aboveMaxColor;
     90        if (value < min) return belowMinColor;
     91        if (value > max) return aboveMaxColor;
    9292        if (Double.isNaN(value)) return noDataColor;
    9393        final int n = colors.length;
    9494        int idx = (int) ((value-min)*colors.length / (max-min));
    95         if (idx<colors.length) {
     95        if (idx < colors.length) {
    9696            return colors[idx];
    9797        } else {
     
    101101
    102102    public final Color getColor(Number value) {
    103         return (value==null)? noDataColor : getColor(value.doubleValue());
     103        return (value == null) ? noDataColor : getColor(value.doubleValue());
    104104    }
    105105
     
    132132        int n = colors.length;
    133133        Color tmp;
    134         for (int i=0; i<n/2; i++) {
     134        for (int i = 0; i < n/2; i++) {
    135135            tmp = colors[i];
    136136            colors[i] = colors[n-1-i];
     
    144144
    145145    public void drawColorBar(Graphics2D g, int x, int y, int w, int h, double valueScale) {
    146         int n=colors.length;
     146        int n = colors.length;
    147147
    148         for (int i=0; i<n; i++) {
     148        for (int i = 0; i < n; i++) {
    149149            g.setColor(colors[i]);
    150             if (w<h) {
     150            if (w < h) {
    151151                g.fillRect(x, y+i*h/n, w, h/n+1);
    152152            } else {
     
    158158        FontMetrics fm = g.getFontMetrics();
    159159        fh = fm.getHeight()/2;
    160         fw = fm.stringWidth(String.valueOf(Math.max((int)Math.abs(max*valueScale), (int)Math.abs(min*valueScale)))) + fm.stringWidth("0.123");
     160        fw = fm.stringWidth(String.valueOf(Math.max((int) Math.abs(max*valueScale),
     161                (int) Math.abs(min*valueScale)))) + fm.stringWidth("0.123");
    161162        g.setColor(noDataColor);
    162163        if (title != null) {
    163164            g.drawString(title, x-fw-3, y-fh*3/2);
    164165        }
    165         for (int i=0; i<=intervalCount; i++) {
    166             g.setColor(colors[(int)(1.0*i*n/intervalCount-1e-10)]);
     166        for (int i = 0; i <= intervalCount; i++) {
     167            g.setColor(colors[(int) (1.0*i*n/intervalCount-1e-10)]);
    167168            final double val =  min+i*(max-min)/intervalCount;
    168169            final String txt = String.format("%.3f", val*valueScale);
    169             if (w<h) {
     170            if (w < h) {
    170171                g.drawString(txt, x-fw-3, y+i*h/intervalCount+fh/2);
    171172            } else {
  • trunk/src/org/openstreetmap/josm/tools/CompositeList.java

    r8470 r8510  
    1313 */
    1414public class CompositeList<T> extends AbstractList<T> {
    15     private List<? extends T> a,b;
     15    private List<? extends T> a, b;
    1616
    1717    /**
  • trunk/src/org/openstreetmap/josm/tools/Diff.java

    r8443 r8510  
    9696     */
    9797    public Diff(Object[] a, Object[] b) {
    98         Map<Object,Integer> h = new HashMap<>(a.length + b.length);
    99         filevec = new FileData[] {new FileData(a,h), new FileData(b,h)};
     98        Map<Object, Integer> h = new HashMap<>(a.length + b.length);
     99        filevec = new FileData[] {new FileData(a, h), new FileData(b, h)};
    100100    }
    101101
     
    396396         */
    397397        public Change build_script(
    398                 boolean[] changed0,int len0,
    399                 boolean[] changed1,int len1
     398                boolean[] changed0, int len0,
     399                boolean[] changed1, int len1
    400400        );
    401401    }
     
    407407        @Override
    408408        public  Change build_script(
    409                 final boolean[] changed0,int len0,
    410                 final boolean[] changed1,int len1) {
     409                final boolean[] changed0, int len0,
     410                final boolean[] changed1, int len1) {
    411411            Change script = null;
    412412            int i0 = 0, i1 = 0;
     
    440440        @Override
    441441        public Change build_script(
    442                 final boolean[] changed0,int len0,
    443                 final boolean[] changed1,int len1) {
     442                final boolean[] changed0, int len0,
     443                final boolean[] changed1, int len1) {
    444444            Change script = null;
    445445            int i0 = len0, i1 = len1;
     
    570570        @Override
    571571        public String toString() {
    572             String s = String.format("%d -%d +%d %d",line0,deleted,inserted,line1);
     572            String s = String.format("%d -%d +%d %d", line0, deleted, inserted, line1);
    573573            return (link != null) ? s = s + '\n' + link : s;
    574574        }
     
    577577    /** Data on one input file being compared.
    578578     */
    579 
    580579    class FileData {
    581580
     
    801800        }
    802801
    803         FileData(Object[] data, Map<Object,Integer> h) {
     802        FileData(Object[] data, Map<Object, Integer> h) {
    804803            this(data.length);
    805804            // FIXME: diff 2.7 removes common prefix and common suffix
     
    807806                Integer ir = h.get(data[i]);
    808807                if (ir == null) {
    809                     h.put(data[i],equivs[i] = equivMax++);
     808                    h.put(data[i], equivs[i] = equivMax++);
    810809                } else {
    811810                    equivs[i] = ir.intValue();
  • trunk/src/org/openstreetmap/josm/tools/ExceptionUtil.java

    r8509 r8510  
    5656    }
    5757
    58 
    5958    public static String explainMissingOAuthAccessTokenException(MissingOAuthAccessTokenException e) {
    6059        Main.error(e);
     
    129128            OsmPrimitive firstRefs = conflict.b.iterator().next();
    130129            String objId = Long.toString(conflict.a.getId());
    131             Collection<Long> refIds= Utils.transform(conflict.b, new Utils.Function<OsmPrimitive, Long>() {
     130            Collection<Long> refIds = Utils.transform(conflict.b, new Utils.Function<OsmPrimitive, Long>() {
    132131
    133132                @Override
     
    653652
    654653        if (e instanceof ChangesetClosedException)
    655             return explainChangesetClosedException((ChangesetClosedException)e);
     654            return explainChangesetClosedException((ChangesetClosedException) e);
    656655
    657656        if (e instanceof OsmApiException) {
  • trunk/src/org/openstreetmap/josm/tools/GBC.java

    r6380 r8510  
    4848     */
    4949    public static GBC eop() {
    50         return eol().insets(0,0,0,10);
     50        return eol().insets(0, 0, 0, 10);
    5151    }
    5252
     
    119119        short maxx = x > 0 ? Short.MAX_VALUE : 0;
    120120        short maxy = y > 0 ? Short.MAX_VALUE : 0;
    121         return new Box.Filler(new Dimension(x,y), new Dimension(x,y), new Dimension(maxx,maxy));
     121        return new Box.Filler(new Dimension(x, y), new Dimension(x, y), new Dimension(maxx, maxy));
    122122    }
    123123
  • trunk/src/org/openstreetmap/josm/tools/GeoPropertyIndex.java

    r8470 r8510  
    7373    public static int index(LatLon ll, int level) {
    7474        long noParts = 1 << level;
    75         long x = ((long)((ll.lon() + 180.0) * noParts / 360.0)) & 1;
    76         long y = ((long)((ll.lat() + 90.0) * noParts / 180.0)) & 1;
     75        long x = ((long) ((ll.lon() + 180.0) * noParts / 360.0)) & 1;
     76        long y = ((long) ((ll.lat() + 90.0) * noParts / 180.0)) & 1;
    7777        return (int) (2 * x + y);
    7878    }
     
    149149                if (DEBUG) System.err.println(" - new with idx "+idx);
    150150                LatLon center = bbox.getCenter();
    151                 BBox b = new BBox(lon1,lat1, center.lon(), center.lat());
     151                BBox b = new BBox(lon1, lat1, center.lon(), center.lat());
    152152                children[idx] = new GPLevel<>(level + 1, b, this, owner);
    153153            }
  • trunk/src/org/openstreetmap/josm/tools/Geometry.java

    r8509 r8510  
    9393
    9494                    //iterate over secondary segment
    95                     int seg2Start = seg1Way != seg2Way ? 0: seg1Pos + 2;//skip the adjacent segment
    96 
    97                     for (int seg2Pos = seg2Start; seg2Pos + 1< way2Nodes.size(); seg2Pos++) {
     95                    int seg2Start = seg1Way != seg2Way ? 0 : seg1Pos + 2; //skip the adjacent segment
     96
     97                    for (int seg2Pos = seg2Start; seg2Pos + 1 < way2Nodes.size(); seg2Pos++) {
    9898
    9999                        //need to get them again every time, because other segments may be changed
     
    298298        if (Math.abs(det) > 1e-12 * mag) {
    299299            double u = uu/det, v = vv/det;
    300             if (u>-1e-8 && u < 1+1e-8 && v>-1e-8 && v < 1+1e-8) {
    301                 if (u<0) u=0;
    302                 if (u>1) u=1.0;
     300            if (u > -1e-8 && u < 1+1e-8 && v > -1e-8 && v < 1+1e-8) {
     301                if (u < 0) u = 0;
     302                if (u > 1) u = 1.0;
    303303                return new EastNorth(x1+a1*u, y1+a2*u);
    304304            } else {
     
    654654    }
    655655
    656     protected static double calcY(Node p1){
     656    protected static double calcY(Node p1) {
    657657        double lat1, lon1, lat2, lon2;
    658658        double dlon, dlat;
     
    813813    public static EastNorth getCenter(List<Node> nodes) {
    814814        int nc = nodes.size();
    815         if(nc < 3) return null;
     815        if (nc < 3) return null;
    816816        /**
    817817         * Equation of each bisector ax + by + c = 0
     
    821821        double[] c = new double[nc];
    822822        // Compute equation of bisector
    823         for(int i = 0; i < nc; i++) {
     823        for (int i = 0; i < nc; i++) {
    824824            EastNorth pt1 = nodes.get(i).getEastNorth();
    825825            EastNorth pt2 = nodes.get((i+1) % nc).getEastNorth();
     
    827827            b[i] = pt1.north() - pt2.north();
    828828            double d = Math.sqrt(a[i]*a[i] + b[i]*b[i]);
    829             if(d == 0) return null;
     829            if (d == 0) return null;
    830830            a[i] /= d;
    831831            b[i] /= d;
     
    838838        // At.Y = [bi]
    839839        double b1 = 0, b2 = 0;
    840         for(int i = 0; i < nc; i++) {
     840        for (int i = 0; i < nc; i++) {
    841841            a11 += a[i]*a[i];
    842842            a12 += a[i]*b[i];
     
    847847        // (At.A)^-1 = [invij]
    848848        double det = a11*a22 - a12*a12;
    849         if(Math.abs(det) < 1e-5) return null;
     849        if (Math.abs(det) < 1e-5) return null;
    850850        double inv11 = a22/det;
    851851        double inv12 = -a12/det;
  • trunk/src/org/openstreetmap/josm/tools/I18n.java

    r8414 r8510  
    219219        if (text == null)
    220220            return null;
    221         return MessageFormat.format(gettext(text, context), (Object)null);
     221        return MessageFormat.format(gettext(text, context), (Object) null);
    222222    }
    223223
     
    227227        if (text == null)
    228228            return null;
    229         return MessageFormat.format(gettext_lazy(text, context), (Object)null);
     229        return MessageFormat.format(gettext_lazy(text, context), (Object) null);
    230230    }
    231231
     
    304304    private static String gettext(String text, String ctx, boolean lazy) {
    305305        int i;
    306         if(ctx == null && text.startsWith("_:") && (i = text.indexOf('\n')) >= 0) {
    307             ctx = text.substring(2,i-1);
     306        if (ctx == null && text.startsWith("_:") && (i = text.indexOf('\n')) >= 0) {
     307            ctx = text.substring(2, i-1);
    308308            text = text.substring(i+1);
    309309        }
    310         if(strings != null) {
     310        if (strings != null) {
    311311            String trans = strings.get(ctx == null ? text : "_:"+ctx+"\n"+text);
    312             if(trans != null)
     312            if (trans != null)
    313313                return trans;
    314314        }
    315         if(pstrings != null) {
     315        if (pstrings != null) {
    316316            i = pluralEval(1);
    317317            String[] trans = pstrings.get(ctx == null ? text : "_:"+ctx+"\n"+text);
    318             if(trans != null && trans.length > i)
     318            if (trans != null && trans.length > i)
    319319                return trans[i];
    320320        }
     
    333333    private static String gettextn(String text, String plural, String ctx, long num) {
    334334        int i;
    335         if(ctx == null && text.startsWith("_:") && (i = text.indexOf('\n')) >= 0) {
    336             ctx = text.substring(2,i-1);
     335        if (ctx == null && text.startsWith("_:") && (i = text.indexOf('\n')) >= 0) {
     336            ctx = text.substring(2, i-1);
    337337            text = text.substring(i+1);
    338338        }
    339         if(pstrings != null) {
     339        if (pstrings != null) {
    340340            i = pluralEval(num);
    341341            String[] trans = pstrings.get(ctx == null ? text : "_:"+ctx+"\n"+text);
    342             if(trans != null && trans.length > i)
     342            if (trans != null && trans.length > i)
    343343                return trans[i];
    344344        }
     
    353353
    354354    private static URL getTranslationFile(String lang) {
    355         return Main.class.getResource("/data/"+lang.replace("@","-")+".lang");
     355        return Main.class.getResource("/data/"+lang.replace("@", "-")+".lang");
    356356    }
    357357
     
    362362    public static Locale[] getAvailableTranslations() {
    363363        Collection<Locale> v = new ArrayList<>(languages.size());
    364         if(getTranslationFile("en") != null) {
     364        if (getTranslationFile("en") != null) {
    365365            for (String loc : languages.keySet()) {
    366                 if(getTranslationFile(loc) != null) {
     366                if (getTranslationFile(loc) != null) {
    367367                    v.add(LanguageInfo.getLocale(loc));
    368368                }
     
    444444
    445445        /* try initial language settings, may be changed later again */
    446         if(!load(LanguageInfo.getJOSMLocaleCode())) {
     446        if (!load(LanguageInfo.getJOSMLocaleCode())) {
    447447            Locale.setDefault(Locale.ENGLISH);
    448448        }
     
    471471                ) {
    472472                    found = false;
    473                     while(!found && (e = jarTrans.getNextEntry()) != null) {
     473                    while (!found && (e = jarTrans.getNextEntry()) != null) {
    474474                        String name = e.getName();
    475475                        if (name.equals(langfile))
     
    553553            boolean multimode = false;
    554554            byte[] str = new byte[4096];
    555             for(;;) {
    556                 if(multimode) {
     555            for (;;) {
     556                if (multimode) {
    557557                    int ennum = ens.read();
    558558                    int trnum = trs.read();
    559                     if(trnum == 0xFE) /* marks identical string, handle equally to non-translated */
     559                    if (trnum == 0xFE) /* marks identical string, handle equally to non-translated */
    560560                        trnum = 0;
    561                     if((ennum == -1 && trnum != -1) || (ennum != -1 && trnum == -1)) /* files do not match */
     561                    if ((ennum == -1 && trnum != -1) || (ennum != -1 && trnum == -1)) /* files do not match */
    562562                        return false;
    563                     if(ennum == -1) {
     563                    if (ennum == -1) {
    564564                        break;
    565565                    }
    566566                    String[] enstrings = new String[ennum];
    567567                    String[] trstrings = new String[trnum];
    568                     for(int i = 0; i < ennum; ++i) {
     568                    for (int i = 0; i < ennum; ++i) {
    569569                        int val = ens.read(enlen);
    570                         if(val != 2) /* file corrupt */
     570                        if (val != 2) /* file corrupt */
    571571                            return false;
    572                         val = (enlen[0] < 0 ? 256+enlen[0]:enlen[0])*256+(enlen[1] < 0 ? 256+enlen[1]:enlen[1]);
    573                         if(val > str.length) {
     572                        val = (enlen[0] < 0 ? 256+enlen[0] : enlen[0])*256+(enlen[1] < 0 ? 256+enlen[1] : enlen[1]);
     573                        if (val > str.length) {
    574574                            str = new byte[val];
    575575                        }
    576576                        int rval = ens.read(str, 0, val);
    577                         if(rval != val) /* file corrupt */
     577                        if (rval != val) /* file corrupt */
    578578                            return false;
    579579                        enstrings[i] = new String(str, 0, val, StandardCharsets.UTF_8);
    580580                    }
    581                     for(int i = 0; i < trnum; ++i) {
     581                    for (int i = 0; i < trnum; ++i) {
    582582                        int val = trs.read(trlen);
    583                         if(val != 2) /* file corrupt */
     583                        if (val != 2) /* file corrupt */
    584584                            return false;
    585                         val = (trlen[0] < 0 ? 256+trlen[0]:trlen[0])*256+(trlen[1] < 0 ? 256+trlen[1]:trlen[1]);
    586                         if(val > str.length) {
     585                        val = (trlen[0] < 0 ? 256+trlen[0] : trlen[0])*256+(trlen[1] < 0 ? 256+trlen[1] : trlen[1]);
     586                        if (val > str.length) {
    587587                            str = new byte[val];
    588588                        }
    589589                        int rval = trs.read(str, 0, val);
    590                         if(rval != val) /* file corrupt */
     590                        if (rval != val) /* file corrupt */
    591591                            return false;
    592592                        trstrings[i] = new String(str, 0, val, StandardCharsets.UTF_8);
    593593                    }
    594                     if(trnum > 0 && !p.containsKey(enstrings[0])) {
     594                    if (trnum > 0 && !p.containsKey(enstrings[0])) {
    595595                        p.put(enstrings[0], trstrings);
    596596                    }
     
    598598                    int enval = ens.read(enlen);
    599599                    int trval = trs.read(trlen);
    600                     if(enval != trval) /* files do not match */
     600                    if (enval != trval) /* files do not match */
    601601                        return false;
    602                     if(enval == -1) {
     602                    if (enval == -1) {
    603603                        break;
    604604                    }
    605                     if(enval != 2) /* files corrupt */
     605                    if (enval != 2) /* files corrupt */
    606606                        return false;
    607                     enval = (enlen[0] < 0 ? 256+enlen[0]:enlen[0])*256+(enlen[1] < 0 ? 256+enlen[1]:enlen[1]);
    608                     trval = (trlen[0] < 0 ? 256+trlen[0]:trlen[0])*256+(trlen[1] < 0 ? 256+trlen[1]:trlen[1]);
    609                     if(trval == 0xFFFE) /* marks identical string, handle equally to non-translated */
     607                    enval = (enlen[0] < 0 ? 256+enlen[0] : enlen[0])*256+(enlen[1] < 0 ? 256+enlen[1] : enlen[1]);
     608                    trval = (trlen[0] < 0 ? 256+trlen[0] : trlen[0])*256+(trlen[1] < 0 ? 256+trlen[1] : trlen[1]);
     609                    if (trval == 0xFFFE) /* marks identical string, handle equally to non-translated */
    610610                        trval = 0;
    611                     if(enval == 0xFFFF) {
     611                    if (enval == 0xFFFF) {
    612612                        multimode = true;
    613                         if(trval != 0xFFFF) /* files do not match */
     613                        if (trval != 0xFFFF) /* files do not match */
    614614                            return false;
    615615                    } else {
     
    621621                        }
    622622                        int val = ens.read(str, 0, enval);
    623                         if(val != enval) /* file corrupt */
     623                        if (val != enval) /* file corrupt */
    624624                            return false;
    625625                        String enstr = new String(str, 0, enval, StandardCharsets.UTF_8);
    626626                        if (trval != 0) {
    627627                            val = trs.read(str, 0, trval);
    628                             if(val != trval) /* file corrupt */
     628                            if (val != trval) /* file corrupt */
    629629                                return false;
    630630                            String trstr = new String(str, 0, trval, StandardCharsets.UTF_8);
    631                             if(!s.containsKey(enstr))
     631                            if (!s.containsKey(enstr))
    632632                                s.put(enstr, trstr);
    633633                        }
     
    655655     * @param localeName the locale name. Ignored if null.
    656656     */
    657     public static void set(String localeName){
     657    public static void set(String localeName) {
    658658        if (localeName != null) {
    659659            Locale l = LanguageInfo.getLocale(localeName);
  • trunk/src/org/openstreetmap/josm/tools/ImageOverlay.java

    r8387 r8510  
    7878        }
    7979        ImageIcon overlay;
    80         if(width != -1 || height != -1) {
     80        if (width != -1 || height != -1) {
    8181            image = new ImageProvider(image).resetMaxSize(new Dimension(width, height));
    8282        }
     
    8484        int x, y;
    8585        if (width == -1 && offsetLeft < 0) {
    86             x = (int)(w*offsetRight) - overlay.getIconWidth();
     86            x = (int) (w*offsetRight) - overlay.getIconWidth();
    8787        } else {
    88             x = (int)(w*offsetLeft);
     88            x = (int) (w*offsetLeft);
    8989        }
    9090        if (height == -1 && offsetTop < 0) {
    91             y = (int)(h*offsetBottom) - overlay.getIconHeight();
     91            y = (int) (h*offsetBottom) - overlay.getIconHeight();
    9292        } else {
    93             y = (int)(h*offsetTop);
     93            y = (int) (h*offsetTop);
    9494        }
    9595        overlay.paintIcon(null, ground.getGraphics(), x, y);
  • trunk/src/org/openstreetmap/josm/tools/ImageProvider.java

    r8509 r8510  
    742742                    if (dirs != null && !dirs.isEmpty()) {
    743743                        cacheName = "id:" + id + ":" + fullName;
    744                         if(archive != null) {
     744                        if (archive != null) {
    745745                            cacheName += ":" + archive.getName();
    746746                        }
     
    895895            } else {
    896896                final String fn_md5 = Utils.md5Hex(fn);
    897                 url = b + fn_md5.substring(0,1) + "/" + fn_md5.substring(0,2) + "/" + fn;
     897                url = b + fn_md5.substring(0, 1) + "/" + fn_md5.substring(0, 2) + "/" + fn;
    898898            }
    899899            result = getIfAvailableHttp(url, type);
     
    924924            ZipEntry entry = zipFile.getEntry(entryName);
    925925            if (entry != null) {
    926                 int size = (int)entry.getSize();
     926                int size = (int) entry.getSize();
    927927                int offs = 0;
    928928                byte[] buf = new byte[size];
     
    937937                        return svg == null ? null : new ImageResource(svg);
    938938                    case OTHER:
    939                         while(size > 0) {
     939                        while (size > 0) {
    940940                            int l = is.read(buf, offs, size);
    941941                            offs += l;
     
    15601560                            Node root = metadata.getAsTree(f);
    15611561                            if (root instanceof Element) {
    1562                                 NodeList list = ((Element)root).getElementsByTagName("TransparentColor");
     1562                                NodeList list = ((Element) root).getElementsByTagName("TransparentColor");
    15631563                                if (list.getLength() > 0) {
    15641564                                    Node item = list.item(0);
    15651565                                    if (item instanceof Element) {
    15661566                                        // Handle different color spaces (tested with RGB and grayscale)
    1567                                         String value = ((Element)item).getAttribute("value");
     1567                                        String value = ((Element) item).getAttribute("value");
    15681568                                        if (!value.isEmpty()) {
    15691569                                            String[] s = value.split(" ");
     
    15751575                                                int g = model.getGreen(pixel);
    15761576                                                int b = model.getBlue(pixel);
    1577                                                 return new Color(r,g,b);
     1577                                                return new Color(r, g, b);
    15781578                                            } else {
    15791579                                                Main.warn("Unable to translate TransparentColor '"+value+"' with color model "+model);
     
    15981598        int[] rgb = new int[3];
    15991599        try {
    1600             for (int i = 0; i<3; i++) {
     1600            for (int i = 0; i < 3; i++) {
    16011601                rgb[i] = Integer.parseInt(s[i]);
    16021602            }
  • trunk/src/org/openstreetmap/josm/tools/InputMapUtils.java

    r7937 r8510  
    3434     */
    3535    public static void unassignCtrlShiftUpDown(JComponent cmp, int condition) {
    36         InputMap inputMap=SwingUtilities.getUIInputMap(cmp, condition);
    37         inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_UP,InputEvent.CTRL_MASK|InputEvent.SHIFT_MASK));
    38         inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,InputEvent.CTRL_MASK|InputEvent.SHIFT_MASK));
    39         inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_UP,InputEvent.ALT_MASK|InputEvent.SHIFT_MASK));
    40         inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,InputEvent.ALT_MASK|InputEvent.SHIFT_MASK));
    41         SwingUtilities.replaceUIInputMap(cmp,JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,inputMap);
     36        InputMap inputMap = SwingUtilities.getUIInputMap(cmp, condition);
     37        inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_UP, InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
     38        inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, InputEvent.CTRL_MASK | InputEvent.SHIFT_MASK));
     39        inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_UP, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK));
     40        inputMap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK));
     41        SwingUtilities.replaceUIInputMap(cmp, JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, inputMap);
    4242    }
    4343
  • trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java

    r8440 r8510  
    3838     */
    3939    public static String getWikiLanguagePrefix(LocaleType type) {
    40         if(type == LocaleType.ENGLISH)
     40        if (type == LocaleType.ENGLISH)
    4141          return "";
    4242
    4343        String code = getJOSMLocaleCode();
    44         if(type == LocaleType.BASELANGUAGE) {
    45             if(code.matches("[^_]+_[^_]+")) {
    46                 code = code.substring(0,2);
     44        if (type == LocaleType.BASELANGUAGE) {
     45            if (code.matches("[^_]+_[^_]+")) {
     46                code = code.substring(0, 2);
    4747                if ("en".equals(code))
    4848                    return null;
     
    5050                return null;
    5151            }
    52         } else if(type == LocaleType.DEFAULTNOTENGLISH && "en".equals(code)) {
     52        } else if (type == LocaleType.DEFAULTNOTENGLISH && "en".equals(code)) {
    5353            return null;
    54         } else if(code.matches(".+@.+")) {
    55           return code.substring(0,1).toUpperCase(Locale.ENGLISH) + code.substring(1,2)
    56           + "-" + code.substring(3,4).toUpperCase(Locale.ENGLISH) + code.substring(4) + ":";
    57         }
    58         return code.substring(0,1).toUpperCase(Locale.ENGLISH) + code.substring(1) + ":";
     54        } else if (code.matches(".+@.+")) {
     55          return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1, 2)
     56          + "-" + code.substring(3, 4).toUpperCase(Locale.ENGLISH) + code.substring(4) + ":";
     57        }
     58        return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1) + ":";
    5959    }
    6060
     
    9595    public static String getJOSMLocaleCode(Locale locale) {
    9696        if (locale == null) return "en";
    97         for(String full : getLanguageCodes(locale)) {
     97        for (String full : getLanguageCodes(locale)) {
    9898            if ("iw_IL".equals(full))
    9999                return "he";
     
    230230    public static Collection<String> getLanguageCodes(Locale l) {
    231231        Collection<String> list = new LinkedList<String>();
    232         if(l == null)
     232        if (l == null)
    233233            l = Locale.getDefault();
    234234        String lang = l.getLanguage();
    235235        String c = l.getCountry();
    236236        String v = l.getVariant();
    237         if(c.isEmpty())
     237        if (c.isEmpty())
    238238            c = null;
    239         if(v != null && !v.isEmpty()) {
    240             if(c != null)
     239        if (v != null && !v.isEmpty()) {
     240            if (c != null)
    241241                list.add(lang+"_"+c+"@"+v);
    242242            list.add(lang+"@"+v);
    243243        }
    244         if(c != null)
     244        if (c != null)
    245245            list.add(lang+"_"+c);
    246246        list.add(lang);
  • trunk/src/org/openstreetmap/josm/tools/MultiMap.java

    r8378 r8510  
    225225        if (!(obj instanceof MultiMap))
    226226            return false;
    227         return map.equals(((MultiMap<?,?>) obj).map);
     227        return map.equals(((MultiMap<?, ?>) obj).map);
    228228    }
    229229
  • trunk/src/org/openstreetmap/josm/tools/MultikeyActionsHandler.java

    r8509 r8510  
    233233    public void removeAction(MultikeyShortcutAction action) {
    234234        MyAction a = myActions.get(action);
    235         if (a!=null) {
     235        if (a != null) {
    236236            Main.unregisterActionShortcut(a, a.shortcut);
    237237            myActions.remove(action);
  • trunk/src/org/openstreetmap/josm/tools/MultikeyShortcutAction.java

    r7937 r8510  
    2323        public char getShortcut() {
    2424            if (index < 9)
    25                 return (char)('1' + index);
     25                return (char) ('1' + index);
    2626            else if (index == 9)
    2727                return '0';
    2828            else
    29                 return (char)('A' +  index - 10);
     29                return (char) ('A' +  index - 10);
    3030        }
    3131
     
    3838
    3939    void executeMultikeyAction(int index, boolean repeatLastAction);
     40
    4041    List<MultikeyInfo> getMultikeyCombinations();
     42
    4143    MultikeyInfo getLastMultikeyAction();
    4244
  • trunk/src/org/openstreetmap/josm/tools/OsmUrlToBounds.java

    r8364 r8510  
    146146        final Map<Character, Integer> array = new HashMap<>();
    147147
    148         for (int i=0; i<SHORTLINK_CHARS.length; ++i) {
     148        for (int i = 0; i < SHORTLINK_CHARS.length; ++i) {
    149149            array.put(SHORTLINK_CHARS[i], i);
    150150        }
     
    159159            if (array.containsKey(ch)) {
    160160                int val = array.get(ch);
    161                 for (int i=0; i<3; ++i) {
     161                for (int i = 0; i < 3; ++i) {
    162162                    x <<= 1;
    163163                    if ((val & 32) != 0) {
  • trunk/src/org/openstreetmap/josm/tools/Pair.java

    r8338 r8510  
    1010 * @since 429
    1111 */
    12 public final class Pair<A,B> {
     12public final class Pair<A, B> {
    1313
    1414    /**
     
    4040    public boolean equals(Object other) {
    4141        if (other instanceof Pair<?, ?>) {
    42             Pair<?, ?> o = (Pair<?, ?>)other;
     42            Pair<?, ?> o = (Pair<?, ?>) other;
    4343            return a.equals(o.a) && b.equals(o.b);
    4444        } else
     
    5353    }
    5454
    55     public static <T> Pair<T,T> sort(Pair<T,T> p) {
     55    public static <T> Pair<T, T> sort(Pair<T, T> p) {
    5656        if (p.b.hashCode() < p.a.hashCode()) {
    5757            T tmp = p.a;
     
    7373     * @return The newly created Pair(u,v)
    7474     */
    75     public static <U,V> Pair<U,V> create(U u, V v) {
    76         return new Pair<>(u,v);
     75    public static <U, V> Pair<U, V> create(U u, V v) {
     76        return new Pair<>(u, v);
    7777    }
    7878}
  • trunk/src/org/openstreetmap/josm/tools/PlatformHookOsx.java

    r8461 r8510  
    4949            Class<?> eawtOpenFilesHandler = Class.forName("com.apple.eawt.OpenFilesHandler");
    5050            Class<?> eawtPreferencesHandler = Class.forName("com.apple.eawt.PreferencesHandler");
    51             Object appli = eawtApplication.getConstructor((Class[])null).newInstance((Object[])null);
     51            Object appli = eawtApplication.getConstructor((Class[]) null).newInstance((Object[]) null);
    5252            Object proxy = Proxy.newProxyInstance(PlatformHookOsx.class.getClassLoader(), new Class<?>[] {
    5353                eawtQuitHandler, eawtAboutHandler, eawtOpenFilesHandler, eawtPreferencesHandler}, ivhandler);
     
    9898                    Object oFiles = args[0].getClass().getMethod("getFiles").invoke(args[0]);
    9999                    if (oFiles instanceof List) {
    100                         Main.worker.submit(new OpenFileTask((List<File>)oFiles, null) {
     100                        Main.worker.submit(new OpenFileTask((List<File>) oFiles, null) {
    101101                            @Override
    102102                            protected void realRun() throws SAXException, IOException, OsmTransferException {
     
    143143    @Override
    144144    public void initSystemShortcuts() {
     145        // CHECKSTYLE.OFF: LineLength
    145146        Shortcut.registerSystemShortcut("apple-reserved-01", tr("reserved"), KeyEvent.VK_SPACE, KeyEvent.META_DOWN_MASK).setAutomatic(); // Show or hide the Spotlight search field (when multiple languages are installed, may rotate through enabled script systems).
    146147        Shortcut.registerSystemShortcut("apple-reserved-02", tr("reserved"), KeyEvent.VK_SPACE, KeyEvent.META_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK).setAutomatic(); // Apple reserved.
     
    277278        Shortcut.registerSystemShortcut("view:zoomin", tr("reserved"), KeyEvent.VK_ADD, KeyEvent.META_DOWN_MASK); // Zoom in
    278279        Shortcut.registerSystemShortcut("view:zoomout", tr("reserved"), KeyEvent.VK_SUBTRACT, KeyEvent.META_DOWN_MASK); // Zoom out
     280        // CHECKSTYLE.ON: LineLength
    279281    }
    280282
  • trunk/src/org/openstreetmap/josm/tools/PlatformHookUnixoid.java

    r8509 r8510  
    131131    public void initSystemShortcuts() {
    132132        // TODO: Insert system shortcuts here. See Windows and especially OSX to see how to.
    133         for(int i = KeyEvent.VK_F1; i <= KeyEvent.VK_F12; ++i)
     133        for (int i = KeyEvent.VK_F1; i <= KeyEvent.VK_F12; ++i)
    134134            Shortcut.registerSystemShortcut("screen:toogle"+i, tr("reserved"),
    135135                    i, KeyEvent.CTRL_DOWN_MASK | KeyEvent.ALT_DOWN_MASK).setAutomatic();
     
    265265                    String line = Utils.strip(input.readLine());
    266266                    if (line != null && !line.isEmpty()) {
    267                         line = line.replaceAll("\"+","");
    268                         line = line.replaceAll("NAME=",""); // strange code for some Gentoo's
    269                         if(line.startsWith("Linux ")) // e.g. Linux Mint
     267                        line = line.replaceAll("\"+", "");
     268                        line = line.replaceAll("NAME=", ""); // strange code for some Gentoo's
     269                        if (line.startsWith("Linux ")) // e.g. Linux Mint
    270270                            return line;
    271                         else if(!line.isEmpty())
     271                        else if (!line.isEmpty())
    272272                            return "Linux " + line;
    273273                    }
     
    381381                result = prefix + result;
    382382            }
    383             if(result != null)
    384                 result = result.replaceAll("\"+","");
     383            if (result != null)
     384                result = result.replaceAll("\"+", "");
    385385            return result;
    386386        }
  • trunk/src/org/openstreetmap/josm/tools/PlatformHookWindows.java

    r8404 r8510  
    103103    @Override
    104104    public void initSystemShortcuts() {
     105        // CHECKSTYLE.OFF: LineLength
    105106        //Shortcut.registerSystemCut("system:menuexit", tr("reserved"), VK_Q, CTRL_DOWN_MASK);
    106107        Shortcut.registerSystemShortcut("system:duplicate", tr("reserved"), VK_D, CTRL_DOWN_MASK); // not really system, but to avoid odd results
     
    169170        Shortcut.registerSystemShortcut("microsoft-reserved-52", tr("reserved"), VK_SHIFT, CTRL_DOWN_MASK).setAutomatic();  // Switch the keyboard layout when multiple keyboard layouts are enabled
    170171        //Shortcut.registerSystemCut("microsoft-reserved-53", tr("reserved"), ); // Change the reading direction of text in right-to-left reading languages (TODO: unclear)
     172        // CHECKSTYLE.ON: LineLength
    171173    }
    172174
  • trunk/src/org/openstreetmap/josm/tools/Shortcut.java

    r8509 r8510  
    3535 */
    3636public final class Shortcut {
    37     private String shortText;        // the unique ID of the shortcut
    38     private String longText;         // a human readable description that will be shown in the preferences
    39     private final int requestedKey;  // the key, the caller requested
    40     private final int requestedGroup;// the group, the caller requested
    41     private int assignedKey;         // the key that actually is used
    42     private int assignedModifier;    // the modifiers that are used
    43     private boolean assignedDefault; // true if it got assigned what was requested. (Note: modifiers will be ignored in favour of group when loading it from the preferences then.)
    44     private boolean assignedUser;    // true if the user changed this shortcut
    45     private boolean automatic;       // true if the user cannot change this shortcut (Note: it also will not be saved into the preferences)
    46     private boolean reset;           // true if the user requested this shortcut to be set to its default value (will happen on next restart, as this shortcut will not be saved to the preferences)
     37    /** the unique ID of the shortcut */
     38    private final String shortText;
     39    /** a human readable description that will be shown in the preferences */
     40    private String longText;
     41    /** the key, the caller requested */
     42    private final int requestedKey;
     43    /** the group, the caller requested */
     44    private final int requestedGroup;
     45    /** the key that actually is used */
     46    private int assignedKey;
     47    /** the modifiers that are used */
     48    private int assignedModifier;
     49    /** true if it got assigned what was requested.
     50     * (Note: modifiers will be ignored in favour of group when loading it from the preferences then.) */
     51    private boolean assignedDefault;
     52    /** true if the user changed this shortcut */
     53    private boolean assignedUser;
     54    /** true if the user cannot change this shortcut (Note: it also will not be saved into the preferences) */
     55    private boolean automatic;
     56    /** true if the user requested this shortcut to be set to its default value
     57     * (will happen on next restart, as this shortcut will not be saved to the preferences) */
     58    private boolean reset;
    4759
    4860    // simple constructor
     
    218230        if (keyStroke == null) return "";
    219231        String modifText = KeyEvent.getKeyModifiersText(keyStroke.getModifiers());
    220         if ("".equals (modifText)) return KeyEvent.getKeyText(keyStroke.getKeyCode());
     232        if ("".equals(modifText)) return KeyEvent.getKeyText(keyStroke.getKeyCode());
    221233        return modifText + "+" + KeyEvent.getKeyText(keyStroke.getKeyCode());
    222234    }
     
    235247
    236248    // and here our modifier groups
    237     private static Map<Integer, Integer> groups= new HashMap<>();
     249    private static Map<Integer, Integer> groups = new HashMap<>();
    238250
    239251    // check if something collides with an existing shortcut
     
    301313        groups.put(SHIFT, KeyEvent.SHIFT_DOWN_MASK);
    302314        groups.put(CTRL, commandDownMask);
    303         groups.put(ALT_SHIFT, KeyEvent.ALT_DOWN_MASK|KeyEvent.SHIFT_DOWN_MASK);
    304         groups.put(ALT_CTRL, KeyEvent.ALT_DOWN_MASK|commandDownMask);
    305         groups.put(CTRL_SHIFT, commandDownMask|KeyEvent.SHIFT_DOWN_MASK);
    306         groups.put(ALT_CTRL_SHIFT, KeyEvent.ALT_DOWN_MASK|commandDownMask|KeyEvent.SHIFT_DOWN_MASK);
     315        groups.put(ALT_SHIFT, KeyEvent.ALT_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK);
     316        groups.put(ALT_CTRL, KeyEvent.ALT_DOWN_MASK | commandDownMask);
     317        groups.put(CTRL_SHIFT, commandDownMask | KeyEvent.SHIFT_DOWN_MASK);
     318        groups.put(ALT_CTRL_SHIFT, KeyEvent.ALT_DOWN_MASK | commandDownMask | KeyEvent.SHIFT_DOWN_MASK);
    307319
    308320        // (1) System reserved shortcuts
     
    310322        // (2) User defined shortcuts
    311323        List<Shortcut> newshortcuts = new LinkedList<>();
    312         for(String s : Main.pref.getAllPrefixCollectionKeys("shortcut.entry.")) {
     324        for (String s : Main.pref.getAllPrefixCollectionKeys("shortcut.entry.")) {
    313325            newshortcuts.add(new Shortcut(s));
    314326        }
    315327
    316         for(Shortcut sc : newshortcuts) {
     328        for (Shortcut sc : newshortcuts) {
    317329            if (sc.isAssignedUser()
    318330            && findShortcut(sc.getAssignedKey(), sc.getAssignedModifier()) == null) {
     
    321333        }
    322334        // Shortcuts at their default values
    323         for(Shortcut sc : newshortcuts) {
     335        for (Shortcut sc : newshortcuts) {
    324336            if (!sc.isAssignedUser() && sc.isAssignedDefault()
    325337            && findShortcut(sc.getAssignedKey(), sc.getAssignedModifier()) == null) {
     
    328340        }
    329341        // Shortcuts that were automatically moved
    330         for(Shortcut sc : newshortcuts) {
     342        for (Shortcut sc : newshortcuts) {
    331343            if (!sc.isAssignedUser() && !sc.isAssignedDefault()
    332344            && findShortcut(sc.getAssignedKey(), sc.getAssignedModifier()) == null) {
     
    338350    private static int getGroupModifier(int group) {
    339351        Integer m = groups.get(group);
    340         if(m == null)
     352        if (m == null)
    341353            m = -1;
    342354        return m;
     
    344356
    345357    private static int findModifier(int group, Integer modifier) {
    346         if(modifier == null) {
     358        if (modifier == null) {
    347359            modifier = getGroupModifier(group);
    348360            if (modifier == null) { // garbage in, no shortcut out
     
    440452        switch (requestedGroup) {
    441453            case CTRL: return KeyEvent.CTRL_DOWN_MASK;
    442             case ALT_CTRL: return KeyEvent.ALT_DOWN_MASK|KeyEvent.CTRL_DOWN_MASK;
    443             case CTRL_SHIFT: return KeyEvent.CTRL_DOWN_MASK|KeyEvent.SHIFT_DOWN_MASK;
    444             case ALT_CTRL_SHIFT: return KeyEvent.ALT_DOWN_MASK|KeyEvent.CTRL_DOWN_MASK|KeyEvent.SHIFT_DOWN_MASK;
     454            case ALT_CTRL: return KeyEvent.ALT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK;
     455            case CTRL_SHIFT: return KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK;
     456            case ALT_CTRL_SHIFT: return KeyEvent.ALT_DOWN_MASK | KeyEvent.CTRL_DOWN_MASK | KeyEvent.SHIFT_DOWN_MASK;
    445457            default: return 0;
    446458        }
  • trunk/src/org/openstreetmap/josm/tools/TextTagParser.java

    r8482 r8510  
    9595                    pos++;
    9696                    break;
    97                 } else if (!quotesStarted && (Arrays.binarySearch(stop, c)>=0)) {
     97                } else if (!quotesStarted && (Arrays.binarySearch(stop, c) >= 0)) {
    9898                    // stop-symbol found
    9999                    pos++;
     
    101101                } else {
    102102                    // skip non-printable characters
    103                     if(c>=32) s.append(c);
     103                    if (c >= 32) s.append(c);
    104104                }
    105105                pos++;
     
    118118                if (c == '\t' || c == '\n'  || c == ' ') {
    119119                    pos++;
    120                 } else if (c== '=') {
     120                } else if (c == '=') {
    121121                    if (signFound) break; // a  =  =qwerty means "a"="=qwerty"
    122122                    signFound = true;
     
    150150            }
    151151        }
    152         String text = k.substring(1,k.length()-1);
     152        String text = k.substring(1, k.length()-1);
    153153        return (new TextAnalyzer(text)).parseString("\r\t\n");
    154154    }
     
    165165         Pattern p = Pattern.compile(tagRegex);
    166166         Map<String, String> tags = new HashMap<>();
    167          String k=null, v=null;
     167         String k = null, v = null;
    168168         for (String  line: lines) {
    169169            if (line.trim().isEmpty()) continue; // skip empty lines
    170170            Matcher m = p.matcher(line);
    171171            if (m.matches()) {
    172                  k=m.group(1).trim(); v=m.group(2).trim();
     172                 k = m.group(1).trim();
     173                 v = m.group(2).trim();
    173174                 if (unescapeTextInQuotes) {
    174175                     k = unescape(k);
    175176                     v = unescape(v);
    176                      if (k==null || v==null) return null;
     177                     if (k == null || v == null) return null;
    177178                 }
    178                  tags.put(k,v);
     179                 tags.put(k, v);
    179180            } else {
    180181                return null;
     
    188189    }
    189190
    190     public static Map<String,String> getValidatedTagsFromText(String buf) {
    191         Map<String,String> tags = readTagsFromText(buf);
     191    public static Map<String, String> getValidatedTagsFromText(String buf) {
     192        Map<String, String> tags = readTagsFromText(buf);
    192193        return validateTags(tags) ? tags : null;
    193194    }
     
    198199     * @return null if no format is suitable
    199200     */
    200     public static Map<String,String> readTagsFromText(String buf) {
    201         Map<String,String> tags;
     201    public static Map<String, String> readTagsFromText(String buf) {
     202        Map<String, String> tags;
    202203
    203204        // Format
     
    205206        tags = readTagsByRegexp(buf, "[\\r\\n]+", ".*?([a-zA-Z0-9:_]+).*\\t(.*?)", false);
    206207                // try "tag\tvalue\n" format
    207         if (tags!=null) return tags;
     208        if (tags != null) return tags;
    208209
    209210        // Format
     
    214215        tags = readTagsByRegexp(buf, "[\\n\\t\\r]+", "(.*?)=(.*?)", true);
    215216                // try format  t1=v1\n t2=v2\n ...
    216         if (tags!=null) return tags;
     217        if (tags != null) return tags;
    217218
    218219        // JSON-format
     
    223224        tags = readTagsByRegexp(bufJson, "[\\s]*,[\\s]*",
    224225                "[\\s]*(\\\".*?[^\\\\]\\\")"+"[\\s]*:[\\s]*"+"(\\\".*?[^\\\\]\\\")[\\s]*", true);
    225         if (tags!=null) return tags;
     226        if (tags != null) return tags;
    226227
    227228        // Free format
     
    240241        if (s > MAX_KEY_COUNT) {
    241242            // Use trn() even if for english it makes no sense, as s > 30
    242             r=warning(trn("There was {0} tag found in the buffer, it is suspicious!",
     243            r = warning(trn("There was {0} tag found in the buffer, it is suspicious!",
    243244            "There were {0} tags found in the buffer, it is suspicious!", s,
    244245            s), "", "tags.paste.toomanytags");
    245             if (r==2 || r==3) return false; if (r==4) return true;
     246            if (r == 2 || r == 3) return false; if (r == 4) return true;
    246247        }
    247248        for (Entry<String, String> entry : tags.entrySet()) {
     
    250251            if (key.length() > MAX_KEY_LENGTH) {
    251252                r = warning(tr("Key is too long (max {0} characters):", MAX_KEY_LENGTH), key+"="+value, "tags.paste.keytoolong");
    252                 if (r==2 || r==3) return false; if (r==4) return true;
     253                if (r == 2 || r == 3) return false; if (r == 4) return true;
    253254            }
    254255            if (!key.matches(KEY_PATTERN)) {
    255256                r = warning(tr("Suspicious characters in key:"), key, "tags.paste.keydoesnotmatch");
    256                 if (r==2 || r==3) return false; if (r==4) return true;
     257                if (r == 2 || r == 3) return false; if (r == 4) return true;
    257258            }
    258259            if (value.length() > MAX_VALUE_LENGTH) {
    259260                r = warning(tr("Value is too long (max {0} characters):", MAX_VALUE_LENGTH), value, "tags.paste.valuetoolong");
    260                 if (r==2 || r==3) return false; if (r==4) return true;
     261                if (r == 2 || r == 3) return false; if (r == 4) return true;
    261262            }
    262263        }
     
    270271                    new String[]{tr("Ok"), tr("Cancel"), tr("Clear buffer"), tr("Ignore warnings")});
    271272        ed.setButtonIcons(new String[]{"ok", "cancel", "dialogs/delete", "pastetags"});
    272         ed.setContent("<html><b>"+text + "</b><br/><br/><div width=\"300px\">"+XmlWriter.encode(data,true)+"</html>");
     273        ed.setContent("<html><b>"+text + "</b><br/><br/><div width=\"300px\">"+XmlWriter.encode(data, true)+"</html>");
    273274        ed.setDefaultButton(2);
    274275        ed.setCancelButton(2);
     
    277278        ed.showDialog();
    278279        int r = ed.getValue();
    279         if (r==0) r = 2;
     280        if (r == 0) r = 2;
    280281        // clean clipboard if user asked
    281         if (r==3) Utils.copyToClipboard("");
     282        if (r == 3) Utils.copyToClipboard("");
    282283        return r;
    283284    }
     
    292293            + " or suitable text. </p></html>");
    293294        JPanel p = new JPanel(new GridBagLayout());
    294         p.add(new JLabel(msg),GBC.eop());
     295        p.add(new JLabel(msg), GBC.eop());
    295296        String helpUrl = HelpUtil.getHelpTopicUrl(HelpUtil.buildAbsoluteHelpTopic(helpTopic, LocaleType.DEFAULT));
    296297        if (helpUrl != null) {
     
    314315        int r = ed.getValue();
    315316        // clean clipboard if user asked
    316         if (r==2) Utils.copyToClipboard("");
     317        if (r == 2) Utils.copyToClipboard("");
    317318    }
    318319}
  • trunk/src/org/openstreetmap/josm/tools/Utils.java

    r8443 r8510  
    214214        if (!condition)
    215215            throw new AssertionError(
    216                     MessageFormat.format(message,data)
     216                    MessageFormat.format(message, data)
    217217            );
    218218    }
     
    574574    }
    575575
    576     private static final char[] HEX_ARRAY = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
     576    private static final char[] HEX_ARRAY = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
    577577
    578578    /**
     
    611611     * @return the list of sorted objects
    612612     */
    613     public static <T> List<T> topologicalSort(final MultiMap<T,T> dependencies) {
    614         MultiMap<T,T> deps = new MultiMap<>();
     613    public static <T> List<T> topologicalSort(final MultiMap<T, T> dependencies) {
     614        MultiMap<T, T> deps = new MultiMap<>();
    615615        for (T key : dependencies.keySet()) {
    616616            deps.putVoid(key);
     
    623623        int size = deps.size();
    624624        List<T> sorted = new ArrayList<>();
    625         for (int i=0; i<size; ++i) {
     625        for (int i = 0; i < size; ++i) {
    626626            T parentless = null;
    627627            for (T key : deps.keySet()) {
     
    839839        if (connection != null) {
    840840            connection.setRequestProperty("User-Agent", Version.getInstance().getFullAgentString());
    841             connection.setConnectTimeout(Main.pref.getInteger("socket.timeout.connect",15)*1000);
    842             connection.setReadTimeout(Main.pref.getInteger("socket.timeout.read",30)*1000);
     841            connection.setConnectTimeout(Main.pref.getInteger("socket.timeout.connect", 15)*1000);
     842            connection.setReadTimeout(Main.pref.getInteger("socket.timeout.read", 30)*1000);
    843843        }
    844844        return connection;
     
    11581158        StringBuilder sb = new StringBuilder(url.substring(0, url.indexOf('?') + 1));
    11591159
    1160         for (int i=0; i<query.length(); i++) {
     1160        for (int i = 0; i < query.length(); i++) {
    11611161            String c = query.substring(i, i+1);
    11621162            if (URL_CHARS.contains(c)) {
  • trunk/src/org/openstreetmap/josm/tools/WikiReader.java

    r8390 r8510  
    7272
    7373        languageCode = LanguageInfo.getWikiLanguagePrefix(LocaleType.DEFAULTNOTENGLISH);
    74         if(languageCode != null) {
     74        if (languageCode != null) {
    7575            res = readLang(new URL(getBaseUrlWiki() + languageCode + text));
    7676        }
    7777
    78         if(res.isEmpty()) {
     78        if (res.isEmpty()) {
    7979            languageCode = LanguageInfo.getWikiLanguagePrefix(LocaleType.BASELANGUAGE);
    80             if(languageCode != null) {
     80            if (languageCode != null) {
    8181                res = readLang(new URL(getBaseUrlWiki() + languageCode + text));
    8282            }
    8383        }
    8484
    85         if(res.isEmpty()) {
     85        if (res.isEmpty()) {
    8686            languageCode = LanguageInfo.getWikiLanguagePrefix(LocaleType.ENGLISH);
    87             if(languageCode != null) {
     87            if (languageCode != null) {
    8888                res = readLang(new URL(getBaseUrlWiki() + languageCode + text));
    8989            }
    9090        }
    9191
    92         if(res.isEmpty()) {
     92        if (res.isEmpty()) {
    9393            throw new IOException(text + " does not exist");
    9494        } else {
     
    157157        || b.indexOf(" does not exist. You can create it here.</p>") >= 0)
    158158            return "";
    159         if(b.isEmpty())
     159        if (b.isEmpty())
    160160            b = full;
    161161        return "<html><base href=\""+url.toExternalForm() +"\"> " + b + "</html>";
  • trunk/src/org/openstreetmap/josm/tools/WindowGeometry.java

    r8443 r8510  
    7272        }
    7373        if (reference == null)
    74             return new WindowGeometry(new Point(0,0), extent);
    75         parentWindow = (Window)reference;
     74            return new WindowGeometry(new Point(0, 0), extent);
     75        parentWindow = (Window) reference;
    7676        Point topLeft = new Point(
    7777                Math.max(0, (parentWindow.getSize().width - extent.width) /2),
     
    139139        Rectangle oldScreen = getScreenInfo(getRectangle());
    140140        Rectangle newScreen = getScreenInfo(new Rectangle(window.getLocationOnScreen(), window.getSize()));
    141         if(oldScreen.x != newScreen.x) {
     141        if (oldScreen.x != newScreen.x) {
    142142            this.topLeft.x += newScreen.x - oldScreen.x;
    143143        }
    144         if(oldScreen.y != newScreen.y) {
     144        if (oldScreen.y != newScreen.y) {
    145145            this.topLeft.y += newScreen.y - oldScreen.y;
    146146        }
     
    150150        String v = "";
    151151        try {
    152             Pattern p = Pattern.compile(field + "=(-?\\d+)",Pattern.CASE_INSENSITIVE);
     152            Pattern p = Pattern.compile(field + "=(-?\\d+)", Pattern.CASE_INSENSITIVE);
    153153            Matcher m = p.matcher(preferenceValue);
    154154            if (!m.find())
     
    158158            v = m.group(1);
    159159            return Integer.parseInt(v);
    160         } catch(WindowGeometryException e) {
     160        } catch (WindowGeometryException e) {
    161161            throw e;
    162         } catch(NumberFormatException e) {
     162        } catch (NumberFormatException e) {
    163163            throw new WindowGeometryException(
    164                     tr("Preference with key ''{0}'' does not provide an int value for ''{1}''. Got {2}. Cannot restore window geometry from preferences.",
     164                    tr("Preference with key ''{0}'' does not provide an int value for ''{1}''. Got {2}. " +
     165                       "Cannot restore window geometry from preferences.",
    165166                            preferenceKey, field, v), e);
    166         } catch(Exception e) {
     167        } catch (Exception e) {
    167168            throw new WindowGeometryException(
    168                     tr("Failed to parse field ''{1}'' in preference with key ''{0}''. Exception was: {2}. Cannot restore window geometry from preferences.",
     169                    tr("Failed to parse field ''{1}'' in preference with key ''{0}''. Exception was: {2}. " +
     170                       "Cannot restore window geometry from preferences.",
    169171                            preferenceKey, field, e.toString()), e);
    170172        }
     
    207209                    }
    208210                }
    209                 return new WindowGeometry(new Point(x,y), new Dimension(w,h));
     211                return new WindowGeometry(new Point(x, y), new Dimension(w, h));
    210212            } else {
    211213                Main.warn(tr("Ignoring malformed geometry: {0}", arg));
     
    213215        }
    214216        WindowGeometry def;
    215         if(maximize) {
     217        if (maximize) {
    216218            def = new WindowGeometry(screenDimension);
    217219        } else {
     
    248250        try {
    249251            initFromPreferences(preferenceKey);
    250         } catch(WindowGeometryException e) {
     252        } catch (WindowGeometryException e) {
    251253            initFromWindowGeometry(defaultGeometry);
    252254        }
     
    413415        Rectangle g = new WindowGeometry(preferenceKey,
    414416            /* default: something on screen 1 */
    415             new WindowGeometry(new Point(0,0), new Dimension(10,10))).getRectangle();
     417            new WindowGeometry(new Point(0, 0), new Dimension(10, 10))).getRectangle();
    416418        return getScreenInfo(g);
    417419    }
     
    467469     */
    468470    public static Rectangle getFullScreenInfo() {
    469         return new Rectangle(new Point(0,0), Toolkit.getDefaultToolkit().getScreenSize());
     471        return new Rectangle(new Point(0, 0), Toolkit.getDefaultToolkit().getScreenSize());
    470472    }
    471473
  • trunk/src/org/openstreetmap/josm/tools/XmlObjectParser.java

    r8509 r8510  
    300300            filter.setContentHandler(validator);
    301301            return start(in, filter);
    302         } catch(IOException e) {
     302        } catch (IOException e) {
    303303            throw new SAXException(tr("Failed to load XML schema."), e);
    304304        }
     
    306306
    307307    public void map(String tagName, Class<?> klass) {
    308         mapping.put(tagName, new Entry(klass,false,false));
     308        mapping.put(tagName, new Entry(klass, false, false));
    309309    }
    310310
    311311    public void mapOnStart(String tagName, Class<?> klass) {
    312         mapping.put(tagName, new Entry(klass,true,false));
     312        mapping.put(tagName, new Entry(klass, true, false));
    313313    }
    314314
    315315    public void mapBoth(String tagName, Class<?> klass) {
    316         mapping.put(tagName, new Entry(klass,false,true));
     316        mapping.put(tagName, new Entry(klass, false, true));
    317317    }
    318318
  • trunk/src/org/openstreetmap/josm/tools/date/DateUtils.java

    r8374 r8510  
    5454        try {
    5555            fact = DatatypeFactory.newInstance();
    56         } catch(DatatypeConfigurationException ce) {
     56        } catch (DatatypeConfigurationException ce) {
    5757            Main.error(ce);
    5858        }
     
    7777                parsePart(str, 8, 2),
    7878                parsePart(str, 11, 2),
    79                 parsePart(str, 14,2),
     79                parsePart(str, 14, 2),
    8080                parsePart(str, 17, 2));
    8181
     
    8787
    8888            return calendar.getTime();
    89         } else if(checkLayout(str, "xxxx-xx-xxTxx:xx:xx.xxxZ") ||
     89        } else if (checkLayout(str, "xxxx-xx-xxTxx:xx:xx.xxxZ") ||
    9090                checkLayout(str, "xxxx-xx-xxTxx:xx:xx.xxx") ||
    9191                checkLayout(str, "xxxx-xx-xxTxx:xx:xx.xxx+xx:00") ||
     
    9696                parsePart(str, 8, 2),
    9797                parsePart(str, 11, 2),
    98                 parsePart(str, 14,2),
     98                parsePart(str, 14, 2),
    9999                parsePart(str, 17, 2));
    100100            long millis = parsePart(str, 20, 3);
     
    108108            SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yy HH:mm:ss");
    109109            Date d = f.parse(str, new ParsePosition(0));
    110             if(d != null)
     110            if (d != null)
    111111                return d;
    112112        }
     
    133133    private static boolean checkLayout(String text, String pattern) {
    134134        if (text.length() != pattern.length()) return false;
    135         for (int i=0; i<pattern.length(); i++) {
     135        for (int i = 0; i < pattern.length(); i++) {
    136136            char pc = pattern.charAt(i);
    137137            char tc = text.charAt(i);
    138             if(pc == 'x' && tc >= '0' && tc <= '9') continue;
    139             else if(pc == 'x' || pc != tc) return false;
     138            if (pc == 'x' && tc >= '0' && tc <= '9') continue;
     139            else if (pc == 'x' || pc != tc) return false;
    140140        }
    141141        return true;
  • trunk/src/org/openstreetmap/josm/tools/template_engine/ContextSwitchTemplate.java

    r8509 r8510  
    4242    private abstract class ContextProvider extends Match {
    4343        protected Match condition;
     44
    4445        abstract List<OsmPrimitive> getPrimitives(OsmPrimitive root);
    4546    }
     
    5152            this.childCondition = child;
    5253        }
    53         @Override
    54         public boolean match(OsmPrimitive osm) {
    55             throw new UnsupportedOperationException();
    56         }
     54
     55        @Override
     56        public boolean match(OsmPrimitive osm) {
     57            throw new UnsupportedOperationException();
     58        }
     59
    5760        @Override
    5861        List<OsmPrimitive> getPrimitives(OsmPrimitive root) {
     
    194197
    195198            if (lhs instanceof ContextProvider && rhs instanceof ContextProvider)
    196                 return new AndSet((ContextProvider)lhs, (ContextProvider)rhs);
     199                return new AndSet((ContextProvider) lhs, (ContextProvider) rhs);
    197200            else if (lhs instanceof ContextProvider) {
    198201                ContextProvider cp = (ContextProvider) lhs;
     
    218221
    219222            if (lhs instanceof ContextProvider && rhs instanceof ContextProvider)
    220                 return new OrSet((ContextProvider)lhs, (ContextProvider)rhs);
     223                return new OrSet((ContextProvider) lhs, (ContextProvider) rhs);
    221224            else if (lhs instanceof ContextProvider)
    222225                throw new ParseError(
  • trunk/src/org/openstreetmap/josm/tools/template_engine/TemplateEngineDataProvider.java

    r7937 r8510  
    88public interface TemplateEngineDataProvider {
    99    Collection<String> getTemplateKeys();
     10
    1011    Object getTemplateValue(String name, boolean special);
     12
    1113    boolean evaluateCondition(Match condition);
    1214}
  • trunk/src/org/openstreetmap/josm/tools/template_engine/TemplateEntry.java

    r7937 r8510  
    44public interface TemplateEntry {
    55    void appendText(StringBuilder result, TemplateEngineDataProvider dataProvider);
     6
    67    boolean isValid(TemplateEngineDataProvider dataProvider);
    78}
  • trunk/src/org/openstreetmap/josm/tools/template_engine/Tokenizer.java

    r7937 r8510  
    3636        @Override
    3737        public String toString() {
    38             return type + (text != null?" " + text:"");
     38            return type + (text != null ? " " + text : "");
    3939        }
    4040    }
     
    8585                return new Token(TokenType.CONDITION_START, position);
    8686            } else
    87                 throw ParseError.unexpectedChar('{', (char)c, position);
     87                throw ParseError.unexpectedChar('{', (char) c, position);
    8888        case '!':
    8989            getChar();
     
    9292                return new Token(TokenType.CONTEXT_SWITCH_START, position);
    9393            } else
    94                 throw ParseError.unexpectedChar('{', (char)c, position);
     94                throw ParseError.unexpectedChar('{', (char) c, position);
    9595        case '}':
    9696            getChar();
     
    103103            return new Token(TokenType.APOSTROPHE, position);
    104104        default:
    105             while (c != -1 && !specialCharaters.contains((char)c)) {
     105            while (c != -1 && !specialCharaters.contains((char) c)) {
    106106                if (c == '\\') {
    107107                    getChar();
     
    110110                    }
    111111                }
    112                 text.append((char)c);
     112                text.append((char) c);
    113113                getChar();
    114114            }
     
    132132                getChar();
    133133            }
    134             result.append((char)c);
     134            result.append((char) c);
    135135            getChar();
    136136        }
    137137        return new Token(TokenType.TEXT, position, result.toString());
    138138    }
    139 
    140139}
Note: See TracChangeset for help on using the changeset viewer.