AI Slop Code Risk Monitor

google/j2objc

SlopCodeMonitor badge for google/j2objc Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

A Java to iOS Objective-C translation tool and runtime.

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for google/j2objc, a Java project with 6,036 GitHub stars. SynthScan examined 2,182,230 lines of code across 5523 source files, recording 1762 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-29
Last Push
6.0K
Stars
Java
Language
2.2M
Lines of Code
5.5K
Files
1.8K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 3.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1638 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.8/100 · LOW

Are imports declared and package/API names verified? 100 finding(s).

Agent Over-Engineering Ratio 0.2/100 · LOW

Are wrappers, guards, and repeated structures necessary? 24 finding(s).

PR Review Velocity Impact 5.6/100 · LOW

Which changes need focused human review? 1762 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 74HIGH 1MEDIUM 39LOW 1648

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1762 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1574 hits · 1402 pts
SeverityFileLineSnippetContext
LOWjre_emul/package_module_sources.py1# Copyright 2024 Google LLCCOMMENT
LOWjre_emul/gen_all_tests.sh1#! /usr/bin/awk -fCOMMENT
LOWjre_emul/build_subset_frameworks.sh1#!/bin/bashCOMMENT
LOWjre_emul/update_metadata.sh1#!/bin/bashCOMMENT
LOWjre_emul/misc_tests/StringMethodsTest.java81 }COMMENT
LOWjre_emul/misc_tests/JreInitialization.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/misc_tests/generics/GenericArrayTests.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOW…mul/misc_tests/com/google/j2objc/RetainedWithTest.java261 // });COMMENT
LOW…mul/misc_tests/com/google/j2objc/RetainedWithTest.java281 // });COMMENT
LOW…google/j2objc/security/IosRSAKeyPairGeneratorTest.java61// KeyPair secondKeyPair = keyGen.generateKeyPair();COMMENT
LOWjre_emul/Classes/J2ObjC_common.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/J2ObjC_common.m21#if __has_feature(objc_arc)COMMENT
LOWjre_emul/Classes/J2ObjC_common.m81}COMMENT
LOWjre_emul/Classes/J2ObjCMain.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/J2ObjCMain.m21#include "JreEmulation.h"COMMENT
LOWjre_emul/Classes/JreCollectionAdaptersTest.m1// Copyright 2011 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/IOSClassTest.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/jni.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/jni.m21//COMMENT
LOWjre_emul/Classes/JreExceptionAdapters.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSPrimitiveClass.m1// Copyright 2012 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/IOSPrimitiveClass.m21COMMENT
LOWjre_emul/Classes/IOSPrimitiveArray.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSPrimitiveArray.m21#import "IOSClass.h"COMMENT
LOWjre_emul/Classes/NSCopying+JavaCloneable.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSReferenceTest.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSProxyClass.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/JreRetainedLocalValue.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/JavaObject.h1// Copyright 2011 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/JavaThrowable.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/jvm.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/NSNumber+JavaNumber.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSConcreteClass.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSArrayClass.m1// Copyright 2012 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/IOSArrayClass.m21COMMENT
LOWjre_emul/Classes/JavaLangReflectMethodTest.m1// Copyright 2011 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/JavaLangReflectMethodTest.m21COMMENT
LOWjre_emul/Classes/J2ObjC_header.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/J2ObjC_header.h241 * @param TYPE The boxed type name (eg. "JavaLangInteger").COMMENT
LOWjre_emul/Classes/IOSObjectArray.h1// Copyright 2011 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/NSDictionaryMap.h1//COMMENT
LOWjre_emul/Classes/IOSReflection.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSReflection.m21COMMENT
LOWjre_emul/Classes/FastPointerLookup.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/JreCollectionAdapters.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/JreCollectionAdapters.h21COMMENT
LOWjre_emul/Classes/JreRetainedWith.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSReference.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/IOSReference.m21COMMENT
LOWjre_emul/Classes/IOSReference.m41// Mike Ash's "Zeroing Weak References in Objective-C" blog entry.COMMENT
LOWjre_emul/Classes/IOSReference.m181// Returns the referent subclass for a referent, or nil if one hasn'tCOMMENT
LOWjre_emul/Classes/IOSReference.m201// tag structure. MSB should always be safe and LSB is safe for alignedCOMMENT
LOWjre_emul/Classes/IOSReference.m221// Returns true if an object is constant. The retain and release methodsCOMMENT
LOWjre_emul/Classes/NSObject+JavaObject.m1// Copyright 2011 Google Inc. All Rights Reserved.COMMENT
LOWjre_emul/Classes/NSObject+JavaObject.m21COMMENT
LOWjre_emul/Classes/J2ObjC_source.h1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/J2ObjC_source.h21#import "IOSPrimitiveArray.h"COMMENT
LOWjre_emul/Classes/NSString+JavaString.m1// Licensed under the Apache License, Version 2.0 (the "License");COMMENT
LOWjre_emul/Classes/NSString+JavaString.m21COMMENT
LOWjre_emul/Classes/NSString+JavaString.m41#import "java/lang/StringIndexOutOfBoundsException.h"COMMENT
1514 more matches not shown…
Hallucination Indicators74 hits · 782 pts
SeverityFileLineSnippetContext
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java188 TestFmwk.assertTrue("con001", (android.icu.math.BigDecimal.ZERO.toString()).equals("0"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java189 TestFmwk.assertTrue("con002", (android.icu.math.BigDecimal.ONE.toString()).equals("1"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java190 TestFmwk.assertTrue("con003", (android.icu.math.BigDecimal.TEN.toString()).equals("10"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java191 TestFmwk.assertTrue("con004", (android.icu.math.BigDecimal.ZERO.intValueExact()) == 0);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java192 TestFmwk.assertTrue("con005", (android.icu.math.BigDecimal.ONE.intValueExact()) == 1);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java193 TestFmwk.assertTrue("con006", (android.icu.math.BigDecimal.TEN.intValueExact()) == 10);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java701 TestFmwk.assertTrue("cuc001", (android.icu.math.BigDecimal.ZERO.toString()).equals("0"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java702 TestFmwk.assertTrue("cuc002", (android.icu.math.BigDecimal.ONE.toString()).equals("1"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java703 TestFmwk.assertTrue("cuc003", (android.icu.math.BigDecimal.TEN.toString()).equals("10"));CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java716 TestFmwk.assertTrue("cuc020", (android.icu.math.MathContext.DEFAULT.getDigits()) == 9);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java717 TestFmwk.assertTrue("cuc021", (android.icu.math.MathContext.DEFAULT.getForm()) == android.icu.math.MathContext.SCODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java718 TestFmwk.assertTrue("cuc022", (android.icu.math.MathContext.DEFAULT.getLostDigits() ? 1 : 0) == 0);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java719 TestFmwk.assertTrue("cuc023", (android.icu.math.MathContext.DEFAULT.getRoundingMode()) == android.icu.math.MathCCODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java922 TestFmwk.assertTrue("add080", (android.icu.math.BigDecimal.ONE.add(new android.icu.math.BigDecimal("0.0001"),mc6CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java924 TestFmwk.assertTrue("add081", (android.icu.math.BigDecimal.ONE.add(new android.icu.math.BigDecimal("0.00001"),mcCODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java926 TestFmwk.assertTrue("add082", (android.icu.math.BigDecimal.ONE.add(new android.icu.math.BigDecimal("0.000001"),mCODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java928 TestFmwk.assertTrue("add083", (android.icu.math.BigDecimal.ONE.add(new android.icu.math.BigDecimal("0.0000001"),CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java930 TestFmwk.assertTrue("add084", (android.icu.math.BigDecimal.ONE.add(new android.icu.math.BigDecimal("0.00000001")CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2214 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2224 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2234 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2244 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2254 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4384 TestFmwk.assertTrue("mcn001", (android.icu.math.MathContext.DEFAULT.getDigits())==9);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4385 TestFmwk.assertTrue("mcn002", (android.icu.math.MathContext.DEFAULT.getForm())==android.icu.math.MathContext.SCICODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4386 TestFmwk.assertTrue("mcn003", (android.icu.math.MathContext.DEFAULT.getForm())!=android.icu.math.MathContext.ENGCODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4387 TestFmwk.assertTrue("mcn004", (android.icu.math.MathContext.DEFAULT.getForm())!=android.icu.math.MathContext.PLACODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4388 TestFmwk.assertTrue("mcn005", (android.icu.math.MathContext.DEFAULT.getLostDigits()?1:0)==0);CODE
CRITICAL⚡…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java4389 TestFmwk.assertTrue("mcn006", (android.icu.math.MathContext.DEFAULT.getRoundingMode())==android.icu.math.MathConCODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1045 android.icu.math.BigDecimal.ZERO.add(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1064 android.icu.math.BigDecimal.ZERO.add(tenlong, mcld0);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1120 android.icu.math.BigDecimal.ONE.compareTo(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1449 android.icu.math.BigDecimal.ONE.divide(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1521 android.icu.math.BigDecimal.ONE.divideInteger(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1586 android.icu.math.BigDecimal.ONE.max(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java1890 android.icu.math.BigDecimal.TEN.multiply(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2122 flag=flag&(x.pow(new android.icu.math.BigDecimal(-n),mcdef).toString()).equals(android.icu.math.BigDecimCODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2194 android.icu.math.BigDecimal.ONE.pow(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2265 android.icu.math.BigDecimal.ONE.pow(CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2435 android.icu.math.BigDecimal.ONE.remainder(tenlong, mcld);CODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2615 TestFmwk.assertTrue("sub102", "0".equals(android.icu.math.BigDecimal.ONE.subtract(new android.icu.math.BigDecimaCODE
CRITICAL…ts/android/icu/dev/test/bigdec/DiagBigDecimalTest.java2697 android.icu.math.BigDecimal.ONE.subtract(tenlong, mcld);CODE
CRITICAL…jsr166-tests/src/test/java/jsr166/LockSupportTest.java333 * 6763959 java.util.concurrent.locks.LockSupport.parkUntil(0) blocks foreverCOMMENT
CRITICAL…g/reflect/annotations/AnnotatedElementTestSupport.java45 * "@libcore.java.lang.reflect.annotations.AnnotatedElementTestSupport.Repeated(value=1)". UseCOMMENT
CRITICAL…orm/libcore/ojluni/src/main/java/java/net/URLImpl.java266 handler = new sun.net.www.protocol.file.Handler();CODE
CRITICAL…ava/com/google/devtools/treeshaker/UsedCodeMarker.java619 com.google.devtools.treeshaker.MethodInvocation.newBuilder()CODE
CRITICAL…le/devtools/j2objc/translate/OperatorRewriterTest.java392 + " com.google.j2objc.util.AutoreleasePool.run(() -> {"CODE
CRITICAL…le/devtools/j2objc/translate/OperatorRewriterTest.java396 + " com.google.j2objc.util.AutoreleasePool.run(() -> {"CODE
CRITICAL…/devtools/j2objc/regression/LambdaExpressionsTest.java4479 IClassFileAttribute signature = org.eclipse.jdt.internal.core.util.Util.getAttribute(lambdaMethod, IAttributeNamesConCODE
CRITICAL…/devtools/j2objc/regression/LambdaExpressionsTest.java6407 // https://bugs.eclipse.org/bugs/show_bug.cgi?id=490469 Internal compiler error: java.lang.NullPointerException at orgCOMMENT
CRITICAL…e-xml/src/main/java/org/apache/xpath/XPathContext.java103 org.apache.xpath.objects.XMLStringFactoryImpl.getFactory());CODE
CRITICAL…e-xml/src/main/java/org/apache/xpath/XPathContext.java377 org.apache.xpath.objects.XMLStringFactoryImpl.getFactory());CODE
CRITICAL…e-xml/src/main/java/org/apache/xpath/XPathContext.java1112 return new org.apache.xml.dtm.ref.DTMNodeIterator(getContextNodeList());CODE
CRITICAL…src/main/java/org/apache/xpath/objects/XRTreeFrag.java84 return new org.apache.xml.dtm.ref.DTMNodeIterator((DTMIterator)(new org.apache.xpath.NodeSetDTM(m_dtmRoot, m_DTMXRCODE
CRITICAL…src/main/java/org/apache/xpath/objects/XRTreeFrag.java243 return new org.apache.xml.dtm.ref.DTMNodeList(asNodeIterator());CODE
CRITICAL…l/src/main/java/org/apache/xpath/objects/XNodeSet.java334 return new org.apache.xml.dtm.ref.DTMNodeIterator(iter());CODE
CRITICAL…l/src/main/java/org/apache/xpath/objects/XNodeSet.java346 org.apache.xml.dtm.ref.DTMNodeList nodelist = new org.apache.xml.dtm.ref.DTMNodeList(this);CODE
CRITICAL…l/src/main/java/org/apache/xpath/objects/XNodeSet.java365// return new org.apache.xml.dtm.ref.DTMNodeList(iter());COMMENT
CRITICAL…xml/src/main/java/org/apache/xpath/compiler/OpMap.java317 java.lang.String fmsg = org.apache.xalan.res.XSLMessages.createXPATHMessage(msg, args);CODE
CRITICAL…ain/java/org/apache/xml/serializer/SerializerBase.java1584 return new org.apache.xml.serializer.dom3.DOM3SerializerImpl(this);CODE
14 more matches not shown…
Decorative Section Separators24 hits · 87 pts
SeverityFileLineSnippetContext
MEDIUM⚡…/tests/android/icu/dev/test/format/TimeZoneAliases.txt1#----------------------------------------------------------------------COMMENT
MEDIUM⚡…/tests/android/icu/dev/test/format/TimeZoneAliases.txt4#----------------------------------------------------------------------COMMENT
MEDIUM⚡…/tests/android/icu/dev/test/format/TimeZoneAliases.txt5#----------------------------------------------------------------------COMMENT
MEDIUM⚡…/tests/android/icu/dev/test/format/TimeZoneAliases.txt8#----------------------------------------------------------------------COMMENT
MEDIUM…_icu4j/src/main/tests/android/icu/dev/data/riwords.txt49# --------------------------------------------------------------------------------COMMENT
MEDIUM…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt27# ================================================================================COMMENT
MEDIUM…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt29# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt56# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt58# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt60# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt198# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt202# ================================================================================COMMENT
MEDIUM⚡…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt207# ================================================================================COMMENT
MEDIUM…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt224# ================================================================================COMMENT
MEDIUM…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt229# ================================================================================COMMENT
MEDIUM…n/tests/android/icu/dev/data/unicode/SpecialCasing.txt250# ================================================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt22# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt26# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt98# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt108# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt127# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt136# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt180# ================================================COMMENT
MEDIUM…android/icu/dev/data/unicode/CompositionExclusions.txt199# ================================================COMMENT
AI Slop Vocabulary12 hits · 33 pts
SeverityFileLineSnippetContext
MEDIUMjre_emul/Classes/IOSReference.m198// J2ObjC apps. We need to be robust to that at compile time.COMMENT
MEDIUMjre_emul/Classes/IOSReference.m203// unlike the actual runtime which uses more nuanced checks.COMMENT
LOWjre_emul/icu4c/common/unicode/platform.h60 * Solution: #define any defines for non @internal API here, so that they are visible in the docs. If you just set PREDCOMMENT
MEDIUM…d_icu4j/src/main/java/android/icu/util/GenderInfo.java236 // We call get() recursively so that we can leverage the cacheCOMMENT
MEDIUM…4j/src/main/java/android/icu/util/UResourceBundle.java576 // lose meaning. Essentially this only works if the child resource arraysCOMMENT
MEDIUM…main/java/android/icu/text/RuleBasedBreakIterator.java1353 // A data structure containing the boundaries themselves. Essentially a vector of raw ints.COMMENT
MEDIUM…u4j/src/main/java/android/icu/text/TimeZoneFormat.java531 // TimeZoneGenericNames must be changed to utilize the new TimeZoneNames instance.COMMENT
LOW…in/java/android/icu/text/DateTimePatternGenerator.java607 // in #13183 just add b/B to skeleton, no longer need to set special flagsCOMMENT
MEDIUM…ni/src/main/java/java/lang/ClassNotFoundException.java45 * Throwable#getCause()} method, as well as the aforementioned "legacy method."COMMENT
MEDIUM…va/java/lang/reflect/UndeclaredThrowableException.java51 * Throwable#getCause()} method, as well as the aforementioned "legacyCOMMENT
MEDIUM…/src/main/java/java/lang/reflect/AnnotatedElement.java372 // More robust to do a dynamic cast at runtime insteadCOMMENT
MEDIUM…/libcore/ojluni/src/main/java/java/nio/file/Files.java1301 * #copy copy} method in conjunction with the {@linkCOMMENT
Structural Annotation Overuse16 hits · 31 pts
SeverityFileLineSnippetContext
LOW⚡…sts/android/icu/dev/test/stringprep/IDNAReference.java220 //Step 7: prepend the ACE prefixCOMMENT
LOW⚡…sts/android/icu/dev/test/stringprep/IDNAReference.java222 //Step 6: copy the contents in b2 into destCOMMENT
LOW⚡…oid_icu4j/src/main/java/android/icu/impl/IDNA2003.java247 //Step 7: prepend the ACE prefixCOMMENT
LOW⚡…oid_icu4j/src/main/java/android/icu/impl/IDNA2003.java249 //Step 6: copy the contents in b2 into destCOMMENT
LOW…ain/java/android/icu/text/StringCharacterIterator.java12// NOTE: This class is identical to java.text.StringCharacterIteratorCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java511 // Step 1: Read until header is foundCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java532 // Step 2: Read the rest of header, determine the line endCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java560 // Step 3: Read the dataCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java576 // Step 4: Consume the footerCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java329 // Step 1: If this is empty, just add everything in other to this andCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java336 // Step 2: For ease of checking the subtrees, minimize them byCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java342 // Step 3: Check each entry in this to see whether we keep it orCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java432 // Step 4: Add all entries in newThis to thisCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java437 // Step 5: Add all entries in other that do not have any entry of theCOMMENT
LOW…i/src/main/java/sun/security/x509/GeneralSubtrees.java469 // Step 6: Return the newExcluded GeneralSubtreesCOMMENT
LOW…re/ojluni/src/main/java/java/io/ObjectStreamClass.java2456 // NOTE: This method is a stub that returns a fixed value. It's meant to be usedCOMMENT
Verbosity Indicators15 hits · 29 pts
SeverityFileLineSnippetContext
LOW⚡…sts/android/icu/dev/test/stringprep/IDNAReference.java220 //Step 7: prepend the ACE prefixCOMMENT
LOW⚡…sts/android/icu/dev/test/stringprep/IDNAReference.java222 //Step 6: copy the contents in b2 into destCOMMENT
LOW…c/main/java/android/icu/impl/TimeZoneGenericNames.java727 // then we need to check if the name is same with the location name.COMMENT
LOW⚡…oid_icu4j/src/main/java/android/icu/impl/IDNA2003.java247 //Step 7: prepend the ACE prefixCOMMENT
LOW⚡…oid_icu4j/src/main/java/android/icu/impl/IDNA2003.java249 //Step 6: copy the contents in b2 into destCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java511 // Step 1: Read until header is foundCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java532 // Step 2: Read the rest of header, determine the line endCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java560 // Step 3: Read the dataCOMMENT
LOW…i/src/main/java/sun/security/provider/X509Factory.java576 // Step 4: Consume the footerCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java329 // Step 1: If this is empty, just add everything in other to this andCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java336 // Step 2: For ease of checking the subtrees, minimize them byCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java342 // Step 3: Check each entry in this to see whether we keep it orCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java432 // Step 4: Add all entries in newThis to thisCOMMENT
LOW⚡…i/src/main/java/sun/security/x509/GeneralSubtrees.java437 // Step 5: Add all entries in other that do not have any entry of theCOMMENT
LOW…i/src/main/java/sun/security/x509/GeneralSubtrees.java469 // Step 6: Return the newExcluded GeneralSubtreesCOMMENT
Fake / Example Data23 hits · 24 pts
SeverityFileLineSnippetContext
LOW…test/java/libcore/java/io/OldDataOutputStreamTest.java40 private static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…test/java/libcore/java/io/OldDataOutputStreamTest.java40 private static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…st/java/libcore/java/io/OldOutputStreamWriterTest.java189 osw.write("Lorem ipsum...");CODE
LOW…/src/test/java/libcore/java/io/OldPipedWriterTest.java27 static final String testString = "Lorem ipsum...";CODE
LOW…est/java/libcore/java/io/OldPipedOutputStreamTest.java74 static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…est/java/libcore/java/io/OldPipedOutputStreamTest.java74 static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…est/java/libcore/java/io/OldFilterInputStreamTest.java39 private static final String INPUT = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…est/java/libcore/java/io/OldFilterInputStreamTest.java39 private static final String INPUT = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…/src/test/java/libcore/java/io/OldInputStreamTest.java25 public static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…/src/test/java/libcore/java/io/OldInputStreamTest.java25 public static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…test/java/libcore/java/io/OldRandomAccessFileTest.java43 static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…test/java/libcore/java/io/OldRandomAccessFileTest.java43 static final String testString = "Lorem ipsum dolor sit amet,\n" +CODE
LOW…st/java/libcore/java/io/OldObjectOutputStreamTest.java199 boos.writeBytes("Lorem ipsum");CODE
LOW…c/test/java/libcore/java/io/OldBufferedReaderTest.java221 br = new BufferedReader(new Support_StringReader("Lorem\nipsum\rdolor sit amet..."));CODE
LOW…c/test/java/libcore/java/io/OldBufferedReaderTest.java231 line.equals("dolor sit amet..."));CODE
LOW…/test/java/libcore/java/io/OldDataInputStreamTest.java262 os.writeBytes("Lorem\nipsum\rdolor sit amet...");CODE
LOW…/test/java/libcore/java/io/OldDataInputStreamTest.java273 line.equals("dolor sit amet..."));CODE
LOW⚡…src/test/java/libcore/java/io/OldOutputStreamTest.java50 private final byte[] shortByteArray = "Lorem ipsum...".getBytes();CODE
LOW⚡…src/test/java/libcore/java/io/OldOutputStreamTest.java51 private final byte[] longByteArray = "Lorem ipsum dolor sit amet...".getBytes();CODE
LOW⚡…src/test/java/libcore/java/io/OldOutputStreamTest.java51 private final byte[] longByteArray = "Lorem ipsum dolor sit amet...".getBytes();CODE
LOW…ache/harmony/security/tests/support/TestCertUtils.java705 { "John Doe", null, null, null },CODE
LOW…/core/tests/coretests/src/android/util/Base64Test.java285 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +CODE
LOW…/core/tests/coretests/src/android/util/Base64Test.java285 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +CODE
Slop Phrases9 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUM…/src/main/java/android/icu/text/DateFormatSymbols.java73 * </code> object, feel free to modify the date-time formatting data. For instance, you can replaceCOMMENT
MEDIUM…j/src/main/java/android/icu/text/DateIntervalInfo.java152 * they can feel free to modify it as necessary.COMMENT
LOW…cu4j/src/main/java/android/icu/text/MeasureFormat.java53// If you update the examples in the doc, don't forget to update MesaureUnitTest.TestExamplesInDocs too.COMMENT
LOW…rg/apache/harmony/xml/parsers/DocumentBuilderImpl.java59 // adding a new field? don't forget to update reset().COMMENT
LOW…form/libcore/ojluni/src/main/native/NetworkInterface.m755 * Don't forget to free the sub-interfaces.COMMENT
MEDIUM…ni/src/main/java/java/time/chrono/ChronoLocalDate.java203 * As discussed above, performing calculations on a date where the rules of the calendar systemCOMMENT
MEDIUM…/ojluni/src/main/java/java/text/DateFormatSymbols.java90 * a <code>DateFormatSymbols</code> object, feel free to modify theCOMMENT
MEDIUM…bcore/ojluni/src/main/java/java/text/ChoiceFormat.java86 * Here is a simple example that shows formatting and parsing:COMMENT
LOW…ony/testframework/serialization/SerializationTest.java462 // don't forget to remove it from test case after usingCOMMENT
Example Usage Blocks6 hits · 9 pts
SeverityFileLineSnippetContext
LOW…d_icu4j/src/main/java/android/icu/impl/UCaseProps.java1108 # Usage:COMMENT
LOWscripts/list_framework_libraries.sh19# Usage:COMMENT
LOWscripts/j2objcc.sh21# Usage:COMMENT
LOWscripts/build_distribution.sh17# Usage:COMMENT
LOWscripts/gen_xcframework.sh19# Usage:COMMENT
LOWscripts/j2objc.sh17# Usage:COMMENT
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ests/android/icu/dev/test/format/NumberFormatTest.java4478 // TODO: Add tests for identify and position of each field, as in IntlTestDecimalFormatAPIC.COMMENT
LOW…main/java/android/icu/impl/LocaleDisplayNamesImpl.java294 // TODO: implement use of capitalizationCOMMENT
LOW…main/java/org/apache/harmony/xml/dom/DocumentImpl.java182 // TODO: implement this when we support these node typesCOMMENT
LOW…/src/main/java/java/time/format/DateTimeFormatter.java2151 // TODO: Fix tests to not depend on toString()COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…d_icu4j/src/main/java/android/icu/math/BigDecimal.java2622 res.exp = -scale; // as requestedCODE
Unused Imports3 hits · 3 pts
SeverityFileLineSnippetContext
LOWjre_emul/package_module_sources.py18CODE
LOWjre_emul/package_module_sources.py21CODE
LOWscripts/parse_proto.py24CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/parse_proto.py106CODE